ខ្មែរ  |  My ZAMANU

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.