Object Oriented Programming with Java syllabus
Browse the units
Object Oriented Programming with Java
8 units
4 Inheritance and Interface (7 LHs)
7 Essential Java Classes (7 LHs)
8 Laboratory Works
1. Introduction (4 LHs)
- Java history, buzzwords, JVM, JRE and bytecode
- Object-oriented principles
- Simple programs, compilation and command-line/IDE execution
- Command-line arguments, Scanner input and console output
2. Fundamental Programming Structures (12 LHs)
- Comments, primitive types, variables and constants
- Conversions, casting and operators
- Operator precedence and associativity
- if/switch and loop control statements
- Big numbers and one-/multidimensional arrays
3. Classes and Objects (10 LHs)
- Classes, objects, fields, methods and return types
- Constructors, static members, overloading and this
- Access control, nested/inner classes and recursion
- Garbage collection and packages
4. Inheritance and Interface (7 LHs)
- Subclasses, super and final
- Abstract and Object classes
- Dynamic method dispatch
- Declaring, extending and implementing interfaces
5. Exception Handling (4 LHs)
- Exception fundamentals, types and uncaught exceptions
- try, catch, throw, throws and finally
- Built-in and custom exceptions
6. Generics and Modules (4 LHs)
- Generic classes, methods and type-variable bounds
- Generic code in the JVM and limitations
- Inheritance rule, wildcards and reflection
- Modules
7. Essential Java Classes (7 LHs)
- String, StringBuffer and StringBuilder
- Primitive wrappers and Math
- I/O classes, interfaces and file I/O
8. Laboratory Works
- Java programs implementing concepts from all course units