BSc in Computer Science (From 2013/2014)

BSc in Computer Science (From 2013/2014)

Year I

Codes
Courses
Credits
CISB110 Programming Science 3
CISB111 Discrete Structures 3
CISB120 Algorithms and Data Structures I 3
CISB121 Digital Systems 3
CISB122 Probability and Statistics 3
MATB120 Calculus II 3
     
General Education Compulsory Courses:  
CISB112 Information Technology, Professionalism, and Ethics 3
MATB110 Calculus I 3
SAGE100 Freshman Experiential Learning 0
1 GE Compulsory Course (Chinese/Foreign Language) 3
1 GE Compulsory Course (Physical Science and the World) 3
2 GE Compulsory Courses (English Language ) 6
   
Total Credits: 36

Year II

Codes
Courses
Credits
MATB210 Engineering Mathematics I 3
CISB210 Algorithms and Data Structures II 3
CISB211 Computer Organization 3
CISB212 Numerical Methods and Computation 3
MATB220 Engineering Mathematics II 3
CISB221 Introduction to Database Systems 3
CISB222 Principles of Operating Systems 3
     
General Education Compulsory Courses:  
1 GE Compulsory Course (Life Science, Health and the Human Condition) 3
1 GE Compulsory Course (World Histories and Cultures) 3
1 GE Compulsory Course (Visual and Performing Arts) 2
     
2 Required Elective Course from the Required Elective Course List 6
   
Total Credits: 35

Year III

Codes
Courses
Credits
CISB310 Computer Networks 3
     
General Education Compulsory Courses:  
1 GE Compulsory Course (Communicating) 3
1 GE Compulsory Course (Values, Ethics and Meaning of Life) 3
1 GE Compulsory Course (Macao, China and Other Societies) 3
1 GE Compulsory Course (Physical Education) 1
     
2 Elective Courses (Distribution / Diversity Course) 6
     
5 Required Elective Courses from the Required Elective Course List: 15
     
Total Credits: 34

Year IV

Codes
Courses
Credits
CISB410 Final Year Project 6
CISB457 Software Engineering Principles 3
     
2 Elective Courses (Distribution / Diversity Course) 6
     
6 Required Elective Courses from the Required Elective Course List: 18
     
Total Credits: 33
     
Grand Total:   138
     
Required Elective Course List:  
CISB220 Compiler Construction 3
CISB250 Human-Computer Interaction 3
CISB251 Object-Oriented Analysis and Design Patterns 3
CISB350 Advanced Operating Systems 3
CISB351 Advanced Database Systems 3
CISB352 Computer Based Simulation 3
CISB353 Formal Languages and Automata 3
CISB354 Programming Language 3
CISB355 Computer Graphics 3
CISB356 Distributed Computer Systems 3
CISB357 Fundamentals of Digital Image Processing 3
CISB358 Fundamentals of Artificial Intelligence 3
CISB359 Information Systems Analysis and Design 3
CISB360 Internship I 3
CISB361 Internship II 1.5
CISB362 Systems and Networks 3
CISB363 Information Retrieval and Web Mining 3
CISB364 Data Visualization 3
CISB365 Multimedia Computing 3
CISB366 Bioinformatics 3
CISB450 Advanced Artificial Intelligence 3
CISB451 Fundamentals of Pattern Recognition 3
CISB452 Groupware Systems 3
CISB453 Internship III 1.5
CISB454 Introduction to Natural Language Processing 3
CISB456 Queue and Scheduling 3
CISB458 Software Project Management 3
CISB459 Special Topics in Computer and Information Science I 3
CISB460 Formal Methods in Software Engineering 3
CISB461 Information Security 3
CISB462 Introduction to Electronic Commerce 3
CISB463 Logic for Computer Science 3
CISB464 Organization and Management 3
CISB465 Professional in Software Engineering 3
CISB466 Special Topics in Computer and Information Science II 3

*Remarks

  • Students are required to take 13 Required Elective Courses from the Required Elective Course List
  • Students are required to take at least 4 Elective Courses from non-CIS programme (Distribution / Diversity Courses)