New: mobile timetable rebuilt — faster, more reliable, easier to use →

ModsSC2302

Object Oriented Design Programming

Current offering — AY2026/2027 Semester 1

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.

Total hours per week: 5 hrs

AUs3.0 AUs
Grade Type
PrerequisiteMust be a Turing AI Scholar SC1303
Exam

Available Indexes

MonTueWedThuFri
1030

10419 LAB (TAIS1)

1030-1220 Tue

SWLAB3

Odd Weeks

10421 LAB (TAIS2)

1030-1220 Tue

SWLAB3

Odd Weeks

10419 TUT (TAIS1)

1030-1120 Wed

TR+18

Wk2-13

10421 TUT (TAIS2)

1030-1120 Wed

TR+19

Wk2-13

1100
1130
1200
1230
1300
1330
1400
1430

COMMON LEC (SCL2)

1430-1620 Tue

SC2002

1500
1530
1600

Other offerings

AY24/25
Semester 1Semester 2Sp. Term

Other Relevant Mods


Planning Guides