Sidebar

3.4.5    Double Degree Programmes in Computer Science (BComp) and Applied Mathematics/Mathematics [BSc/BSc (Hons)]

  Home / NUS Bulletin AY2020/21 / Faculty of Science / Undergraduate Education / Multidisciplinary Opportunities / Double Degree Programmes in Computer Science (BComp) and Applied Mathematics/Mathematics [BSc/BSc (Hons)]

1. Overview of Programme

[Bachelor of Computing (Computer Science) (Honours) and Bachelor of Science (Applied Mathematics/Mathematics) (Honours/non-Honours)1]

Targeted at students with good results or special talent in mathematics or computing, this programme seeks to groom them into graduates who will be at ease with tackling multifaceted computational problems in industry such as complex scheduling or taking interactive digital media to the next phase. This programme celebrates and leverages the synergistic relationship between computer science and mathematics that is apparent in many ways. Emphasising quality over quantity, admission to the programmes will be highly selective in their admission, and students must maintain consistently good results to remain in the programmes. Students may choose from one of two specialisations: algorithms and computation, and multimedia modelling.

Algorithms and Computation

Graduates with this specialisation will be at the forefront of solving myriad complex computational problems, in both industry and research. They will apply their advanced learning in the principles and practice of computer science to tackle industry needs in complex scheduling, network optimisation, physical simulation, software reliability, etc. Their advanced knowledge in algorithmic design will also enable them to adapt to a wide variety of computing fields. The specialisation covers areas such as: computational complexity, cryptography, algorithmic graph theory and combinatorics, randomness in computing, parallel and distributed computation, machine learning, applications of logic, algorithmic algebra, coding theory, etc.

Multimedia Modelling

Graduates with this specialisation will be in the vanguard of interactive digital media (IDM) technology. They will apply their mathematical logic and learning in networking and multimedia technologies to develop more realistic animation, and better special effects, and generate a more immersive experience in virtual reality that engages the various human senses more fully. Graduates with this specialisation will find their niche in high-end technology companies in the IDM sector, as well as in the field of research. The specialisation covers areas such as Numerical PDE, 3D Differential Geometry, Computational Geometry, Game Development, etc.

Each specialisation comprises advanced modules from both the Department of Mathematics and the Department of Computer Science.2

1: School of Computing students in the other Bachelor programmes, except BComp (Computer Science), may wish to design special Double-degree programme with BSc (Mathematics) or BSc (Applied Mathematics) under the guidance of the Undergraduate Offices of both School of Computing and Faculty of Science.

2: The list of modules will be updated regularly by the committee overseeing the double-degree programmes.

MODULES IN “ALGORITHMS AND COMPUTATION”

MODULE CODE MODULE TITLE MCs
 MA3205  Set Theory 4
 MA3218  Applied Algebra 4
 MA3219  Computability Theory 4
 MA3233  Combinatorics and Graphs II 4
 MA3252  Linear and Network Optimisation 4
 MA4207  Mathematical Logic 4
 MA4235  Topics in Graph Theory 4
 MA4254  Discrete Optimisation 4
 MA4261  Coding and Cryptography 4
 MA4270  Data Modelling and Computation 4
 MA5219  Logic and Foundation of Mathematics I 4
 MA5220  Logic and Foundation of Mathematics II 4
 CS3234  Logic and Formal Systems 4
 CS3236  Introduction to Information Theory 4
 CS4212  Compiler Design 4
 CS4231  Parallel and Distributed Algorithms 4
 CS4232  Theory of Computation 4
 CS4234  Optimisation Algorithms 4
 CS4236  Cryptography Theory and Practice 4
 CS5215  Constraint Processing 4
 CS5230  Computational Complexity 4
 CS5232  Formal Specification and Design Techniques 4
 CS5234  Combinatorial and Graph Algorithms 4
 CS5236  Advanced Automata Theory 4
 CS5237  Computational Geometry and Applications 4
 CS5238  Advanced Combinatorial Methods in Bioinformatics 4
 CS5330  Randomized Algorithms 4

 

MODULES IN “MULTIMEDIA MODELLING”

MODULE CODE MODULE TITLE MCS
 MA3220  Ordinary Differential Equations 4
 MA3227  Numerical Analysis II 4
 MA3229  Introduction to Geometric Modelling 4
 MA3236  Nonlinear Programming 4
 MA3264  Mathematical Modelling 4
 MA4221  Partial Differential Equations 4
 MA4230  Matrix Computation 4
 MA4255  Numerical Methods in Differential Equations 4
 MA4268  Mathematics for Visual Data Processing 4
 MA4270  Data Modelling and Computation 4
 MA4271  Differential Geometry of Curves and Surfaces 4
 MA5233  Computational Mathematics 4
 MA5242  Wavelets 4
 CS3218  Multimodal Processing in Mobile Platforms 4
 CS3241  Computer Graphics 4
 CS3242  3D Modelling and Animation 4
 CS3247  Game Development 4
 CS4242  Social Media Computing 4
 CS4243  Computer Vision and Pattern Recognition 4
 CS4350  Game Development Project 4
 CS4247  Graphics Rendering Techniques 4
 CS4248  Natural Language Processing 4
 CS4347  Sound and Music Computing 4
 CS5237  Computational Geometry and Application 4
 CS5240  Theoretical Foundations in Multimedia 4
 CS5241  Speech Processing 4
 CS5246  Text Processing on the Web 4
 CS5249  Audio in Multimedia Systems 4
 CS5342  Multimedia Computing and Applications 4
 CS5343  Advanced Computer Animation 4

 

