This course will teach the fundamentals of Object Oriented Programming using Java language, focusing on:
- More on Java references: Implications of using references; dereferencing variables to access data and methods;
- Intro. to OOP concepts: data abstraction and encapsulation; objects as an encapsulation of data and methods
- Data hiding and private variables
- Creating Java classes (syntax and examples), constructors, accessors and mutators; simple example
By the end of this course, students are ready to advance to Java Level 6.