School of Computing > Undergraduates > Computer Science Courses
Info for Current Students
Computer Science Courses Information Systems Courses Concurrent Degree Programmes
Double Degree Programmes Double Major Minor Programmes
Exemptions and Placement Tests
Poly Prep Programme Project Modules
Scholarships & Support
Beyond Classroom
Enhancement Programmes
Honours Roll
Enquiries

Degree Requirements (2009/10)

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 118 MCs)


a. Common Essentials

    CS1101 or CS1101S Programming Methodology
    CS1102 or CS1102S Data Structures and Algorithms
    CS2100 Computer Organisation
    CS2102 Database Systems
    CS2103 Software Engineering
    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
    CS2301 Business and Technical Communications
    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 &


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 ^:
    CS3103 Computer Networks and Protocols ++
    CS3225 Combinatorial Methods in Bioinformatics or
    MA3259 Mathematical Methods in Genomics
    CS3240 Human-Computer Interaction
    CS3241 Computer Graphics
    CS3243 Foundations of Artificial Intelligence
    CS3244 Machine Learning


Level 4000
    CS4220 Knowledge Discovery Methods in Bioinformatics
    LSM4241 Functional Genomics
    Either
      CS4101 Honours Project @; and
      Complete 8 MCs by taking modules from CB Elective list*

    or
      Complete 20 MCs by taking modules from CB Elective list*

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 CS3880 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

 

118

Common Essentials

 

 

CS1101/S Programming Methodology

5

 

CS1102/S Data Structures and Algorithms

5

 

CS2100 Computer Organisation

4

 

CS2102 Database Systems

4

 

CS2103 Software Engineering

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

 

CS2301 Business and Technical Communications

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

 

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^ :

Choose any three from the following:

CS3103 Computer Networks and Protocols ++

CS3225 Combinatorial Methods in Bioinformatics or

MA3259 Mathematical Methods in Genomics

CS3240 Human-Computer Interaction

CS3241 Computer Graphics

CS3243 Foundations of 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

CS4101 Honours Project @

Sufficient number of modules from CB Elective course list*

or

Sufficient number of modules from CB Elective course list*

 

20

 

 

UNRESTRICTED ELECTIVES %

 

22

Grand Total

 

160

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

^: With the special permission from the UROP coordinator and Computational Biology Programme Coordinator, CS3208/CS3209 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.

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

*: 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 .

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

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


*** Best viewed with Internet Explorer 7 & above, Firefox, Chrome and Safari ***