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 | (Admyr 2011-2020), |
| 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 |
Available Indexes
| Mon | Tue | Wed | Thu | Fri | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 830 | 10160 LAB (FCSF) 0830-1020 Mon SWLAB2 Even Weeks | 10161 LAB (FCSG) 0830-1020 Mon SWLAB2 Odd Weeks | 10165 LAB (FCS1) 0830-1020 Mon SWLAB1 Even Weeks | ||||||||||||||||
| 900 | |||||||||||||||||||
| 930 | 10159 TUT (FCSE) 0930-1020 Wed TR+7 Wk2-13 | 10161 TUT (FCSG) 0930-1020 Wed TR+8 Wk2-13 | |||||||||||||||||
| 1000 | |||||||||||||||||||
| 1030 | 10175 LAB (FDAF) 1030-1220 Mon SWLAB1 Odd Weeks | 10176 LAB (FDAG) 1030-1220 Mon SWLAB1 Even Weeks | 10155 TUT (FCSA) 1030-1120 Mon TR+3 Wk2-13 | 10160 TUT (FCSF) 1030-1120 Wed TR+9 Wk2-13 | 10162 TUT (FCSH) 1030-1120 Wed TR+3 Wk2-13 | 10171 TUT (FDAB) 1030-1120 Wed TR+4 Wk2-13 | 10174 TUT (FDAE) 1030-1120 Thu TR+5 Wk2-13 | 10177 TUT (FAIA) 1030-1120 Thu TR+8 Wk2-13 | |||||||||||
| 1100 | |||||||||||||||||||
| 1130 | COMMON LEC (SCL2) 1130-1220 Tue LT1A | COMMON LEC (SCL2) 1130-1220 Thu LT1A | 10170 LAB (FDAA) 1130-1320 Fri SWLAB3 Odd Weeks | 10171 LAB (FDAB) 1130-1320 Fri SWLAB3 Even Weeks | 10172 LAB (FDAC) 1130-1320 Fri SWLAB2 Odd Weeks | 10156 TUT (FCSB) 1130-1220 Fri TR+7 Wk2-13 | 10173 TUT (FDAD) 1130-1220 Fri TR+8 Wk2-13 | ||||||||||||
| 1200 | |||||||||||||||||||
| 1230 | 10177 LAB (FAIA) 1230-1420 Mon SWLAB3 Even Weeks | 10163 TUT (FCSI) 1230-1320 Mon TR+8 Wk2-13 | 10175 TUT (FDAF) 1230-1320 Tue TR+8 Wk2-13 | 10156 LAB (FCSB) 1230-1420 Wed SWLAB1 Even Weeks | 10159 LAB (FCSE) 1230-1420 Wed SWLAB3 Odd Weeks | 10162 LAB (FCSH) 1230-1420 Thu SWLAB2 Odd Weeks | 10168 LAB (FCS4) 1230-1420 Thu SPL Even Weeks | ||||||||||||
| 1300 | |||||||||||||||||||
| 1330 | 10170 TUT (FDAA) 1330-1420 Tue TR+5 Wk2-13 | 10167 TUT (FCS3) 1330-1420 Wed TR+5 Wk2-13 | 10164 TUT (FCSJ) 1330-1420 Thu TR+34 Wk2-13 | 10165 TUT (FCS1) 1330-1420 Thu TR+8 Wk2-13 | 10169 TUT (FCS5) 1330-1420 Fri TR+4 Wk2-13 | ||||||||||||||
| 1400 | |||||||||||||||||||
| 1430 | 10158 LAB (FCSD) 1430-1620 Mon SWLAB3 Even Weeks | 10164 LAB (FCSJ) 1430-1620 Mon SWLAB3 Odd Weeks | 10167 LAB (FCS3) 1430-1620 Mon SWLAB3 Odd Weeks | 10169 LAB (FCS5) 1430-1620 Mon SWLAB3 Even Weeks | 10176 TUT (FDAG) 1430-1520 Mon TR+7 Wk2-13 | 10155 LAB (FCSA) 1430-1620 Wed SWLAB3 Odd Weeks | 10163 LAB (FCSI) 1430-1620 Wed SWLAB2 Odd Weeks | 10157 TUT (FCSC) 1430-1520 Wed TR+16 Wk2-13 | 10157 LAB (FCSC) 1430-1620 Thu SWLAB2 Odd Weeks | 10166 LAB (FCS2) 1430-1620 Thu SWLAB3 Even Weeks | 10173 LAB (FDAD) 1430-1620 Thu SWLAB2 Even Weeks | 10174 LAB (FDAE) 1430-1620 Thu SWLAB2 Odd Weeks | 10172 TUT (FDAC) 1430-1520 Thu TR+7 Wk2-13 | 10158 TUT (FCSD) 1430-1520 Fri TR+9 Wk2-13 | 10168 TUT (FCS4) 1430-1520 Fri TR+7 Wk2-13 | ||||
| 1500 | |||||||||||||||||||
| 1530 | 10166 TUT (FCS2) 1530-1620 Wed TR+16 Wk2-13 | ||||||||||||||||||
| 1600 | |||||||||||||||||||
Other offerings
Other Relevant Mods
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
SC1104
Linear Algebra For Computing
SC1124
Math 2: Discrete Structures For Computing
SC1302
Ethics