Dr Leong Hon Wai, School of Computing, National University of Singapore

I list below some relevant courses for students interested in strengthening their background in preparation for research and graduate school in Algorithms (and Theoretical Computer Science in general).


Good courses (from the School of Computing):

12 CS1102 Data Structures and Algorithm
 2 CS3230 Analysis of Algorithms 
1  CS3231 Automata Theory and Formal Languages

 2 CS4230 Computational Complexity
1  CS4231 Parallel and Distributed Algorithms
1  IC52Z3 Combinatorial and Graph Algorithms

For those interested in CAD and VLSI,

 2 CS3220 Computer Architecture
 2 CS3222 Microprocessor Technologies and Systems



Some courses from the Mathematics Department. (Note: These must be taken as CFM modules...)

More relavant ones...

1  MA2214 Combinatorial Analysis
12 MA2215 Linear Programming

1  MA3252 Network Optimization
1  MA3233 Algorithmic Graph Theory

1  MA4235 Graph Theory I
 2 MA5235 Graph Theory II
 2 MA4237 Combinatorics
1  MA4254 Discrete Optimization
 2 MA4253 Mathematical Programming


Less relavant ones -- only for those who have 
particular interest in the course area.


 2 MA3218 Coding Theory
 2 MA3233 NonLinear Programming
 2 MA3247 Decision Theory and Games Theory


This one is an MQ module (less rigourous/theoretical)
and so the level may not be appropriate. However, it 
may be beneficial to download the course material
for self study.

1  MQ2204 Operations Research I

Online Courses

In addition, here is a comprehensive link to Algorithms, Optimization, and related courses on the WWW.

Course Advice Page
Leong Hon Wai's Home Page
School of Computing