Guide to Object-oriented Programming With Java (Buffalo State College Version)

Introduction

I developed this guide as a way to present Object-Oriented Programming (OOP) concepts using the Java programming labguage a 400-level course. While teaching "Object Oriented-Programming With Java" (CIS425) for at Buffalo State College (and Java Programming (CSE113) for the Computer Science Department at the University at Buffalo) for a few semesters I have researched and used quite a few different Java/OOP textbooks. Most of these textbooks covered the Java language OOP concepts well enough but they tended to be written with a general audience in mind. I needed to supplement these textbooks with numerous lecture notes on using the Eclipse IDE as their code development environment.

Knowledge of OOP and C++ are pre-requisites for the course. I needed to find a textbook and create notes aimed at an intermediate level programming student. In reality, about 20% of my students each semester were at a beginning OOP understanding and the rest were at a more advanced level already.

This guide is intended for you to learn the Java language and OOP concepts.