NTU Mods is updated (kind of) for AY2024/2025!

ModsCZ2002

Object Oriented Design Programming

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. 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++.
AUs3.0 AUs
ExamN/A
Grade TypeN/A
Maintaining DeptN/A
Prerequisites
or
or
or
Mutually Exclusive WithSC2002
Not Available To ProgrammeBCE, CE, CEEC, EEE, EEEC, IEEC, IEM, REP(CE)
Not Available To All Programme With(Admyr 2021-onwards)-Non Direct Entry, (Admyr 2022-onwards)-Direct Entry,
Not available as Core
for programmes
N/A
Not Available as PE
for programmes
REP(ASEN), REP(BIE), REP(CBE), REP(CVEN), REP(EEE), REP(ENE), REP(MAT), REP(ME)
Not Available as BDE/UEs
for programmes
N/A
Not Offered ToN/A

Total hours per week: 3 hrs

Available Indexes

MonTueWedThuFri
1830

COMMON LEC (CSPT2)

1830-1920 Thu

SW LAB2

1900
1930

14511 TUT (CSPT2)

1930-2020 Thu

SW LAB2

Wk2-13

2000
2030

14511 LAB (CSPT2)

2030-2120 Thu

SW LAB2

Wk2-13

2100