CZ2002 OBJECT ORIENTED DESIGN & PROGRAMMING (3.0 AU)

The object-oriented paradigm to the design of software is one major successful approach to address complexity and maintainability issues in software systems. We want students to establish an object-oriented mindset and to gain valuable insights into how software can be developed using the object-oriented approach. This course should not be interpreted to be a pure programming language course. Rather, the programming language serves to illustrate, via practical examples, the concepts learnt in the course. As a student of this course, you will learn essential object-oriented concepts such as encapsulation, the separation of design from implementation; the use of inheritance and polymorphism. You will discover how to describe these concepts using appropriate UML diagrams. Finally, you will also learn good design principles for reuse, and to realise these principles using object-oriented programming
languages such as Java and/or C++.

Easiness of Content

80%

Manageability of Workload

60%

Quality of Teaching

70%

By 02 reviewer(s)

Sort by

  • Avatar

    computerengineerfreak

    Poorly designed module, no idea why c++ is needed. The project should be released earlier rather than during recess week. Nevertheless, only Dr. Li Fang teaches well while the others aren’t so good.

    May 5, 2022
  • compScienceSurvivor

    compScienceSurvivor

    Its a fun mod if you watch all the lectures on time and start the group project early. The group project hasn’t changed in years so its not hard to find previous projects online and get inspiration. Even the final exam is very standard. The profs are actually pretty knowledgable and encourage questions

    November 23, 2021

Help us leave a review about this

Your email address will not be published.

Easiness of Content
Manageability of Workload
Quality of Teaching