The Master of Science in Computer Science (MSCS) program is a two-year post-graduate course designed to train students in undertaking high-level research in the advanced field of computing. In the course of the program, students develop a rigorous and deeper understanding of the theoretical and underlying principles of computation in the areas of programming languages, computer architecture, operating systems, algorithms and complexity, automata, and intelligent systems. By engaging students to work in research laboratories, they are further equipped with technical project management skills to lead in the advancement of computer science research.
The program makes extensive use of published research papers and journals to encourage students to develop new or adapt existing algorithms, and to explore their innovative applications in various domains. These heavily rely upon independent research by students, and provide opportunities to integrate theories and disseminate research results to local and international audiences.
Students coming from non-CS and non-IT academic backgrounds who wish to take the program are prepared through a series of remedial courses. Candidates’ understanding of the theories in computing, and their proficiency and style in written and oral communication are primarily attested to by the successful completion and defense of a master’s thesis.
The program is an appropriate preparation for those aspiring to discover new approaches to solving a computing problem, and to make an existing technology adapt to new application areas; for those seeking a career in the dynamic field of computing; and for those intending to develop their skills in conducting research and further studies at the doctoral level.