2. Admission Requirements

The double honours degree programme follows a dual-entry system:

  1. Direct admission through university admission exercise: http://www.nus.edu.sg/oam

Applicants must satisfy one of the following two criteria:

  1. Grade A in either GCE ‘A’ Level/H2 Level/IB Higher Level Mathematics or GCE ‘A’ Level Further Mathematics, and a good grade at GCE ‘A’ Level/H2 Level/IB Higher Level in either Computing or Physics or Chemistry or Biology or Physical Science.
  2. Demonstrated special talents in Mathematics and/or Computing (e.g., Mathematics and/or Informatics Olympiad awards, etc.)

If the candidate meets criterion I, no interview will be required.

  1. Admissions on the completion of first-year studies in BComp (Hons) or BSc (Hons).

Candidates will be assessed on the merits of their first-year results. Interested students should contact the programme administrator on receipt of their results.

3. Programme Requirements

Students may pursue either a double honours or a single honours programme. Briefly, students pursuing one of the specialisations must obtain at least 32 MCs (for double honours programme) or 28 MCs (for single honours programme) from modules offered under the respective specialisation. Furthermore, students pursuing a double honours programme with specialisation must complete an integrated honours project, which will be jointly supervised by faculty members from the Department of Computer Science and the Department of Mathematics.

  1. BComp (Hons) – BSc (Hons) Double Honours Programmes
  2. BComp (Hons) – BSc Single Honours Programmes
  3. Integrated Honours Project

4.  Grading and Degree Requirements

  1. Double Honours Programmes

The degree classification for Computer Science Degree (Honours) will be based on CAP calculated from 128 MCs: 72 MCs BComp. Programme Requirements, 36 MCs Common Modules, 20 MCs University Level Requirements (ULR).

The degree classification for Science Degree (Honours) majoring in Mathematics will be based on CAP calculated from 124 MCs: 12 MCs Faculty Requirement Modules, 56 MCs Mathematics Modules, 36 MCs Common Modules, 20 MCs (ULR).

The degree classification for Science Degree (Honours) majoring in Applied Mathematics will be based on CAP calculated from 124 MCs: 12 MCs Faculty Requirement Modules, 56 MCs Mathematics Modules, 36 MCs Common Modules, 20 MCs (ULR).

  1. BComp in Computer Science (Hons) – BSc in Mathematics: Single Honours Programme

The degree classification for Computer Science Degree (Honours) will be based on CAP calculated from 128 MCs: 84 MCs B.Comp. Programme Requirements, 24 MCs Common Modules, 20 MCs ULR.

The degree classification for Science Degree (non-Honours) majoring in Mathematics will be based on CAP calculated from 88 MCs: 8 MCs Faculty Requirement Modules, 36 MCs Mathematics Modules, 24 MCs Common Modules, 20 MCs ULR.

  1. BComp in Computer Science (Hons) – BSc in Applied Mathematics: Single Honours Programme

The degree classification for Computing Degree (Honours) will be based on CAP calculated from 128 MCs: 84 MCs B.Comp. Programme Requirements, 24 MCs Common Modules, 20 MCs ULR.

The degree classification for Science Degree (non-Honours) majoring in Applied Mathematics will be based on CAP calculated from 88 MCs: 8 MCs Faculty Requirement Modules, 36 MCs Mathematics Modules, 24 MCs Common Modules, 20 MCs ULR.

The list of common modules is given as follows:

COMMON MODULES TABLE 1

MODULE CODE MODULE TITLE MCS
 CS1231S  Discrete Structures 4
 MA1101R  Linear Algebra I 4
 MA1102R  Calculus 4
 ST2131/MA2216  Probability 4
 CS3230  Design and Analysis of Algorithms 4
 XFC4101/ MA4199  Integrated Honours Project 12
Total 32

 

COMMON MODULES TABLE 2

MODULE CODE MODULE TITLE MCS
 CS3234  Logic and Formal Systems 4
 CS4232  Theory of Computation 4
 CS4234  Optimisation Algorithms 4
 CS4236  Cryptography Theory and Practice 4
 CS5230  Computational Complexity 4
 CS5237  Computational Geometry and Applications 4
 CS6209  Topics in Cryptography 4

 

5. Exiting the Programme

For students admitted with effect from AY2014/15 onwards: A student who does not maintain a CAP of 3.75 in modules contributing to the original degree, and a CAP of 3.25 for the second degree for any two consecutive semesters will be required to withdraw from the DDP by withdrawing from the second degree programme.

  Home / NUS Bulletin AY2020/21 / Faculty of Science / Undergraduate Education / Multidisciplinary Opportunities / Double Degree Programmes in Computer Science (BComp) and Applied Mathematics/Mathematics [BSc/BSc (Hons)]