B.Sc. Computer Science (General)

B. Sc. General (Major in Computer Science) for New Students in Academic Year 2016/2017 or later:

  • 12 credits of Level 1 core courses in Computer Science
  • 12 credits of other Level 1 courses
  • 18 credits of Level 2 core courses in Computer Science
  • 12 credits of advanced elective courses in Computer Science/Information Technology
  • 30 credits of other advanced courses
  • 9 credits of Foundation courses

B. Sc. General (Minor in Computer Science) for New Students in Academic Year 2016/2017 or later:

  • 12 credits of Level 1 core courses in Computer Science
  • 9 credits of Level 2 core courses in Computer Science
  • 6 credits of advanced elective courses in Computer Science/Information Technology


B.Sc. General (Major in Computer Science) - CORE


Level I


Semester 1

Course Credits Pre-requisites Additional Information
COMP 1600 - Introduction to Computing Concepts 3 NONE
COMP 1601 - Computer Programming I 3 NONE

Semester 2

Course Credits Pre-requisites Additional Information
COMP 1602 - Computer Programming II 3 NONE
COMP 1603 - Computer Programming III 3 NONE

Level II/Level III


Semester 1

Course Credits Pre-requisites Additional Information
COMP 2601 - Computer Architecture 3 COMP 1600
COMP 2602 - Computer Networks 3 COMP 1600
COMP 2605 - Enterprise Database Systems 3

COMP 1601 OR COMP 1602

COMP 2611 - Data Structures 3 COMP 1603

Semester 2

Course Credits Pre-requisites Additional Information
COMP 2603 - Object-Oriented Programming I 3 COMP 1603
COMP 2604 - Operating Systems 3 COMP 1600


B.Sc. General (Major in Computer Science) - ELECTIVE


Level II/Level III


Semester 1

Course Credits Pre-requisites Additional Information
COMP 3601 - Design and Analysis of Algorithms 3 COMP 2611
COMP 3605 - Introduction to Data Analytics 3 MATH 2250
COMP 3606 - Wireless and Mobile Computing 3 COMP 2602
COMP 3608 - Intelligent Systems 3 COMP 2611, MATH 2250
COMP 3609 - Game Programming 3 COMP 2603, COMP 2606
COMP 3611 - Modelling and Simulation 3 MATH 2250
COMP 3612 - Special Topics in Computer Science 3 COMP 2611, COMP 2603
COMP 3613 - Software Engineering II 3 COMP 2606
INFO 3600 - Business Information Systems 3 COMP 2605
INFO 3605 - Fundamentals of LAN Technologies 3

INFO 2601 OR COMP 2604

INFO 3606 - Cloud Computing 3 COMP 2605
INFO 3609 - Internship 3

INFO 2600 OR COMP 2606

INFO 3610 - Internship II 6

INFO 2600 OR COMP 2606

MATH 2250 - Industrial Statistics 3 NONE

Semester 2

Course Credits Pre-requisites Additional Information
COMP 2606 - Software Engineering I 3 COMP 1603
COMP 3602 - Theory of Computing 3 COMP 2611
COMP 3603 - Human-Computer Interaction 3 COMP 2606
COMP 3607 - Object-Oriented Programming II 3 COMP 2603
COMP 3610 - Big Data Analytics 3 COMP 3605
COMP 3612 - Special Topics in Computer Science 3 COMP 2611, COMP 2603
INFO 2602 - Web Programming and Technologies I 3 INFO 1601
INFO 2604 - Information Systems Security 3 COMP 1602
INFO 2605 - Professional Ethics and Law 3 INFO 1600
INFO 3604 - Project 3

INFO 2600 OR COMP 2606

INFO 3607 - Fundamentals of WAN Technologies 3 INFO 2601, COMP 2604
INFO 3608 - E-Commerce 3

INFO 2600 OR COMP 2606

INFO 3609 - Internship 3

INFO 2600 OR COMP 2606

INFO 3610 - Internship II 6

INFO 2600 OR COMP 2606



B.Sc. General (Minor in Computer Science) - CORE


Level I


Semester 1

Course Credits Pre-requisites Additional Information
COMP 1600 - Introduction to Computing Concepts 3 NONE
COMP 1601 - Computer Programming I 3 NONE

Semester 2

Course Credits Pre-requisites Additional Information
COMP 1602 - Computer Programming II 3 NONE
COMP 1603 - Computer Programming III 3 NONE


B.Sc. General (Minor in Computer Science) - CORE OPTIONS


Level II/Level III


Semester 1

Course Credits Pre-requisites Additional Information
COMP 2601 - Computer Architecture 3 COMP 1600
COMP 2611 - Data Structures 3 COMP 1603

Semester 2

Course Credits Pre-requisites Additional Information
COMP 2603 - Object-Oriented Programming I 3 COMP 1603
COMP 2604 - Operating Systems 3 COMP 1600


B.Sc. General (Minor in Computer Science) - ELECTIVE


Level II/Level III


Semester 1

Course Credits Pre-requisites Additional Information
COMP 2602 - Computer Networks 3 COMP 1600
COMP 2605 - Enterprise Database Systems 3

COMP 1601 OR COMP 1602

COMP 3601 - Design and Analysis of Algorithms 3 COMP 2611
COMP 3605 - Introduction to Data Analytics 3 MATH 2250
COMP 3606 - Wireless and Mobile Computing 3 COMP 2602
COMP 3608 - Intelligent Systems 3 COMP 2611, MATH 2250
COMP 3609 - Game Programming 3 COMP 2603, COMP 2606
COMP 3611 - Modelling and Simulation 3 MATH 2250
COMP 3612 - Special Topics in Computer Science 3 COMP 2611, COMP 2603
COMP 3613 - Software Engineering II 3 COMP 2606
INFO 3600 - Business Information Systems 3 COMP 2605
INFO 3605 - Fundamentals of LAN Technologies 3

INFO 2601 OR COMP 2604

INFO 3606 - Cloud Computing 3 COMP 2605
INFO 3609 - Internship 3

INFO 2600 OR COMP 2606

INFO 3610 - Internship II 6

INFO 2600 OR COMP 2606

MATH 2250 - Industrial Statistics 3 NONE

Semester 2

Course Credits Pre-requisites Additional Information
COMP 2606 - Software Engineering I 3 COMP 1603
COMP 3602 - Theory of Computing 3 COMP 2611
COMP 3603 - Human-Computer Interaction 3 COMP 2606
COMP 3607 - Object-Oriented Programming II 3 COMP 2603
COMP 3610 - Big Data Analytics 3 COMP 3605
COMP 3612 - Special Topics in Computer Science 3 COMP 2611, COMP 2603
INFO 2602 - Web Programming and Technologies I 3 INFO 1601
INFO 2604 - Information Systems Security 3 COMP 1602
INFO 2605 - Professional Ethics and Law 3 INFO 1600
INFO 3604 - Project 3

INFO 2600 OR COMP 2606

INFO 3607 - Fundamentals of WAN Technologies 3 INFO 2601, COMP 2604
INFO 3608 - E-Commerce 3

INFO 2600 OR COMP 2606

INFO 3609 - Internship 3

INFO 2600 OR COMP 2606

INFO 3610 - Internship II 6

INFO 2600 OR COMP 2606

Top of Page