The Bachelor of Science (Honours) in Computer Science and Technology is a four-year full-time degree programme, with considerable departure from traditional single discipline programmes. In addition to the courses of the main discipline, students are required to take supporting, interdisciplinary, general education courses as well as the whole person education experiential learning modules of their own choice. In the final year of study, students are required to undertake an individual research project, in which they can gain in-depth knowledge, develop basic research techniques, and gain experience during the course of thesis preparation.

Students are expected to complete 132 units within the curriculum structure below:

Course CategoryUnits
Major Required Courses (专业必修课)42
Major Elective Courses (专业选修课)18
General Education Core Courses (通识教育核心课)32
General Education Distribution Courses (通识教育分类选修课)12
Whole Person Education Experiential Learning Modules (全人教育体验学习课程)4
Free Elective Courses (自由选修课)24
Total132


1) Major Required Courses

CodeEnglish TitleChinese TitleUnit(s)
 COMP1003 Computer Organisation 计算机组织3
 COMP2003 Data Structures and Algorithms 数据结构和算法3
 COMP2013 Object-Oriented Programming 面向对象编程3
 COMP2023 Software Development Workshop I 软件开发工作坊I1
 COMP3003 Data Communications and Networking 数据通讯和网络3
 COMP3013 Database Management Systems 数据库管理系统3
 COMP3023 Design and Analysis of Algorithms 算法设计和分析3
 COMP3033 Operating Systems 操作系统3
 COMP3043 Software Development Workshop II 软件开发工作坊II1
 COMP3053 Software Development Workshop III 软件开发工作坊III1
 COMP3063 Software Engineering 软件工程3
 COMP3203 Introduction to Machine Learning 机器学习3
 COMP4004 Final Year Project I (COMP) 毕业论文I3
 MATH1003 Linear Algebra 线性代数3
 MATH1073 Calculus I 微积分 I3
 MATH2003 Discrete Structures 离散结构
-- Total 合计42


2) Major Elective Courses

Students are required to take 6 major elective courses (18 units). Out of the 6 major electives, at least 4 courses (12 units) should be selected from one of the following streams: Data Analytic Technology (数据分析技术) or Digital Media Communication Technology(数字媒体通信技术).

CodeEnglish TitleChinese TitleUnits
Data Analytic Technology Stream
COMP3083Numerical Computation数值计算3
COMP3173Compiler Construction编译原理3
COMP3193Cloud Computing云计算3
COMP4003Theory of Computation计算理论3
COMP4023Computer and Network Security计算机和网络安全3
COMP4043Data Mining and Knowledge Discovery数据挖掘与知识发现3
COMP4053Database System Implementation数据库系统开发3
COMP4063Digital Media Computing数字媒体计算3
COMP4073Distributed Computing Systems分布式计算系统3
COMP4083E-technology Architectures, Tools and ApplicationsE-技术结构、工具和应用3
COMP4093Internet and the World Wide Web互联网及万维网3
COMP4103Artificial Intelligence and Machine Learning人工智能和机器学习3
COMP4123Information Retrieval and Search Engine信息获取及搜索引擎3
COMP4143Introduction to Web Intelligence万维网智能简介3
COMP4153Quantum Finance and Intelligent Financial Trading Systems量子金融和智能金融交易系统3
COMP4163Neural Networks and Deep Learning神经网络与深度学习3
COMP4173Digital Image Processing数字图像处理3
DS4033Text Mining and Analytics文本挖掘与分析3
DS4043Introduction to Statistical Computing统计计算3
DS4053Introduction to Bioinformatics生物信息学3
DS4063Social Computing社会计算3
DS4073Introduction to Data Visualisation数据可视化基础3
STAT3003Survey Sampling抽样调查3
STAT4013Multivariate Analysis多元统计分析3
 Digital Media Communication Technology Stream
COMP3083Numerical Computation数值计算3
COMP3173Compiler Construction编译原理3
COMP3193Cloud Computing云计算3
COMP4003Theory of Computation计算理论3
COMP4023Computer and Network Security计算机和网络安全3
COMP4033Computer Graphics计算机图形3
COMP4043Data Mining and Knowledge Discovery数据挖掘与知识发现3
COMP4053Database System Implementation数据库系统开发3
COMP4063Digital Media Computing数字媒体计算3
COMP4073Distributed Computing Systems分布式计算系统3
COMP4093Internet and the World Wide Web互联网及万维网3
COMP4113Computer Vision and Pattern Recognition计算机视觉和模式识别3
COMP4153Quantum Finance and Intelligent Financial Trading Systems量子金融和智能金融交易系统3
COMP4163Neural Networks and Deep Learning神经网络与深度学习3
COMP4173Digital Image Processing数字图像处理3
DS4033Text Mining and Analytics文本挖掘与分析3
DS4043Introduction to Statistical Computing统计计算3
DS4053Introduction to Bioinformatics生物信息学3
DS4063Social Computing社会计算3
DS4073Introduction to Data Visualisation数据可视化基础3
STAT3003Survey Sampling抽样调查3
STAT4013Multivariate Analysis多元统计分析3
 Other Common Major Elective Courses
COMP3073Introduction to Robotics机器人技术导论3
COMP3103Design Patterns设计模式3
COMP3123Software Testing软件测试3
COMP3163Mobile Application Development移动平台应用开发3
COMP3183Financial Computing金融计算
COMP4003Theory of Computation计算理论3
COMP4005Final Year Project II(COMP)*毕业论文II3
COMP4133System Analysis and Design系统分析与设计3
MATH1083Calculus II微积分 II3

* Students who continue with the final year project in the second semester of Year 4 should register Final Year Project II(COMP) as a major elective during the online course selection (or course add/drop) period as informed by the Academic Registry.

The availability of major elective courses each semester is subject to minor changes and adjustments depending on staff availability.

3) General Education Programme

All students should complete 48 units of General Education (GE) courses to fulfil the graduation requirements. The GE Programme consists of (a) 32 units of GE Core (GEC) courses, (b) 12 units of GE Distribution (GED) courses, and (c) 4 units of Whole Person Education Experiential Learning Modules(WPEX). Please see Appendix I for detailed information about the GE Programme.


4) Free Elective Courses

The 24 units of Free Electives could be used by students to (a) spend a semester abroad; (b) take a minor; or (c) take more courses offered by the teaching units.

Notes:.
  1. The curriculum is particularly relevant for the 2020 cohort students. Other students please refer to https://ar.uic.edu.cn/Students_and_Staff/Undergraduate_Handbook.htm

  2. Appendix I: General Education
    Appendix II: Course Descriptions