NTU Mods is updated!

ModsSC2002

Object Oriented Design Programming

Current offering — AY2025/2026 Semester 2

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
Grade Type
PrerequisiteSC1003, SC1007
Not Available To ProgrammeEEE, 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 WithCE2002, CT2003, CZ2002, SC2302
Not Offered As BDE
Not Offered As Unrestricted ElectiveYes
Exam

Total hours per week: 5 hrs

Available Indexes

MonTueWedThuFri
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