Overview

The main objective of this four year programme is to provide a multidisciplinary education to produce graduates who would be equally at ease with algorithm design and mathematical and statistical analysis as they would be with biochemistry, biology/genetics, and wet-lab know-how. Besides an opportunity to pursue a career in IT, graduates from the programme will also be equipped for a career in the fast-paced pharmaceutical, biomedical or biotechnology industries. This will help meet the demand of the local market for talents with such skill sets. Moreover, the breadth of instructions will pave the way for good students to pursue graduate studies in Bioinformatics.

 

Programme Structure

The programme is structured such that both Computing and Faculty of Science students share a common core multidisciplinary curriculum (lower division) in their first two years of study.

The lower division embraces a fundamental body of knowledge in which a computational biologist should be proficient. This body of knowledge consists of the following:

• Discrete mathematics and combinatorics, i.e., logic, sets, graphs, counting techniques, etc.;

• Probability and statistics, i.e., sample spaces, random variables, conditioning, distributions, design of experiments, significance tests, statistical inference, etc.;

• Algorithm design and proficiency in some current programming language, i.e., combinatorial algorithms, algorithmic paradigms, analysis and design, working knowledge of current languages (for example, C, C++, Java) and experience in writing actual nontrivial code;

• Organic chemistry and biochemistry;

• Biology and genetics, including a moderate amount of wet-lab experience.

The upper division specialised track trains students in algorithmic design to facilitate the design of computationally efficient software and tools in both centralised and networking environments. Students in this track will pick up skills in software engineering, networking and advanced techniques in algorithmic design. Students may also take modules from the Computational Biology elective list.

 

Degree Requirements

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).

Students will be required to satisfy 12 MCs of Industrial Experience Requirement by doing:

    • A 6-month internship through CP3880 Advanced Technology Attachment Programme (12 MCs)
    • Two 3-month internships through CP3200 Internship (6 MCs) and CP3202 Internship II (6MCs). With two internships, the student will be able to experience work in two distinct types of organizations, such as a start-up and a MNC, or in two different industries.
    • IS4010 Industry Internship Programme (12 MCs) from the IS department.
    • A 3-month internship through CP3200 Internship (6 MCs) and an approved Industry Course (4 MCs) from CS Department. The remaining 2 MCs may be satisfied using Unrestricted Electives. Students should consult the CS Deputy Head (CS Programmes) in advance if they are interested in this option as industry courses may not be offered every year.
    • iLead (16 MCs) or NOC (32 MCs). For students who opt for iLead or NOC, the additional MCs beyond the 12-MCs allocated to Industry Experience Training should be taken from Unrestricted Electives and/or exempted modules.
    • Other forms of industry experience approved by the Department of Computer Science.

Students who aim for Honours (Highest Distinction) must pass the CP4101 BComp Dissertation. Students with CAP of 4.00 or higher have the option of replacing the Industry Experience Requirement by CP4101. To register for CP4101, students must satisfy its prerequisite.

(i) PROGRAMME REQUIREMENTS (Total of 120 MCs)

a. Common Essentials

CS1010 Programming Methodology1
CS1020 Data Structures and Algorithms I2
CS2010 Data Structures and Algorithms II2
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 or LSM1106 Molecular Cell Biology 
LSM1102 Molecular Genetics
MA1101R Linear Algebra
MA1102R Calculus3a

Level 2000

CS2220 Introduction to Computational Biology
CS2101 Effective Communication for Computing Professionals

Either
LSM2101/LSM2211 Metabolism and Regulation or
(LSM2102 Molecular Biology or LSM2232 Genes and Genomes)3b or
LSM2103/LSM2233 Cell Biology

LSM2191 Laboratory Techniques in Life Sciences or LSM2241 Introductory Bioinformatics3b
ST2334 Probability and Statistics 4

Level 3000

CS3230 Design & Analysis of Algorithms
LSM3231 Protein Structure and Function4b

Either CS3225 Combinatorial Methods in Bioinformatics or MA3259 Mathematical Methods in Genomics

Minimum of 12 MCs from the following list : 5
CS3103 Computer Networks Practice 6
CS3225 Combinatorial Methods in Bioinformatics or
MA3259 Mathematical Methods in Genomics
CS3240 Interaction Design
CS3241 Computer Graphics
CS3243 Introduction to Artificial Intelligence
CS3244 Machine Learning

 

Level 4000

 

CS4220 Knowledge Discovery Methods in Bioinformatics
LSM4241 Functional Genomics
Industrial Experience Requirement

Complete 8 MCs by taking modules from CB Elective list below: 7
Computational Biology (CB) Elective s

CS4221 Database Application Design and Tuning
CS4231 Parallel and Distributed Algorithms
CS4234 Optimisation 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. With effect from Semester 1, AY2015-16, students who have not completed CM1121 may replace it with CM1401 Chemistry for Life Sciences. Students who have yet to complete PC1432 are no longer required to take it under UEM.

 

