Content Start here

Courses/Streams
(for Cohort 2009)

University Requirements: (21 credits)

Chinese Civilisation Courses - 6 Credits

Choose 2 from the list
CodeTitleLevelUnits
CCIV0101 Chinese Civilisation I B 3
CCIV0102 Chinese Civilisation II B 3
CCIV0303 Chinese Civilisation III B 3
* CCIV0303 - Application and approval from Chinese Civilisation Centre is required.

Language Requirement - 6 Credits

CodeTitleLevelUnits
EN2261 English Communication Skills for Computing I B2 3
EN3262 English Communication Skills for Computing II B3 3
# Student should take EN2261 and EN3262 to fulfill the University Language Requirement.
@ Students who have achieved Grade E or below in AS Level Use of English are required to take, in addition, University English courses offered by English Language Centre. (6 credits)

Out-of-discipline

Free Electives - minimum 9 credit units
Courses in computer science, information systems, electronic engineering and mathematics are excluded.


Starting from the 2008 intake, students must take at least 3 credit units from the General Education (GE) courses in fulfilment of the Out-of-Discipline (OOD) requirement and this would be applicable to senior year entrants from 2009/10. However, students taking a Minor to fulfill the OOD requirement would not be required to take an addition of 3 credit units from the GE courses.


Programme Core (80 credit units)

Required CS Courses - 77 credit units

CodeTitleLevelUnits
CS2101 Introduction to Computer Science B2 3
CS2115 Computer Organization B2 3
CS2204 Fundamentals of Internet Applications Development B2 3
CS2331 Problem Solving and Programming B2 3
CS2332 Object-Oriented Programming B2 3
CS2611 Technology and Research Seminar Series I B2 1
CS3103 Operating Systems B3 3
CS3201 Computer Networks B3 3
CS3334 Data Structures B3 3
CS3342 Software Design B3 3
CS3343 Software Engineering Practice B3 3
CS3402 Database Systems B3 3
CS3502 IT Professional Placement B3 30
CS3612 Technology and Research Seminar Series II B3 1
CS4335 Design and Analysis of Algorithms B4 3
CS4514 Project B4 9

Required Supporting Courses - 3 credit units

CodeTitleLevelUnits
AIS3301 Science, Technology and Society for Computing B3 3

Programme Electives -
minimum 25 credit units from these electives

Mathematics Electives - minimum 7 credit units from these electives

CodeTitleLevelUnits
MA2144 Discrete Mathematics B2 4
MA2170 Linear Algebra and Multi-variable Calculus B2 3
MA2172 Applied Statistics for Sciences and Engineering B2 3
MA2176 Basic Calculus and Linear Algebra B2 3
MA2504 Discrete Mathematics B2 4

Students must take either MA2144 or MA2504 but not both.
Students may take either MA2170 or MA2172.


Programme Electives - minimum 18 credit units from these electives

Students may choose any one of the four streams to concentrate on by taking the 4 required courses of the selected stream and any 2 elective courses from the list. For those who do not want to focus on a selected stream, they can take any 6 elective courses from the list.


Information Security Stream : Stream Core

CodeTitleLevelUnits
CS4286 Internet Security and E-Commerce Protocols B4 3
CS4290 Digital Media and Rights Management B4 3
CS4293 Topics on Computer Security B4 3
CS4394 Information Security and Management B4 3

Multimedia Computing Stream : Stream Core

CodeTitleLevelUnits
CS3483 Multimodal Interface Design B3 3
CS4182 Computer Graphics B4 3
CS4185 Multimedia Technologies and Applications B4 3
CS4280 Advanced Internet Applications Development B4 3

Software Engineering and Project Management Stream : Stream Core

CodeTitleLevelUnits
CS3346 Software Testing and Maintenance B3 3
CS3356 Managing Software Projects
(exclusive with IS4500)
B3 3
CS4280 Advanced Internet Applications Development B4 3
CS4348 Software Quality Management B4 3

Systems and Networks Stream : Stream Core

CodeTitleLevelUnits
CS3185 Computer Architecture B3 3
CS3283 Distributed Systems B3 3
CS4280 Advanced Internet Applications Development B4 3
CS4282 Internet and Distributed Systems Programming B4 3

Other Programme Electives :

CodeTitleLevelUnits
CS3183 Performance Evaluation B3 3
CS3184 Chinese Computing B3 3
CS3282 E-Commerce Technology B3 3
CS3345 Object-Oriented Methodology B3 3
CS3371 E-Logistics Application System B3 3
CS3372 Enterprise Systems Development B3 3
CS3382 Web Usability Design and Engineering B3 3
CS3391 Advanced Programming B3 3
CS4183 Advanced Operating Systems B4 3
CS4186 Computer Vision & Image Processing B4 3
CS4284 Mobile Computing B4 3
CS4285 High Speed Multimedia Networks B4 3
CS4288 Cryptographic Algorithms and Protocols B4 3
CS4289 Pervasive Computing B4 3
CS4367 Computer Games Design B4 3
CS4380 Web 2.0 Technologies B4 3
CS4385 Topics in Software Engineering B4 3
CS4386 AI Game Programming B4 3
CS4388 Artificial Intelligence and Art B4 3
CS4391 Formal Methods in Software Engineering B4 3
CS4392 Topics in Theory of Computing B4 3
CS4393 Compiler Construction B4 3
CS4482 Advanced Database Systems B4 3
CS4483 Data Warehousing and Data Mining B4 3
CS4485 Information Retrieval B4 3
CS4486 Intelligent Systems B4 3
EE4940 Digital Information Communications B4 3
IS4500 Information Systems Project Management
(exclusive with CS3356)
B4 3
IS4501 Information Systems Audit B4 3
MA2170 Linear Algebra and Multi-variable Calculus B2 3
MA2172 Applied Statistics for Sciences and Engineering B2 3

Remarks :

  1. Students who did not take nor pass AL Pure Mathematics are required to take MA2176 Basic Calculus and Linear Algebra. Students who have passed both MA1002 Higher Mathematics I (B) and MA1004 Higher Mathematics II (B) are exempted from MA2176 Basic Calculus and Linear Algebra.

  2. Students who progressed from the Foundation Year to BSCCS and obtained grade B or above in CS1101 "Introduction to Computer Studies" may apply for exemption from CS2101 by taking one more course (at least 3 credit units) chosen from the programme elective list to fulfill the programme requirement.