Sei sulla pagina 1di 5

myEmail

IVLE

Library

Search by keyword

HOME

ABOUT SOC

DEPARTMENTS

UNDERGRADUATE

GRADUATE

RESEARCH

ENTREPRENEURSHIP

EXECUTIVE EDUCATION

Map

Careers

Calendar

SoC

EXTERNAL RELATIONS

Home > Undergraduates > CS Focus Areas

Undergraduates

CS Focus Areas

Info for Current Students

Computer Science Focus Areas for BComp(CS)


Computer Science Courses
Information Systems Courses
Concurrent Degree
Programmes

CS modules are organised into Focus Areas of coherent modules according to technical areas of study. A CS Focus Area is
satisfied by completing 3 modules from the Area Primaries, with at least one module at level-4000 or above. CS Foundation
Modules (CFM) that appear in the Area Primaries can be counted as one of the 3 modules towards satisfying a Focus Area. In
this case, a student has to read just two other modules in the Area Primaries to satisfy the Focus Area. Elective modules are
grouped into the Focus Areas as a guide for indicating their related areas of study:

Double Degree Programmes


Double Major

1. Algorithms & Theory


2. Artificial Intelligence

Minor Programmes

3. Computer Networks

Exemptions and
Placements Tests

4. Database Systems

Poly Prep Programme

6. Interactive Media

Project Modules

7. Parallel Computing

5. Information Retrieval

8. Programming Languages
Scholarships & Support
Beyond Classroom
Enhancement Programmes

9. Software Engineering
10. Computer Security
11. Visual Computing

Honours Roll
Enquiries

Algorithms & Theory


The theoretical foundations of computing. Read more ..
Primaries*

CS3230 Design and Analysis of Algorithms (CFM)


CS3236 Introduction to Information Theory
CS4231 Parallel and Distributed Algorithms
CS4232 Theory of Computation

*: CS3231 is upgraded to CS4232 and replaces CS4235 Computational Geometry in Algorithms and Theory area.
Electives^

CS3233 Competitive Programming


CS5230 Computational Complexity
CS5234 Combinatorial and Graph Algorithms
CS5237 Computational Geometry and Applications
CS5238 Advanced Combinatorial Methods in Bioinformatics

^: Students who have taken CS5206 Foundation in Algorithms before AY2011-2012 may count it towards Algorithms & Theory
area.

Artificial Intelligence
Artificial Intelligence (AI) is the branch of computer science that aims to create intelligent machines. Read more ..
Primaries

CS3243 Introduction to Artificial Intelligence

GO

CS3244 Machine Learning


CS4244 Knowledge-Based Systems
CS4246 AI Planning and Decision Making
Electives

CS4216 Constraint Logic Programming


CS4220 Knowledge Discovery Methods in Bioinformatics
CS4248 Natural Language Processing
CS5209 Foundation in Logic & AI
CS5215 Constrained Programming
CS5228 Knowledge Discovery and Data Mining
CS5247 Motion Planning and Applications
CS5340 Uncertainty Modelling in AI

Computer Networks
We live in a networked world today. Smart as well as "dumb" devices are interconnected, both by wires and over the air, so that
there can be flawless interchange of information and the extension of one's reach. Read more ..
Primaries

CS2105 Introduction to Computer Networks (CFM)


CS3103 Computer Networks and Protocols 1
CS4222 Wireless Computing & Sensor Networks
CS4274 Mobile and Multimedia Networking
Electives

CS4344 Networked and Mobile Gaming


CS5229 Advanced Computer Networks
CS5248 Systems Support for Continuous Media
1

CS3103 must be read together with CS3103L Computer Networks Laboratory. CS3103 and CS3103L together count as one
Area Primary.

Computer Security
In our Internet age, as more and more personal information goes online and more and more computing devices (computers,
smart phone, and even home appliances) are interconnected, our daily computing experience is subjected to the high risk of
malicious attacks, as well as information theft. Read more..
Primaries

CS2107 Introduction to Information Security^


CS3235 Introduction to Computer Security
CS4236 Cryptography Theory and Practice
CS4238 Computer Security Practices^
Electives

CS3221 Operating Systems Design and Pragmatics


CS5231 Systems Security
CS5321 Network Security
CS5322 Database Security
CS5331 Web Security
IS3230 Principles of Information Security
IS4231 Information Security Management
IS4232 Topics in Information Security
^: Students may use CS2106 Introduction to Operating Systems and CS5231 Systems Security as CFM and primary elective
respectively for this focus area if these modules are taken before AY2011-2012.

Database Systems
Database programming, design, management and administration are among the most promising specialties in an uncertain job
market in times of challenges for the economy. Read more ..
Primaries

CS2102 Database Systems


