Apply

Department of Computer Science

The Computer Science curriculum is designed to provide the officer with the technical knowledge and skills necessary to specify, evaluate, and manage computer system design; to provide technical guidance in applications ranging from data processing to tactical embedded systems; to educate the officer in the analysis and design methodologies appropriate for hardware, software, and firmware; and provide practical experience in applying modern computer equipment and research techniques to solve daily problems. The curriculum also provides for concrete experience in computing practices — the skills and ways of thinking that mark a computing professional. These include programming, engineering of systems, modeling, and innovating. We offer a unique course called Technology, Innovation, and Leadership that teaches the practices and discipline of innovation.

Click here to see CS Department website

 

Curriculum of Department of Computer Science

1st Year: Freshman

Semester 1 - Core Courses

Remarks: 1 (*) BS students must take MATH101 or MATH100, depending on MPT results.
BA Students may take MATH 100,MATH 160 or equivalent.

2- (**) All students must take BUS 101 or ECON 101 as NE

Courses

Name

Credit

  CS 110

  IT Applications

3

  CS 151

  Introduction to Programming

3

  MATH 101

  Calculus I

4

  ACAD 101

  Fundamentals of Academic Skills I

3

  KHM 101

  Khmer Studies I

3

  NE

  Non-Faculty Elective (**)

3

 

Semester 2 - Core Courses

Remarks: (*) BS students must take MATH102. BA Students may take MATH 100,MATH 160 or equivalent.
(**) All students must take BUS 102 or ECON 102 as NE

Courses

Name

 Credit 

  CS 121

  Computer Architecture

3

  CS 152

  Introduction to Java Programming

3

  MATH 102

  Calculus II

4

  ACAD 102

  Fundamentals of Academic Skills II

3

  KHM 102

  Khmer Studies II

3

  NE

  Non-Faculty Elective (**)

3

 

2nd Year: Sophomore

Semester 3 - Core Courses

Remarks: (*) All students must take a non-Departmental Elective.
(**) BA Students may take another Elective instead of MATH 201.

Courses

Name

 Credit 

  CS 201

  Data Structures and Algorithms

3

  CS 211

  Software Design

3

  CS 221

  Media Computation

3

  CS 260

  Web Design & Development

3

  MATH 201

  Linear Algebra and Its Applications

4

 

Semester 4 - Core Courses

Remarks: (*) BA Students may take another Elective instead of MATH 250.

Courses

Name

 Credit 

  CS 230

  Computer Networks

3

  CS 240

  Supervised Project in a Programming System

3

  CS 250

  Operating Systems

3

  CS 262

  Advanced Concepts in Web   Development

3

  CS 241

  Programming in C & C++

3

  MATH 250

  Probability and Statistics

3

 

3rd Year: Junior

Semester 5 - Core Courses

Remarks: (*) All students must take a Faculty Elective. (**) All students must take Non-Faculty Elective.

Courses

Name

 Credit 

  CS 301

  Systems Programming

3

  CS 311

  Discrete Mathematics

3

  CS 321

  Database Management

3

  CS 331

  Computer Graphics

3

  FE

  Faculty Elective

3

  NE

  Non-Faculty Elective (**)

3

 

Semester 6 - Core Courses

Courses

Name

 Credit

  CS 342

  Artificial Intelligence

3

  CS 360

  Developing Mobile Applications for Android

3

  CS 340

  Self Study in a Programming System

3

  CS 312

  Computer Security

3

  CS 380

  Human-Computer Interaction: UI Design

3

  ICT

  Elective Course from ICT

3

 

4th Year: Senior

Semester 7 - Core Courses

Courses

Name

 Credit 

  CS 401

  Final Year Project I

3

  CS 461

  Developing Mobile Applications for  iPhone/iPad

3

  DE

  Department Elective

3

  DE

  Department Elective

3

  DE

  Department Elective

3

 

Semester 8 - Core Courses

Courses

Name

 Credit 

  CS 402

  Final Year Project II

3

  CS 480

  Professionalism in Computing

3

  DE

  Department Elective

3

  DE

  Department Elective

3

  DE

  Department Elective

3

 

Departmental Elective Courses

Remarks: 1. Up to a maximum of 12 credits taken from foreign language courses are accepted as non-departmental electives.

Courses

Name

 Credit 

  CS 411

  Comparative Languages

3

  CS 421

  Advanced Database Systems

3

  CS 441

  Parallel Computations

3

  CS 426

  Cloud Computing

3

  CS 451

  Introduction to Data Mining

3

  CS 427

  Selected Topics in CS

3

  CS 432

  Software Testing

3

  CS 470

  Social and Information Network Analysis

3

 

The following table shows the courses required towards Bachelor's degree.

DE = Department Elective (a course offered by CS department)

FE = Faculty elective (a course offered by other departments at the faculty of ICT)

NE = Non-faculty elective (a course offered by faculties other than ICT)

Some MIS courses have content and curriculum equivalent to their CS counterparts. Such are not counted as FE.