Advanced Programming
- Introduction to the course, Introduction to Java, Structured programming using Java
- Object-Oriented Programming: Classes and Objects
- Object Interactions, Grouping Objects
- Standard Library Classes
- Java Memory Model
- Testing and Debugging
- Inheritance and Polymorphism
- Abstract and Interface
- Class and Application Design
- Graphical User Interface (GUI)
- Exception Handling
- File-I/O
- Object Serialization
- Multithreading
- Network Programming in Java
- Generic Classes
- Annotations, JUnit