CS3223 Database Systems Implementation
CS4221 Database Design
CS4224 Distributed Databases+
Electives

CS4220 Knowledge Discovery Methods in Bioinformatics


CS4225 Massive Data Processing Techniques in Data Science
CS5226 Database Tuning
CS5228 Knowledge Discovery and Data Mining
CS5322 Database Security
+ CS4224 Distributed Databases replaces CS5226 Database Tuning as primary module with effective from semester 1, AY201314. CS5226 Database Tuning will be listed as elective.

Information Retrieval
With the proliferation of text and multimedia information, users are now able to find answers to almost any questions on the Web.
Read more ..
Primaries

CS3245 Information Retrieval


CS3246 Multimedia Content Analysis and Search
CS4242 Social Media Computing
CS4248 Natural Language Processing

Note that CS4241 Multimedia Information Retrieval previously taken by students can be considered as primary in this focus
area..
Electives

CS4347 Sound and Music Computing


CS5246 Text Processing on the Web
CS5241 Speech Processing
CS6242 Digital Libraries

Interactive Media
Primaries

CS3241 Computer Graphics


CS3242 3D Modelling and Animation
CS3247 Game Development
CS4344 Network and Mobile Gaming
CS4350 Game Development Project
CS3240 Interaction Design
CS3249 User Interface Development
CS4249 Phenomena and Theories of HCI
CS4347 Sound and Music Computing
Electives

CS3218 Multimodal Processing in Mobile Platforms


CS3343 Digital Media Production
CS4340 Digital Special Effects
CS4243 Computer Vision and Pattern Recognition
CS4247 Graphics Rendering Techniques
CS5241 Speech Processing
CS5342 Multimedia Computing and Applications

Parallel Computing
Microprocessors have enjoyed a period of tremendous advance in terms of speed and design. Read more ..
Primaries

CS3210 Parallel Computing


CS3211 Parallel and Concurrent Programming
CS4231 Parallel and Distributed Algorithms
CS4223 Multi-core Architecture
Electives

CS4237 Systems Modelling and Simulation


CS4271 Critical Systems and Their Verification
CS4345 General-Purpose Computation on GPU
CS5207 Foundation in Operating Systems
CS5222 Advanced Computer Architectures
CS5223 Distributed Systems
CS5239 Computer System Performance Analysis
Note that CS3220 Computer Architecture and CS3221 Operating Systems Design and Pragmatics previously taken by students
can be considered as elective in this focus area.

Programming Languages
Programming languages are artificial languages designed to make it easy to create "programs" which are the concrete
algorithms which the computer executes.
Primaries

CS2104 Programming Language Concepts


CS3211 Parallel and Concurrent Programming
CS4215 Programming Language Implementation
CS4212 Compiler Design
Electives

CS3234 Logic and Formal Systems


CS4216 Constraint Logic Programming
CS5205 Foundation in Programming Languages
CS5232 Formal Specification & Design Techniques
CS5214 Design of Optimising Compilers
CS5215 Constrained Programming
CS5218 Principles of Program Analysis

Software Engineering
While programming languages is about how one instructs the computer, software engineering is about methods of designing
programs. Read more ..
Primaries

CS2103 Software Engineering (CFM)


CS3213 Software Systems Design

CS4211 Formal Methods for Software Engineering


CS4218 Software Testing and Debugging#
Electives

CS3216 Software Development on Evolving Platforms


CS3217 Software Engineering on Modern Application Platforms
CS3234 Logic and Formal Systems
CS4217 Software Development Technologies#
CS4271 Critical Systems and Their Verification
CS5219 Automatic Software Validation
CS5232 Formal Specification & Design Techniques
CS5272 Embedded Software Design
IS2102 Requirements Analysis and Design
IS2104 Software Team Dynamics
#: CS4218 replaces CS4217 as the primary module. For students who have already taken CS4217 before AY2012-2013, they
can still count CS4217 as a primary module in Software Engineering focus area.

Visual Computing
Visual Computing encompasses many aspects of images, videos and graphics, including their creation, manipulation, storage,
distribution, analysis, and search. Read more..
Primaries

CS3241 Computer Graphics


CS3242 3D Modeling and Animation
CS4243 Computer Vision and Pattern Recognition
CS4247 Graphics Rendering Techniques
Electives

CS3218 Multimodal Processing in Mobile Platforms


CS3343 Digital Media Production
CS4340 Digital Special Effects
CS4345 General-Purpose Computation on GPU
CS5237 Computational Geometry and Applications
CS5240 Theoretical Foundation of Multimedia
CS6243 Computational Photography

Copyright 2001- 2014 National University of Singapore. All Rights Reserved.


Terms of Use Privacy Non- discrimination

Computing Facilities Location & Venues Contact

Potrebbero piacerti anche