AY2026 Semester 1 data is now available →
This course aims to (i) teach the concepts, implementations and applications of data structures such as arrays, linked lists, stacks, queues and trees that are important for building efficient algorithms; (ii) provide an introduction to algorithm analysis and design. These are essential for future computer science and computer engineering courses.
| AUs | 3.0 AUs |
| Grade Type | |
| Prerequisite | SC1003 |
| 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 | CE1007, CE1107, CT2001, CZ1007, CZ1107, SC1303 |
| Not Offered As BDE | |
| Not Offered As Unrestricted Elective | Yes |
| Exam |
Data Structures & Algorithms
Unlocks
SC2001Algorithm Design & AnalysisSC2002Object Oriented Design & ProgrammingSC2005Operating SystemsSC2203Automata, Computability & ComplexitySC3000Artificial IntelligenceSC4000Machine LearningSC4001Neural Network & Deep LearningSC4003Intelligent AgentsSC4053Blockchain TechnologySC4090Applications Of Data Science & Ai In Accounting| 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
SC1008
C & C++ Programming
SC1013
Physics For Computing
SC1123
Math 1: Linear Algebra & Calculus For Computing
SC1301
Writing Across The Disciplines
SC1303
Programming With Data Structures & Algorithms
| Mon | Tue | Wed | Thu | Fri | ||||
|---|---|---|---|---|---|---|---|---|
| 930 | 10116 TUT (SR3) 0930-1020 Tue TR+19 Wk2-13 | 10117 TUT (SR4) 0930-1020 Tue TR+18 Wk2-13 | ||||||
| 1000 | ||||||||
| 1030 | ||||||||
| 1100 | ||||||||
| 1130 | ||||||||
| 1200 | ||||||||
| 1230 | 10114 LAB (SR1) 1230-1420 Tue SPL | |||||||
| 1300 | ||||||||
| 1330 | ||||||||
| 1400 | ||||||||
| 1430 | 10115 LAB (SR2) 1430-1620 Thu SPL | 10116 LAB (SR3) 1430-1620 Fri SPL | 10117 LAB (SR4) 1430-1620 Fri SPL | |||||
| 1500 | ||||||||
| 1530 | 10114 TUT (SR1) 1530-1620 Mon TR+16 Wk2-13 | 10115 TUT (SR2) 1530-1620 Mon TR+17 Wk2-13 | ||||||
| 1600 | ||||||||
| 1630 | COMMON LEC (SCL1) 1630-1820 Fri LT3 | |||||||
| 1700 | ||||||||
| 1730 | ||||||||
| 1800 | ||||||||