The course information listed below is for planning ONLY.
Departments may at any time amend the information or update
the records. Students are advised to seek confirmation
with departments if they require accurate updated information.
Course Code |
Course Title |
Unit |
Term 1 |
Term 2 |
Last Update Date |
CSCI1020 |
Hands-on Introduction to C++ |
1.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI1030 |
Hands-on Introduction to Java |
1.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI1040 |
Hands-on Introduction to Python |
1.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI1050 |
Hands-on Introduction to MATLAB |
1.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI1110 |
Introduction to Computing Using C |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI1120 |
Introduction to Computing Using C++ |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI1130 |
Introduction to Computing Using Java |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI1140 |
Programming Laboratory |
1.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI1510 |
Computer Principles and C Programming |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI1520 |
Computer Principles and C++ Programming |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI1530 |
Computer Principles and Java Programming |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI1540 |
Fundamental Computing with C++ |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI1580 |
Visual Programming |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI2040 |
Introduction to Python |
2.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI2100 |
Data Structures |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI2110 |
Discrete Mathematics |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI2120 |
Introduction to Software Engineering |
2.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI2510 |
Computer Organization |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI2520 |
Data Structures and Applications |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI2720 |
Building Web Applications |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI2800 |
Numerical Computation |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3100 |
Software Engineering |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3120 |
Compiler Construction |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3130 |
Formal Languages and Automata Theory |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3150 |
Introduction to Operating Systems |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3160 |
Design and Analysis of Algorithms |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3170 |
Introduction to Database Systems |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3180 |
Principles of Programming Languages |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3190 |
Introduction to Discrete Mathematics and Algorithms |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3220 |
Algorithms for Bioinformatics |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3230 |
Fundamentals of Artificial Intelligence |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3250 |
Computers and Society |
2.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3251 |
Engineering Practicum |
1.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3260 |
Principles of Computer Graphics |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3270 |
Advanced Programming Laboratory |
2.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3280 |
Introduction to Multimedia Systems |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3290 |
Computational Imaging and Vision |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3310 |
Mobile Computing and Applications Development |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3320 |
Fundamentals of Machine Learning |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3420 |
Computer System Architectures |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI3530 |
Software Technology |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI4010 |
Final Project I |
4.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI4020 |
Final Project II |
4.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI4120 |
Principles of Computer Game Software |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI4140 |
Open-source Software Project Development |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI4160 |
Distributed and Parallel Computing |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI4180 |
Introduction to Cloud Computing and Storage |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI4190 |
Introduction to Social Networks |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI4210 |
Reverse Software Engineering |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI4220 |
Introduction to Game Theory in Computer Science |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI4320 |
Business Information Systems |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI4430 |
Data Communication and Computer Networks |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI4998 |
Final Year Project I |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI4999 |
Final Year Project II |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5010 |
Practical Computational Geometry Algorithms |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5020 |
External Memory Data Structures |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5030 |
Machine Learning Theory |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5050 |
Bioinformatics and Computational Biology |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5060 |
Techniques in Theoretical Computer Science |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5070 |
Advanced Topics in Social Computing |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5080 |
Advanced System Security |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5120 |
Advanced Topics in Database Systems |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5150 |
Machine Learning Algorithms and Applications |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5160 |
Advanced Algorithms |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5170 |
Theory of Computational Complexity |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5210 |
Advanced Computer Graphics and Visualization |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5240 |
Combinatorial Search and Optimization with Constraints |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5320 |
Topics in Graph Algorithms |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5350 |
Advanced Topics in Game Theory |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5370 |
Quantum Computing |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5390 |
Advanced GPU Programming |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5420 |
Computer System Performance Evaluation |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5430 |
Autonomous Agents and Multiagent Systems |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5440 |
Theory of Cryptography |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5450 |
Randomness and Computation |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5460 |
Virtual Reality |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5520 |
Foundations of Data Privacy |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5530 |
Interactive Computer Animation and Simulation |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5550 |
Advanced File and Storage Systems |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5560 |
Analysis of Boolean Functions |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5570 |
Large Scale Data Processing Systems |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI5580 |
Online Algorithms for Machine Learning and Optimizations |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI6500 |
Seminars for M.Phil. Studies |
1.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI7600 |
Seminars for Ph.D. Studies |
1.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI8003 |
Thesis Research |
3.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI8006 |
Thesis Research |
6.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |
CSCI8012 |
Thesis Research |
12.0 |
Not Yet Decided |
Not Yet Decided |
31/07/17 |