University Scholars Programme (Computational Biology)

Students in the University Scholars Programme (USP) who choose the Bachelor of Computing (Computational Biology) major will take the Computational Biology programme, but with the following variations:
1. They will not be required to read University Level Requirements (20 MCs). These are replaced by 3 USP Inquiry Modules and 2 USP Foundation modules (Quantitative Reasoning Foundation and University Scholars Seminar).
2. They will not be required to read CS2101 Effective Communication for Computing Professionals. It is replaced by USP Foundation module: Writing and Critical Thinking.
3. With the special permission from the UROP coordinator and Computational Biology Programme Coordinator, they will read CP3208/CP3209 Undergraduate Research in Computing I/II with a project on computational biology as independent study modules (ISMs), which will be counted as 2 USP Inquiry modules in Sciences and Technologies Basket.
4. They will further complete 3 more USP Inquiry modules (for a total of 8 USP Inquiry modules, including CP3208 and CP3209) and the USP Reflection module (the Senior Seminar). They will have no MCs under the Unrestricted Electives.

 

NUS Overseas Colleges (Computational Biology)

Students who attend 1-year NUS Overseas Colleges (NOC) may:
1. Count TR3201 Entrepreneurship Practicum (8 MCs) towards computational biology electives.
2. Count TR3202 Start-up Internship Programme (12 MCs) towards industrial experience requirement.
3. Count TR3203E Start-up Case Study and Analysis (8 MCs) towards level-3000 electives. Students should work on a computational biology-related project to take TR3203E. Otherwise, students should take TR3203 instead (which counts towards UE).

Students who attend 6-month NUS Overseas Colleges (NOC) may:
1. Count TR3202 Start-up Internship Programme (12 MCs) towards industrial experience requirement.
2. Count TR3203E Start-up Case Study and Analysis (8 MCs) towards one 4-MC level-3000 elective. The remaining 4 MCs counts towards UE. Students should work on a computational biology-related project to take TR3203E. Otherwise, students should take TR3203 instead (which counts 8 MCs towards UE).

 

Summary of degree requirement for Bachelor of Computing in Computational Biology

Modules

MCs

Subtotals

UNIVERSITY LEVEL REQUIREMENTS
(including GEK1901 Critical Thinking in the Information Age as a compulsory GEM)

 

20

PROGRAMME REQUIREMENTS

 

120

Common Essentials

   

CS1010 Programming Methodology1

4

 

CS1020 Data Structures and Algorithms I2

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 or LSM1106 Molecular Cell Biology

4

 

LSM1102 Molecular Genetics

4

 

MA1101R Linear Algebra

4

 

MA1102R Calculus3a

4

 

Level-2000 CS and LS major requirements

   

CS2220 Introduction to Computational Biology

4

 
CS2101Effective Communication for Computing Professionals

4

 
LSM2101/LSM2211 Metabolism and Regulation or
(LSM2102 Molecular Biology or LSM2232 Genes and Genomes) or
LSM2103/LSM2233 Cell Biology3b

4

 
LSM2191 Laboratory Techniques in Life Sciences or LSM2241 Introductory Bioinformatics3b

4

 

ST2334 Probability and Statistics4

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 Function4b

4

 

Level-3000 Electives5 :

Choose any three from the following:

CS3103 Computer Networks Practice 6
CS3225 Combinatorial Methods in Bioinformatics
or MA3259 Mathematical Methods in Genomics
CS3240 Interaction Design
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

 

Industrial Experience Requirement (12 MCs) and sufficient number of modules from CB Elective course list7

20

 

UNRESTRICTED ELECTIVES8

 

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.
3a: Students who have not taken MA1102R Calculus may replace it with MA1521 Calculus for Computing.
3b: Students who have already taken PC1432 or LSM2191 will be deemed to have satisfied the LSM2241 Introductory Bioinformatics requirement. If a student has taken both PC1432 and LSM2191, then the additional 4 MCs will count towards Unrestrictive Electives. With effect from AY2016-17, students who have not completed LSM2102 will take LSM2232 Genes and Genomes in lieu of it. 
4: Students should choose ST2131 Probability and ST2132 Mathematical Statistics in place of ST2334 if they plan to pursue higher level Statistics modules.
4b: Students who have not taken LSM3231 will replace it with LSM3241 Bioinformatics and Biocomputing with effect from AY2016/2017.
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: CS3103 (Computer Networks and Protocols) has been renamed to Computer Networks Practice with effect from Semester 1, AY2015-16, and without co-requisite.
7: 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.
8: 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. With effect from Semester 1, AY2015-16, students who have not completed CM1121 may replace it with CM1401 Chemistry for Life Sciences. Students who have yet to complete PC1432 are no longer required to take it under UEM.