| 1 |
1998 |
Fall |
CS1101S |
Programming Methodology |
Essential |
Scheme programming language |
4 |
A+ |
| CS1103 |
Digital Logic Design and Analysis |
Essential |
3 |
A+ |
| CS1301 |
Discrete Mathematics |
Essential |
4 |
A+ |
| MA1100 |
Basics of Mathematics |
Essential |
4 |
A+ |
| BL1361 |
Genes and Society |
Enrichment |
4 |
A |
| ES1301 |
English Skills Ⅰ |
English language proficiency |
4 |
A- |
|
| 1999 |
Spring |
CS1102 |
Data Structure and Algorithms |
Essential |
4 |
A+ |
| CS1104 |
Computer Organization |
Essential |
3 |
A+ |
| CS1305 |
Problem Solving in Computing |
Essential |
2 |
A+ |
| MA1101 |
Linear Algebra Ⅰ |
CFM |
(graded) |
5 |
A+ |
| Minor |
Mathematics |
| MA1102 |
Calculus Ⅰ |
Essential |
5 |
A- |
| Minor |
Mathematics |
| PC1131 |
Physics Ⅰ |
Essential |
4 |
A+ |
| CS2288 |
 |
(continued in the next semester) ‹1⁄3› |
|
| Special Term |
CS2106 |
Operating Systems |
Essential |
4 |
A+ |
| CS2288 |
 |
(continued in the next semester) ‹2⁄3› |
|
|
| 2 |
Fall |
CS2102S |
Introduction to Database Systems |
Essential |
Honours stream |
4 |
A+ |
| TDCS2103 |
Software Design Methodology |
Essential |
TDP stream |
5 |
A |
| CS2301 |
Business and Technical Communications |
Essential |
3 |
B- |
| CS3241 |
Introduction to Computer Graphics |
Elective |
[A4] |
3 |
A+ |
| ST2334 |
Probability and Statistics |
Enrichment |
4 |
A- |
| Minor |
Mathematics |
| CS2288 |
Basic Undergraduate Research in Computing (UROP) |
Essential |
(in lieu of IA) |
4 |
A+ |
|
| 2000 |
Spring |
CS2104S |
Programming Language Concepts |
Essential |
Honours stream |
4 |
A+ |
| CS2105 |
Computer Communication Networks |
Essential |
4 |
A |
| CS3230 |
Design and Analysis of Algorithms |
Essential |
3 |
A+ |
| CS3243 |
Foundations of Artificial Intelligence |
Elective |
[A4] |
3 |
A |
| CS3288 |
 |
(continued in the next semester) ‹1⁄3› |
|
| Special Term |
HR3102 |
Human Resource Management |
HRM |
2 |
B+ |
| CS3288 |
 |
(continued in the next semester) ‹2⁄3› |
|
|
| 3 |
Fall |
CS3103 |
Networking and Client-Server Computing |
Essential |
4 |
A- |
| CS3220 |
Computer Architecture |
Elective |
[A2] |
3 |
A |
| CS3223 |
Database Management Systems |
Elective |
[A2] |
3 |
A |
| CS4221 |
Database Design |
Elective |
[A2] |
3 |
A |
| JS1101 |
Basic Japanese Ⅰ |
CFM |
(pass/fail option) |
(4) |
P |
| CS3288 |
Advanced Undergraduate Research in Computing (UROP) |
Essential |
FYP (bachelor’s thesis) |
10 |
A+ |
|
| 2001 |
Spring |
CS3242 |
Hypermedia Information Processing |
Elective |
[A4] |
3 |
A+ |
| CS4222 |
Advanced Networking: Protocol Design and Implementation |
Elective |
[A2] |
3 |
A- |
| CS4232 |
Performance Analysis of Computer Systems |
Elective |
[A3] |
3 |
A |
| MA2102 |
Linear Algebra Ⅱ |
Minor |
Mathematics |
4 |
A- |
|
|
| 4 |
Fall |
CS3235 |
Computer Security |
Elective |
[A3] |
3 |
A- |
| MA3233 |
Algorithmic Graph Theory |
Minor |
Mathematics |
4 |
A |
| MA3245 |
Financial Mathematics |
Minor |
Mathematics |
4 |
B |
| CS4101 |
 |
(continued in the next semester) ‹1⁄2› |
| CS4102 |
 |
(continued in the next semester) ‹1⁄2› |
|
| 2002 |
Spring |
CS4247 |
Image Synthesis and Computer Animation |
Elective |
[A4] |
3 |
A+ |
| LA2201JP |
Basic Japanese Ⅱ |
CFM |
(pass/fail option) |
(4) |
P |
| CS4101 |
Honours Thesis |
Essential |
HYP (honours’ thesis) |
12 |
A |
| [E1C] |
| CS4102 |
teaching assistant |
TA |
— |
— |