Semester 1 |
Units |
Semester 2 |
Units |
COMP1005 Essence of Computing # |
3 |
BIOL1005 Introduction to Biology # % |
3 |
MATH1025 Introduction to Mathematics and Statistics # @ |
3 |
CHEM1005 Introduction to Chemistry # % |
3 |
PHYS1005 Introduction to Physics and Energy Science # % |
3 |
SCIE1005 Integrated Science Laboratory # |
1 |
University Core -- University English I |
3 |
University Core -- University English II |
3 |
General Education Programme
--
Quantitative |
|
General Education Programme --
Value and |
|
OR |
3 |
OR |
3 |
General Education Programme --
Value and |
|
General Education Programme --
Quantitative |
|
Free Elective 1 |
3 |
University Core -- University Chinese |
3 |
University Life (U-Life) |
0 |
||
Total units: 34 |
# These courses can be taken in either Semester 1 or Semester 2.
% At least 2 out of these 3 courses have to be taken. Students taking 2 courses could take an extra 3-unit Major Elective course.
@ For students who did not take MATH1025 Introduction to Mathematics and Statistics in Year 1, they will take this course after admitting to CS programme to fulfil the graduation requirements.
Semester 1 |
Units |
Semester 2 |
Units |
COMP1006 Facets of Computing |
1 |
COMP2015 Data Structures and Algorithms |
3 |
COMP2006 Computer Organization |
3 |
COMP2016 Database Management |
3 |
COMP2045 Programming and Problem Solving * |
2 |
COMP2017 Operating Systems |
3 |
COMP2046 Problem Solving Using Object Oriented Approach * |
2 |
MATH2005 Calculus, Probability, and Statistics for Computer Science |
3 |
MATH1205 Discrete Mathematics |
3 |
General Education Elective -- Interdisciplinary
|
3 |
General Education Programme -- History and |
3 |
University Core -- The Art of Persuasion |
2 |
University Core -- Healthy Lifestyle |
2 |
||
Total units: 33 |
* From 2022/2023 onwards, Year 2 students will take COMP2045 (2 units) & COMP2046 (2 units) instead of COMP2026 Problem Solving using Object Oriented Programming (4 units).
Semester 1 |
Units |
Semester 2 |
Units |
COMP2027 Applied Linear Algebra for Computing |
3 |
COMP4057 Distributed and Cloud Computing |
3 |
COMP3015 Data Communications and Networking |
3 |
COMP4107 Software Design, Development and Testing |
3 |
COMP3005 Design and Analysis of Algorithms |
3 |
General Education -- GE Capstone (Level 3) |
3 |
COMP3047 Software Engineering |
4 |
Free Elective 2 |
3 |
General Education Elective -- Interdisciplinary
|
3 |
Free Elective 3 |
3 |
Total units: 31 |
Summer of Year 3: COMP3055 Internship (0 Units)
Semester 1 |
Units |
Semester 2 |
Units |
COMP4006 Information Technology Professional Practices |
3 |
COMP4879 Innovative Computing Project II |
3 |
COMP4878 Innovative Computing Project I |
3 |
3 |
|
3 |
Free Elective 6 |
3 |
|
Free Elective 4 |
3 |
Free Elective 7 |
3 |
Free Elective 5 |
3 |
Free Elective 8 |
3 |
Total units: 30 |
Students are encouraged to consider selecting major electives using their free electives units in additional to major electives units.
^^CST students must take at least two major elective courses of CST Concentration. For details of CST major elective and specialization requirements, please click here.
Semester 1 |
Units |
Semester 2 |
Units |
COMP2027 Applied Linear Algebra for Computing |
3 |
COMP3115 Exploratory Data Analysis and Visualization |
3 |
COMP3015 Data Communications and Networking |
3 |
COMP4117 Information Systems: Design and Integration |
3 |
COMP4116 Information Systems Management |
3 |
General Education -- GE Capstone (Level 3) |
3 |
COMP3047 Software Engineering |
4 |
Free Elective 2 |
3 |
General Education Elective -- Interdisciplinary
|
3 |
Free Elective 3 |
3 |
Total units: 31 |
Summer of Year 3: COMP3055 Internship (0 Units)
Semester 1 |
Units |
Semester 2 |
Units |
COMP4006 Information Technology Professional Practices |
3 |
COMP4869 Informatics Project II |
3 |
COMP4868 Informatics Project I |
3 |
3 |
|
3 |
Free Elective 6 |
3 |
|
Free Elective 4 |
3 |
Free Elective 7 |
3 |
Free Elective 5 |
3 |
Free Elective 8 |
3 |
Total units: 30 |
Students are encouraged to consider selecting major electives using their free electives units in additional to major electives units.
^^ISA students must take at least two major elective courses of ISA Concentration. For details of ISA major elective and specialization requirements, please click here.
Semester 1 |
Units |
Semester 2 |
Units |
COMP2027 Applied Linear Algebra for Computing |
3 |
COMP3065 Artificial Intelligence Application Development |
3 |
COMP3015 Data Communications and Networking |
3 |
COMP4135 Recommender Systems and Applications |
3 |
COMP3057 Introduction to Artificial Intelligence and Machine Learning |
3 |
General Education -- GE Capstone (Level 3) |
3 |
COMP3047 Software Engineering |
4 |
Free Elective 2 |
3 |
General Education Elective -- Interdisciplinary
|
3 |
Free Elective 3 |
3 |
Total units: 31 |
Summer of Year 3: COMP3055 Internship (0 Units)
Semester 1 |
Units |
Semester 2 |
Units |
COMP4006 Information Technology Professional Practices |
3 |
COMP4929 Artificial Intelligence Project II |
3 |
COMP4928 Artificial Intelligence Project I |
3 |
COMP4026 Computer Vision and Pattern Recognition |
3 |
COMP4136 Natural Language Processing |
3 |
Free Elective 6 |
3 |
Free Elective 4 |
3 |
Free Elective 7 |
3 |
Free Elective 5 |
3 |
Free Elective 8 |
3 |
Total units: 30 |
Semester 1 |
Units |
Semester 2 |
Units |
COMP2027 Applied Linear Algebra for Computing |
3 |
COMP3115 Exploratory Data Analysis and Visualization |
3 |
COMP3015 Data Communications and Networking |
3 |
JOUR2085 English News Reporting and Writing |
3 |
COMP3047 Software Engineering |
4 |
General Education -- GE Capstone (Level 3) |
3 |
JOUR2107 Introduction to Journalism and Communication |
3 |
Free Elective 2 |
3 |
General Education Elective -- Interdisciplinary
|
3 |
Free Elective 3 |
3 |
Total units: 31 |
Summer of Year 3: COMP3055 Internship (0 Units)
Semester 1 |
Units |
Semester 2 |
Units |
COMP4006 Information Technology Professional Practices |
3 |
COMP4909 Data Media Project II / |
3 |
COMP4908 Data Media Project I # |
3 |
Free Elective 5 |
3 |
JOUR4046 Integrated Data-driven Storytelling |
3 |
Free Elective 6 |
3 |
3 |
Free Elective 7 |
3 |
|
Free Elective 4 |
3 |
Free Elective 8 |
3 |
Total units: 30 |
# This course can be taken in either Semester 1 or Semester 2.
^^ From 2024/2025 onwards, DMC students must take at least two major elective courses of DMC Concentration. For details of DMC major elective requirements, please click here.
^^Year 4 students studying in the 2024/25 academic year are only required to take one major elective (3 units); the other major elective (3 units) has to be fulfilled by taking both COMP3925 Data Analysis Studio (1 unit) and JOUR3155 Investigative Reporting for Data and Media Communication (2 units).
Semester 1 |
Units |
Semester 2 |
Units |
COMP2027 Applied Linear Algebra for Computing |
3 |
COMP3115 Exploratory Data Analysis and Visualization |
3 |
COMP3015 Data Communications and Networking |
3 |
COMP4107 Software Design, Development and Testing |
3 |
COMP3005 Design and Analysis of Algorithms |
3 |
JOUR2085 English News Reporting and Writing |
3 |
COMP3047 Software Engineering |
4 |
General Education -- GE Capstone (Level 3) |
3 |
JOUR2107 Introduction to Journalism and Communication |
3 |
General Education Elective -- Interdisciplinary Thematic Courses |
3 |
Total units: 31 |
Summer of Year 3: COMP3055 Internship (0 Units)
Semester 1 |
Units |
Semester 2 |
Units |
COMP4006 Information Technology Professional Practices |
3 |
COMP4057 Distributed and Cloud Computing |
3 |
COMP4878 Innovative Computing Project I |
3 |
COMP4879 Innovative Computing Project II |
3 |
JOUR4046 Integrated Data-driven Storytelling |
3 |
Major Elective 3 ^^ |
3 |
Major Elective 1 ^^ |
3 |
Major Elective 4 ^^ |
3 |
Major Elective 2 ^^ |
3 |
Free Elective 2 |
3 |
Total units: 30 |
^^CST plus DMC Concentration students must take at least two major elective courses from CST concentration and two major elective courses in DMC concentration. Please refer to the links below for details.
Semester 1 |
Units |
Semester 2 |
Units |
COMP2027 Applied Linear Algebra for Computing |
3 |
COMP3115 Exploratory Data Analysis and Visualization |
3 |
COMP3015 Data Communications and Networking |
3 |
COMP4117 Information Systems: Design and Integration |
3 |
COMP4116 Information Systems Management |
3 |
JOUR2085 English News Reporting and Writing |
3 |
COMP3047 Software Engineering |
4 |
General Education -- GE Capstone (Level 3) |
3 |
JOUR2107 Introduction to Journalism and Communication |
3 |
General Education Elective -- Interdisciplinary Thematic Courses |
3 |
Total units: 31 |
Summer of Year 3: COMP3055 Internship (0 Units)
Semester 1 |
Units |
Semester 2 |
Units |
COMP4006 Information Technology Professional Practices |
3 |
COMP4869 Informatics Project II |
3 |
COMP4868 Informatics Project I |
3 |
Major Elective 3 ^^ |
3 |
JOUR4046 Integrated Data-driven Storytelling |
3 |
Major Elective 4 ^^ |
3 |
Major Elective 1 ^^ |
3 |
Free Elective 2 |
3 |
Major Elective 2 ^^ |
3 |
Free Elective 3 |
3 |
Total units: 30 |
^^ISA plus DMC Concentration students must take at least two major elective courses from ISA concentration and two major elective courses in DMC concentration. Please refer to the links below for details.
Semester 1 |
Units |
Semester 2 |
Units |
COMP2027 Applied Linear Algebra for Computing |
3 |
COMP3065 Artificial Intelligence Application Development |
3 |
COMP3015 Data Communications and Networking |
3 |
COMP3115 Exploratory Data Analysis and Visualization |
3 |
COMP3057 Introduction to Artificial Intelligence and Machine Learning |
3 |
JOUR2085 English News Reporting and Writing |
3 |
COMP3047 Software Engineering |
4 |
General Education -- GE Capstone (Level 3) |
3 |
JOUR2107 Introduction to Journalism and Communication |
3 |
General Education Elective -- Interdisciplinary Thematic Courses |
3 |
Total units: 31 |
Summer of Year 3: COMP3055 Internship (0 Units)
Semester 1 |
Units |
Semester 2 |
Units |
COMP4006 Information Technology Professional Practices |
3 |
COMP4135 Recommender Systems and Applications |
3 |
COMP4928 Artificial Intelligence Project I |
3 |
COMP4929 Artificial Intelligence Project II |
3 |
JOUR4046 Integrated Data-driven Storytelling |
2 |
COMP4026 Computer Vision and Pattern Recognition |
3 |
COMP4136 Natural Language Processing |
3 |
Free Elective 1 |
3 |
3 |
Free Elective 2 |
3 |
|
Total units: 30 |
^^ From 2024/2025 onwards, AI+DMC students are required to take one major elective course of DMC Concentration.
Total Units (Minimum) for Graduation |
128^ |
^At least 36 units must be at the upper level (Levels 3 and 4)
^^Students are required to take at least one major elective course from Specialization Area S1, and one from Specialization Area S2; or at least one from Specialization Area S1/S2 and one from Specialization Area S5. Students who plan to pursue research degrees are encouraged to take at least one course from S5 using their major or free elective units.
Courses under different areas of specialization:**
S1: Web Technology and Data Engineering
S2: Digital Media and Mobile Technology
S5: Computer Science Theory and Other Advanced Topics
** And courses under specializations include any other courses as approved by the Department.
# Students with special interest in Health Information Technology are encouraged to take these courses and at the same time need to ensure their concentration requirement can be fulfilled.
Other Major Elective Courses (All are of upper division#)
# And any other courses as approved by the Department.
^^Students are required to take at least one major elective course from Specialization Area S3, and one from Specialization Area S4; or at least one from Specialization Area S3/S4 and one from Specialization Area S5. Students who plan to pursue research degrees are encouraged to take at least one course from S5 using their major or free elective units.
Courses under different areas of specialization:**
S3: Intelligent Informatics
S4: Enterprise Systems and Business Intelligence
S5: Computer Science Theory and Other Advanced Topics
** And courses under specializations include any other courses as approved by the Department.
# Students with special interest in Health Information Technology are encouraged to take these courses and at the same time need to ensure their concentration requirement can be fulfilled.
Other Major Elective Courses (All are of upper division%)
% And any other courses as approved by the Department.
Students are required to take at least one major elective course offered by the Department of Computer Science.
Courses offered by the Department of Journalism
**Students may take any other course approved by the Department of Computer Science and Department of Journalism as major elective course (concentration).