AY2026 Semester 1 data is now available →
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++.
| AUs | 3.0 AUs |
| Grade Type | |
| Prerequisite | CZ1007, CE1007, CE1103, CZ1103, CZ1107 |
| Not Available To Programme | BCE, 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 BDE/UE To Programme | |
| Not Available As Core To Programme | |
| Not Available As PE To Programme | REP(ASEN), REP(BIE), REP(CBE), REP(CVEN), REP(EEE), REP(ENE), REP(MAT), REP(ME) |
| Mutually Exclusive With | SC2002 |
| Not Offered As BDE | Yes |
| Not Offered As Unrestricted Elective | |
| Exam |
Required first
CE1007Data StructuresCE1103Introduction To Computational Thinking & ProgrammingCZ1007Data StructuresCZ1103Introduction To Computational Thinking & ProgrammingCZ1107Data Structures & AlgorithmsObject Oriented Design & Programming
Unlocks
CZ4067Software Security| Mon | Tue | Wed | Thu | Fri | |
|---|---|---|---|---|---|
| 930 | |||||
| 1000 | |||||
| 1030 | |||||
| 1100 | |||||
| 1130 | |||||
| 1200 | |||||
| 1230 | |||||
| 1300 | |||||
| 1330 | |||||
| 1400 | |||||
| 1430 | |||||
| 1500 | |||||
| 1530 | |||||
| 1600 | |||||
| 1630 | |||||
| 1700 | |||||
| 1730 | |||||
| 1800 |
| Mon | Tue | Wed | Thu | Fri | |||
|---|---|---|---|---|---|---|---|
| 1030 | COMMON LEC (SCL2) 1030-1220 Tue LT1A, ONLINE Wk1,2,4-13, Teaching Wk3 | COMMON LEC (SCL2) 1030-1220 Tue LT1A, ONLINE Wk1,2,4-13, Teaching Wk3 | |||||
| 1100 | |||||||
| 1130 | 10968 TUT (FDAC) 1130-1220 Mon ONLINE, TR+4 Wk3, Teaching Wk2,4-13 | 10968 TUT (FDAC) 1130-1220 Mon ONLINE, TR+4 Wk3, Teaching Wk2,4-13 | |||||
| 1200 | |||||||
| 1230 | |||||||
| 1300 | |||||||
| 1330 | |||||||
| 1400 | |||||||
| 1430 | 10968 LAB (FDAC) 1430-1620 Fri SWLAB2 Odd Weeks | ||||||
| 1500 | |||||||
| 1530 | |||||||
| 1600 | |||||||