Please click on the Curriculum above to view course details…
This course is designed to introduce students the fundamental concepts and principles of Object Oriented Programming modeled around “Objects”.
-
Java Class Design
- Private: Implement encapsulation
- Private: Implement inheritance including visibility modifiers and composition
- Private: Implement polymorphism
- Private: Override hashCode, equals, and toString methods from Object class
- Private: Create and use singleton classes and immutable classes
- Private: Develop code that uses static keyword on initialize blocks, variables, methods, and classes
-
Advanced Java Class Design
- Private: Develop code that uses abstract classes and methods
- Private: Develop code that uses the final keyword
- Private: Create inner classes including static inner class, local class, nested class, and anonymous inner class
- Private: Use enumerated types including methods, and constructors in an enum type
- Private: Develop code that declares, implements and/or extends interfaces and use the @Override annotation.
- Private: Create and use Lambda expressions
-
Introduction to Design Patterns