PROGRAMMES >>>

Master of Science in Computer Science
Programme
Master of Science in Computer Science
理學碩士(電腦科學)
Award Title
Master of Science in Computer Science
理學碩士(電腦科學)
Offering Academic Unit
Department of Computer Science
Mode of Study
Combined mode

Normal Period of Study

- 1 year (Full-time)
- 2 years (Part-time/Combined mode)

Maximum Period of Study

- 2.5 years (Full-time)
- 5 years (Part-time/Combined mode)

Credit Units Required for Graduation

• Master of Science in Computer Science - 30 credit units
• Postgraduate Diploma in Computer Science - 24 credit units

Programme Aims

The programme aims to (1) enable computer professionals to strengthen and upgrade their technical capabilities in computer software development, (2) broaden students’ knowledge and deepen their understanding of key issues of specific areas in computer science, including artificial intelligence, data science, information security, multimedia, and other related contemporary technologies, and (3) prepare graduates to take up research and advanced innovative development work in the industry or pursue higher research studies.

Programme Intended Learning Outcomes (PILOs)

Upon successful completion of this Programme, students should be able to:

  1. apply tools and techniques in the development of computer systems and propose solutions;
  2. apply computer network, software and data engineering concepts and technologies, as well as domain-specific tools and techniques, in the design of quality computer software;
  3. work effectively as member of a team in the development of computer software systems;
  4. delineate key issues of specific areas in computer science and develop potential solutions for tackling problems in these areas.

    Programme Requirements



    Courses in the programme are categorized into Core Courses and Electives.  The list of Electives is divided into two groups: Group I and Group II.  To obtain the award of Master of Science in Computer Science, students are required to take
     
    • all 9 credit units of the Core Courses, AND

    • at least 21 credit units of Electives, including at least 3 credit units of Electives in Group I.

    Some of the Electives are also designated as Stream (Core or Elective) Courses of the Artificial Intelligence (AI) Stream, Data Science (DS) Stream or Information Security (IS) Stream.  Students may choose to

    • concentrate on a stream by taking at least 12 credit units of the stream courses, including all the stream core course(s), if any, and no more than 3 credit units of courses of each of the other streams, OR

    • take any Electives without concentration on any stream.


    1. Core Courses (9 credit units)

    Course CodeCourse TitleCredit UnitsRemarks
    CS5222Computer Networks and Internets3
    CS5351Software Engineering3
    CS5481Data Engineering3


    2. Electives (21 credit units)

    Group I (at least 3 credit units)
    Course CodeCourse TitleCredit UnitsRemarks
    CS5487Machine Learning: Principles and Practice3AI Stream Elective
    CS6493Natural Language Processing3AI Stream Elective
    CS6535Guided Study in Artificial Intelligence3AI Stream Elective
    CS5286Algorithms and Techniques for Web Searching3DS Stream Elective
    CS5296Cloud Computing: Theory and Practice3DS Stream Elective
    CS5489Machine Learning: Algorithms and Applications3DS Stream Elective
    CS6536Guided Study in Data Science3DS Stream Elective
    CS5293Topics on Information Security3IS Stream Elective
    CS6290Privacy-enhancing Technologies3IS Stream Elective
    CS6537Guided Study in Information Security3IS Stream Elective
    CS5188Virtual Reality Technologies and Applications3
    CS5367Computer Games Design3
    CS6187Vision and Language3
    CS6382Algorithm Analysis and Game Theory3
    CS6487Topics in Machine Learning3
    CS6520Project6
    CS6521Research/Internship Project6
    CS6534Guided Study3

    Group II
    Course CodeCourse TitleCredit UnitsRemarks
    CS5491Artificial Intelligence3AI Stream Core
    CS5187Vision and Image3AI Stream Elective
    CS5486Intelligent Systems3AI Stream Elective
    CS5483Data Warehousing and Data Mining3DS Stream Elective
    CS5488Big Data Algorithms and Techniques3DS Stream Elective
    CS5285Information Security for eCommerce3IS Stream Elective
    CS5288Cryptography: Theory and Practice3IS Stream Elective
    CS5294Information Security Technology Management3IS Stream Elective
    CS5182Computer Graphics3
    CS5185Multimedia Technologies and Applications3
    CS5282Practical Optimization Algorithms and Techniques3
    CS5348Software Quality Engineering3
    CS6175Virtual Reality and Game-Engine Technologies3
    CS6491Topics in Optimization and its Applications in Computer Science3
    EC5001Introduction to eCommerce3

    Additional Information

    The programme allows early exit with a Postgraduate Diploma in Computer Science as an intermediate award.

    No. of credit units required: 

    • all 9 credit units of the Core Courses, and
    • at least 15 credit units of Electives, including at least 3 credit units of Electives in Group I