Learning Objectives:

Students will gain a deeper understanding of object-orientated program development. They will be able to create correct, readable and serviceable code. They will understand the concept of class hierarchies and will master their application. They will learn how to structure and create larger web applications in Java.

Module content:

  • Methodology of object orientated programming
    • Objects, classes and methods
    • Inheritance
    • Abstraction
    • Encapsulation
    • Cohesion and coupling
    • Polymorphism
  • Fundamental programming techniques in Java
    • Data types, operators
    • Ramifications and polishing
    • Collections, iterators, arrays
    • Java Class Library
    • Correct, serviceable and readable code
  • Advanced programming techniques in Java
    • Problem analysis and class design
    • Abstract classes and methods
    • Exception handling
    • Interfaces
  • Web programming in Java
    • Fundamentals of Web Development
    • Designing and Building applications on a Web Server
    • Relational Database Concepts and Web Applications