Lectures

  1. Introduction to the module
  2. First steps with Java and Git
  3. Control flow and strings in Java
  4. Further aspects of Java syntax
  5. Object-oriented concepts
  6. Creating and using Java classes
  7. Arrays and lists
  8. Exceptions and file I/O
  9. Sets, maps & other collection types
  10. Inheritance and other class relationships
  11. Polymorphism and abstract classes
  12. Interfaces
  13. Enums and inner classes
  14. Object-oriented data structures
  15. Introduction to C++
  16. Object-oriented programming in C++