MAJORS >>>
Computer Science
Advanced Standing I
Major
Computer Science
電腦科學
Degree / Award Title
Bachelor of Science in Computer Science
理學士(電腦科學)
Offering Academic Unit
Department of Computer Science
Normal Period of Study
3 years
Maximum Period of Study
6 years
Credit Units Required for Graduation
96 credit units
Note: The following curriculum information is subject to periodic review and changes.

GE Requirements (21 credit units)Catalogue Term : Semester A 2024/25



  Credit Units
University Requirements GE1401 University English 3
GE2410 English for Engineering 3
GE1501 Chinese Civilisation - History and Philosophy 3
Distributional Requirements Take 2 courses from two different distributional areas:

Area 1: Arts and Humanities
Area 2: Study of Societies, Social and Business Organisations
Area 3: Science and Technology

Visit the GE website for more course information.
6
College-specified Courses
CS2402 Introduction to Computational Probability Modeling
3
Take 1 course from the following list:
 
CB2100 Introduction to Financial Accounting
CB2300 Management
CB2500 Information Management
CB2601 Marketing
GE2313 Global IT Case Studies
GE2324 The Art and Science of Data
GE2338 Everyday Security - Protecting Yourself in the Digital Age
GE2340 Artificial Intelligence - Past, Present, and Future
3

College / School Requirements (0 credit units)Catalogue Term : Semester A 2024/25



Not required.


Major Requirements (75 credit units)Catalogue Term : Semester A 2024/25



1. Core Courses (60 credit units)

Required CS Courses - 55 credit units 
Course CodeCourse TitleCredit UnitsRemarks
CS2115Computer Organization3
CS2204Fundamentals of Internet Applications Development3
CS2310Computer Programming3
CS2312Problem Solving and Programming3
CS2611Seminars on Contemporary Technology I1
JC2066IT Professionals: Ethical, Legal and Social Issues3
CS3103Operating Systems3
CS3201Computer Networks3
CS3334Data Structures3
CS3342Software Design3
CS3343Software Engineering Practice3
CS3402Database Systems3
CS3505IT Professional Internship9
CS4335Design and Analysis of Algorithms3
CS4514Project9


Required Supporting Courses - 5 credit units
Course CodeCourse TitleCredit UnitsRemarks
MA2185Discrete Mathematics3
EN4262English Communication Skills for Computing2


2. Electives:
(15 credit units)

Electives: minimum 15 credit units from these electives
Students may choose any of the streams by taking 3 courses of the selected stream. For those who do not want to focus on a selected stream, they can take any 5 elective courses from the list.

Artificial Intelligence Stream : Stream Core

Course CodeCourse TitleCredit UnitsRemarks
CS4486Artificial Intelligence3
CS4487Machine Learning3*Same course

Choose one out of the following two courses:
Course CodeCourse TitleCredit UnitsRemarks
CS4186Computer Vision and Image Processing3#Same course
CS4386AI Game Programming3


 Data Science Stream: Stream Core

Course CodeCourse TitleCredit UnitsRemarks
CS3481Fundamentals of Data Science3
CS4480Data-Intensive Computing3
CS4487Machine Learning3*Same course


Cybersecurity Stream : Stream Core
Course CodeCourse TitleCredit UnitsRemarks
CS4286Internet Security and e-Commerce Protocols3
CS4293Topics in Cybersecurity3
CS4394Information Security and Management3

Multimedia Computing Stream : Stream Core
Course CodeCourse TitleCredit UnitsRemarks
CS3483Multimodal Interface Design3
CS4182Computer Graphics3

Choose one out of the following four courses:
Course CodeCourse TitleCredit UnitsRemarks
CS4185Multimedia Technologies and Applications3
CS4186Computer Vision and Image Processing3#Same course
CS4187Computer Vision for Interactivity3
CS4188Virtual Reality3


Software Engineering and Project Management Stream : Stream Core

Choose three out of the following four courses:
Course CodeCourse TitleCredit UnitsRemarks
CS3346Software Testing and Maintenance3
CS3356Managing Software Projects3Exclusive with IS4500
CS4348Software Quality Management3
CS4389Decentralized Applications Development3

Other Electives
Course CodeCourse TitleCredit UnitsRemarks
CS3185Computer Architecture3
CS3283Distributed Systems3
CS3382Web Usability Design and Engineering3
CS3391Advanced Programming3
CS4280Advanced Internet Applications Development3
CS4284Mobile Computing3
CS4285High Speed Multimedia Networks3
CS4288Cryptographic Algorithms and Protocols3
CS4289Pervasive Computing3
CS4295Mobile Application Programming3
CS4296Cloud Computing3
CS4297Cloud Robotics and Automation3
CS4298iOS Application Development3
CS4367Computer Games Design3
CS4381Advanced Software Design3
CS4385Topics in Software Engineering3
CS4482Advanced Database Systems3
CS4485Information Retrieval3
CS4552Guided Study3
MA2172Applied Statistics for Sciences and Engineering3

Suggested Study Plan