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 | SC1003, SC1007 |
| Not Available To Programme | EEE, EEEC, ENG(EEE), ENG(NULL), IEEC, IEM |
| Not Available To All Programme With | |
| Not Available As BDE/UE To Programme | |
| Not Available As Core To Programme | |
| Not Available As PE To Programme | |
| Mutually Exclusive With | CE2002, CT2003, CZ2002, SC2302 |
| Not Offered As BDE | |
| Not Offered As Unrestricted Elective | Yes |
| Exam |
Required first
SC1003Introduction To Computational Thinking & ProgrammingSC1007Data Structures & AlgorithmsObject Oriented Design & Programming
Unlocks
SC4012Software Security| Mon | Tue | Wed | Thu | Fri | |
|---|---|---|---|---|---|
| 930 | |||||
| 1000 | |||||
| 1030 | |||||
| 1100 | |||||
| 1130 | |||||
| 1200 | |||||
| 1230 | |||||
| 1300 | |||||
| 1330 | |||||
| 1400 | |||||
| 1430 | |||||
| 1500 | |||||
| 1530 | |||||
| 1600 | |||||
| 1630 | |||||
| 1700 | |||||
| 1730 | |||||
| 1800 |
SC1003
Introduction To Computational Thinking & Programming
SC1004
Linear Algebra For Computing
SC1005
Digital Logic
SC1006
Computer Organisation & Architecture
SC1007
Data Structures & Algorithms
SC1008
C & C++ Programming
SC1013
Physics For Computing
SC1123
Math 1: Linear Algebra & Calculus For Computing
SC1301
Writing Across The Disciplines
| Mon | Tue | Wed | Thu | Fri | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 830 | 10197 LAB (SCMC) 0830-1020 Mon SWLAB3 Odd Weeks | 10198 LAB (SCMD) 0830-1020 Mon SWLAB2 Odd Weeks | 10194 LAB (SCE3) 0830-1020 Tue SWLAB3 Odd Weeks | 10190 LAB (SCEE) 0830-1020 Wed SWLAB3 Even Weeks | 10191 LAB (SCEF) 0830-1020 Wed SWLAB3 Even Weeks | 10195 TUT (SCMA) 0830-0920 Wed TR+17 Wk2-13 | 10196 TUT (SCMB) 0830-0920 Wed TR+8 Wk2-13 | |||||||||
| 900 | ||||||||||||||||
| 930 | 10194 TUT (SCE3) 0930-1020 Mon TR+3 Wk2-13 | 10201 TUT (BACF1) 0930-1020 Wed TR+18 Wk2-13 | 10202 TUT (BACF2) 0930-1020 Wed TR+19 Wk2-13 | |||||||||||||
| 1000 | ||||||||||||||||
| 1030 | 10186 LAB (SCEA) 1030-1220 Mon SWLAB3 Even Weeks | 10187 LAB (SCEB) 1030-1220 Mon SWLAB3 Even Weeks | 10192 TUT (SCE1) 1030-1120 Mon TR+20 Wk2-13 | 10193 TUT (SCE2) 1030-1120 Mon TR+6 Wk2-13 | 10200 LAB (MACS2) 1030-1220 Wed SWLAB2 Odd Weeks | 10188 LAB (SCEC) 1030-1220 Thu SWLAB3 Odd Weeks | 10189 LAB (SCED) 1030-1220 Thu SWLAB3 Even Weeks | 10188 TUT (SCEC) 1030-1120 Fri TR+17 Wk2-13 | 10189 TUT (SCED) 1030-1120 Fri TR+18 Wk2-13 | |||||||
| 1100 | ||||||||||||||||
| 1130 | 10190 TUT (SCEE) 1130-1220 Mon TR+16 Wk2-13 | 10191 TUT (SCEF) 1130-1220 Mon TR+17 Wk2-13 | ||||||||||||||
| 1200 | ||||||||||||||||
| 1230 | 10203 TUT (TDDA) 1230-1320 Mon TR+3 Wk2-13 | 10204 TUT (TDDB) 1230-1320 Mon TR+4 Wk2-13 | 10201 LAB (BACF1) 1230-1420 Thu SWLAB3 Even Weeks | 10202 LAB (BACF2) 1230-1420 Thu SWLAB3 Odd Weeks | ||||||||||||
| 1300 | ||||||||||||||||
| 1330 | 10186 TUT (SCEA) 1330-1420 Fri TR+15 Wk2-13 | 10187 TUT (SCEB) 1330-1420 Fri TR+8 Wk2-13 | ||||||||||||||
| 1400 | ||||||||||||||||
| 1430 | COMMON LEC (SCL2) 1430-1620 Tue LT2A | 10199 LAB (MACS1) 1430-1620 Wed SWLAB2 Odd Weeks | 10203 LAB (TDDA) 1430-1620 Wed SWLAB3 Odd Weeks | 10204 LAB (TDDB) 1430-1620 Wed SWLAB2 Odd Weeks | 10192 LAB (SCE1) 1430-1620 Thu SWLAB3 Even Weeks | 10193 LAB (SCE2) 1430-1620 Thu SWLAB3 Odd Weeks | 10199 TUT (MACS1) 1430-1520 Thu TR+19 Wk2-13 | 10200 TUT (MACS2) 1430-1520 Thu TR+17 Wk2-13 | 10195 LAB (SCMA) 1430-1620 Fri SWLAB2 Even Weeks | 10196 LAB (SCMB) 1430-1620 Fri SWLAB2 Odd Weeks | ||||||
| 1500 | ||||||||||||||||
| 1530 | 10197 TUT (SCMC) 1530-1620 Wed TR+15 Wk2-13 | 10198 TUT (SCMD) 1530-1620 Wed TR+8 Wk2-13 | ||||||||||||||
| 1600 | ||||||||||||||||