The Computational Biology programme degree requires at least 160 MCs. Modules are classified as follows (note that every module can only be counted towards satisfying exactly one requirement):

(i) PROGRAMME REQUIREMENTS (Total of 120 MCs)

a. Common Essentials

CS1010 Programming Methodology1

CS1020 Data Structures and Algorithms I2

CS2010 Data Structures and Algorithms II

CS2100 Computer Organisation

CS2102 Database Systems

CS2103T Software Engineering3

CS2105 Introduction to Computer Networks


b. Major Requirements

Level 1000

CS1231 Discrete Structures

LSM1101 Biochemistry and Biomolecules

LSM1102 Molecular Genetics

MA1101R Linear Algebra

MA1102R Calculus

Level 2000

CS2220 Introduction to Computational Biology

CS2101 Effective Communication for Computing
Professionals

Either LSM2101 Metabolism and Regulation or

LSM2102 Molecular Biology or

LSM2103 Cell Biology

Either LSM2201 Experimental Biochemistry or

LSM2202 Experimental Molecular and Cell Biology 

ST2334 Probability and Statistics 4

Level 3000

CS3230 Design & Analysis of Algorithms

LSM3231 Protein Structure and Function

Either CS3225 Combinatorial Methods in Bioinformatics or

MA3259 Mathematical Methods in Genomics

Minimum of 12 MCs from the following list 5 :

CS3103 Computer Networks and Protocols 6

CS3225 Combinatorial Methods in Bioinformatics or

MA3259 Mathematical Methods in Genomics

CS3240 Human-Computer Interaction

CS3241 Computer Graphics

CS3243 Introduction to Artificial Intelligence

CS3244 Machine Learning

Level 4000

CS4220 Knowledge Discovery Methods in Bioinformatics

LSM4241 Functional Genomics

Either

CP4101 B.Comp. Dissertation 7 ; and

Complete 8 MCs by taking modules from CB Elective list 8

or

Complete 20 MCs by taking modules from CB Elective list 8

Computational Biology (CB) Electives

CS4221 Database Design

CS4231 Parallel and Distributed Algorithms

CS4235 Computational Geometry

CS4237 Systems Modelling and Simulation

CS4243 Computer Vision and Pattern Recognition

CS4244 Knowledge-Based Systems

CS4248 Natural Language Processing

CS5228 Knowledge Discovery and Data Mining

CS5234 Combinatorial & Graph Algorithms

CS5238 Advanced Combinatorial Methods in Bioinformatics

CS5340 Uncertainty Modelling in Artificial Intelligence

(ii) UNIVERSITY LEVEL REQUIREMENTS

(iii) UNRESTRICTED ELECTIVES

Students are required to read CM1121 Basic Organic Chemistry, and PC1432 Physics IIE towards Unrestricted Electives. Students are encouraged to take up CP3880 Advance Technology Attachment Programme (ATAP), and special permission must be granted by the Computational Biology coordinator and ATAP coordinator.

 

Summary of degree requirement for Bachelor of Computing in Computational Biology

Modules

MCs

Subtotals

UNIVERSITY LEVEL REQUIREMENTS

 

20

PROGRAMME REQUIREMENTS

 

120

Common Essentials

 

 

CS1010 Programming Methodology 1

4

 

CS1020 Data Structures and Algorithms I 2

4

 

CS2010 Data Structures and Algorithms II

4

 

CS2100 Computer Organisation

4

 

CS2102 Database Systems

4

 

CS2103T Software Engineering3

4

 

CS2105 Introduction to Computer Networks

4

 

Major Requirements

 

 

Level-1000 CS and LS major requirements

 

 

CS1231 Discrete Structures

4

 

LSM1101 Biochemistry and Biomolecules

4

 

LSM1102 Molecular Genetics

4

 

MA1101R Linear Algebra

4

 

MA1102R Calculus

4

 

Level-2000 CS and LS major requirements

 

 

CS2220 Introduction to Computational Biology

4

 

CS2101 Effective Communication for Computing Professionals3

4

 

LSM2101 Metabolism and Regulation or

LSM2102 Molecular Biology or

LSM2103 Cell Biology

4

 

LSM2201A Experimental Biochemistry or

LSM2202A Experimental Molecular and Cell Biology 

4

 

 

ST2334 Probability and Statistics 4

4

 

Level-3000 CS and LS major requirements

 

 

CS3230 Design & Analysis of Algorithms

4

 

CS3225 Combinatorial Methods in Bioinformatics or

MA3259 Mathematical Methods in Genomics

4

 

LSM3231 Protein Structure and Function

4

 

Level-3000 Electives 5 :

Choose any three from the following:

CS3103 Computer Networks and Protocols 6

CS3225 Combinatorial Methods in Bioinformatics or

MA3259 Mathematical Methods in Genomics

CS3240 Human-Computer Interaction

CS3241 Computer Graphics

CS3243 Introduction to Artificial Intelligence

CS3244 Machine Learning

12

 

 

 

 

 

 

 

 

Level-4000 CS and LS major requirements

 

 

CS4220 Knowledge Discovery Methods in Bioinformatics

4

 

LSM4241 Functional Genomics

4

 

Either

CP4101 B.Comp. Dissertation 7 and sufficient number of modules from CB Elective course list 8

or

Sufficient number of modules from CB Elective course list 8

 

20

 

 

UNRESTRICTED ELECTIVES 9

 

20

Grand Total

 

160

1: CS1010 can be replaced by CS1101S Programming Methodology.

2: CS1020 and CS2010 can be replaced by CS2020 Data Structures and Algorithms Accelerated. The remaining 2 MCs will be added to the Unrestricted Electives Requirements.

3: Students taking CS2103T Software Engineering must take CS2101 Effective Communication for Computing Professionals in the same semester. Students who are taking IEM1201x or IEM2201x module on grade basis in place of CS2101 will take CS2103 instead.

4: Students should choose ST2131 Probability and ST2132 Mathematical Statistics in place of ST2334 if they plan to pursue higher level Statistics modules.

5: With the special permission from the UROP coordinator and Computational Biology Programme Coordinator, CP3208/CP3209 Undergraduate Research in Computing I/II can be used to replace two of the level-3 Computational Biology electives if the project is on Computational Biology.

6: Students who take CS3103 (Computer Networks and Protocols) must also take CS3103L(Computer Networks Laboratory).

7: The theme of the project must be on Computational Biology.

8: The Computational Biology (CB) Elective Course List may be revised from time to time to include new Computational Biology electives that are introduced and approved by the Department of Computer Science .

9: Students are required to read CM1121 Basic Organic Chemistry, and PC1432 Physics IIE towards Unrestricted Electives. Students are encouraged to take up CP3880 Advance Technology Attachment Programme (ATAP), and Special permission must be granted by the Computational Biology coordinator and ATAP coordinator.