AY2026 Semester 1 data is now available →
This course aims to give a systematic introduction to data structures and algorithms for constructing efficient computer programs. Emphasis is on data abstraction issues in program development process, and on the design of efficient algorithms. Simple algorithmic paradigms such as greedy algorithms, divide-and-conquer algorithms and dynamic programming will be introduced. Elementary analyses of algorithmic complexities will also be taught. Contents: Introduction. Principles of algorithm analysis. Data structures. Search Trees. Sorting. Searching. Algorithm design techniques.
| AUs | 4.0 AUs |
| Grade Type | |
| Prerequisite | |
| Not Available To Programme | REP(ASEN), REP(BIE), REP(CBE), REP(CE), REP(CSC), REP(CVEN), REP(ENE), REP(MAT), REP(ME) |
| 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 | IM1001 |
| Not Offered As BDE | |
| Not Offered As Unrestricted Elective | |
| Exam |
Required first
Data Structures & Algorithms
| Mon | Tue | Wed | Thu | Fri | |
|---|---|---|---|---|---|
| 930 | |||||
| 1000 | |||||
| 1030 | |||||
| 1100 | |||||
| 1130 | |||||
| 1200 | |||||
| 1230 | |||||
| 1300 | |||||
| 1330 | |||||
| 1400 | |||||
| 1430 | |||||
| 1500 | |||||
| 1530 | |||||
| 1600 | |||||
| 1630 | |||||
| 1700 | |||||
| 1730 | |||||
| 1800 |
EE0005
Introduction To Data Science & Artificial Intelligence
EE1003
Introduction To Materials For Electronics
EE1005
From Computational Thinking To Programming
EE1071
Introduction To Eee Laboratories
EE1102
Physics Foundation For Electrical & Electronic Engineering
EE2001
Circuit Analysis
EE2002
Analog Electronics
EE2003
Semiconductor Fundamentals
EE2005
Electrical Devices & Machines
| Mon | Tue | Wed | Thu | Fri | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 930 | 32189 TUT (EE21) 0930-1050 Mon TR+62 | 32190 TUT (EE22) 0930-1050 Mon TR+63 | 32183 TUT (EE02) 0930-1050 Wed TR+63 | 32184 TUT (EE03) 0930-1050 Wed TR+95 | 32197 TUT (EE29) 0930-1050 Wed TR103 | 32198 TUT (EE30) 0930-1050 Wed TR+77 | 32199 TUT (EE31) 0930-1050 Wed TR+62 | 32187 TUT (EE06) 0930-1050 Fri TR+91 | 32188 TUT (EE07) 0930-1050 Fri TR+96 | 32202 TUT (EE34) 0930-1050 Fri TR+77 | 32203 TUT (EE35) 0930-1050 Fri TR+64 | ||||||
| 1000 | |||||||||||||||||
| 1030 | 32182 TUT (EE01) 1030-1150 Tue TR+64 | 32194 TUT (EE26) 1030-1150 Tue TR+77 | 32185 TUT (EE04) 1030-1150 Wed TR+68 | ||||||||||||||
| 1100 | |||||||||||||||||
| 1130 | |||||||||||||||||
| 1200 | |||||||||||||||||
| 1230 | |||||||||||||||||
| 1300 | |||||||||||||||||
| 1330 | 32191 TUT (EE23) 1330-1450 Mon TR+68 | 32192 TUT (EE24) 1330-1450 Mon TR+66 | 32195 TUT (EE27) 1330-1450 Tue TR+63 | 32196 TUT (EE28) 1330-1450 Tue TR+68 | 32200 TUT (EE32) 1330-1450 Thu TR+69 | 32201 TUT (EE33) 1330-1450 Thu TR+63 | |||||||||||
| 1400 | |||||||||||||||||
| 1430 | 32193 TUT (EE25) 1430-1550 Mon TR+63 | ||||||||||||||||
| 1500 | |||||||||||||||||
| 1530 | 32186 TUT (EE05) 1530-1650 Thu TR+63 | ||||||||||||||||
| 1600 | |||||||||||||||||
| 1630 | |||||||||||||||||