Department of Computer Science
Introduction
Our comprehensive programs are designed to help adult learners achieve their educational and professional goals through flexible, high-quality instruction.

With the increasing importance of computers and information technology (IT) in the workplace, computer knowledge is an indispensable skill for almost all professional fields. The Bachelor of Science in Computer Science degree provides students with necessary training and technical knowledge in various aspects of software for the IT industry. The course prepares skilled IT professionals who are able to meet the demands of the job market and the broader economy, particularly in the development of computer application systems for companies in Cambodia.
Upon completion of this four year degree, students are proficient in:
- Designing and coding structured programs in commonly used computer languages;
- Performing computer programming and object-oriented programming;
- Utilizing database management systems
- Effectively developing network and Internet systems
- Applying structured and object-oriented development approaches in software development
- Assisting in formulating and developing Client-Server solutions and Client-Sever database systems
- Identifying the components in various computer systems configurations.
- Students who graduate from this course find employment in a wide range of private and public services and organizations. Graduates work in IT-related fields including client services, web development, network operations, program structuring, data structuring and object-oriented programming (OOP).
The Continuing Education Center (CEC) at the Royal University of Phnom Penh has been a cornerstone of professional development since 2004. Established with support from Simon Fraser University and the Canadian International Development Agency (CIDA), we bridge academic excellence with real-world skills.
We offer a diverse range of courses, professional trainings, and specialized workshops:
- Expand intellectual horizons through our enrichment courses
- Advance your career with professional certification programs
- Prepare for academic success with our preparatory courses
- Develop cutting-edge skills in emerging fields
- Network with professionals across various industries
Background

The Department of Computer Science was established in 1990 in response to the government’s National Information Technology plan for 2000-2005, which aimed at increasing the progress of computer information technology within Cambodia and other developing countries in the region. In accordance with this plan, the department trains Cambodian students to be skilled IT professionals in order to share the benefits of IT in a global network.
Example
The irruption of Human Resource Management (HRM) as a strategic element for quality development of Higher Education Institutions (HEIs) is relatively recent. Few decades back and until our days, HR approaches just focused on staff recruitment, employment contracts and payment

Admission

Admission to the degree of Bachelor of Science (Computer Science) is administered by the Ministry of Education, Youth and Sport, based on sound results in the High School Certificate subjects of Mathematics and Physics.
where the curriculums are based on what is available in the competitions. The courses provided to Cambodian gifted students to prepare for the competitions include Physics, Mathematics, Astronomy and Astrophysics, Research Methodology, and so on. Since its establishment in 2004, CEC has developed and offered (on campus/outside campus) a number of courses such as
- Internet for University Student
- Intensive Course in Web Design
- Network Administration Using Linux
- Information Technology for Specific Purposes
- Network Administration Using Windows Server
- Electronic Equipment and Computer Repairing
- Statistical Analysis Using SPSS for Research (Descriptive and Inferential Statistics)
- Physics for High School Teacher
- Physics for APhO/IPhO
- Astronomy/Astrophysics for IOAA
- Mathematics for IMO/APMO
- Research Methodology for SSYS
- TOEFL iBT Preparation
- Certificate in TESOL
- Academic Proposal Writing
- Academic Presentation Skills
- Academic Project Management
- TOEFL ITP Preparation
- Professional and Oral Communications in English
- Advanced English for Business/Workplace
- Teaching Professional Development for Teachers of English
Details of each course are available at the website of the university (CEC’s URL).
Assessment

The course consists of lectures, tutorials, and programming practices. Students are assessed based on performance in written projects, presentations, discussions, workshops and formal examinations. Around 30% of the final assessment mark is calculated based on students� practical work.
During their final year, students undertake work experience in a professional work environment, in an industry, factory, company, service or government ministry, where they combine their theoretical learning and practical study conducted at university with real-world experience in the field.
Resources
Computer Science students have access to approximately 500 computers in several PC laboratories at RUPP. The university has also created links with various public and private organizations to give students the opportunity to put theory into practice in a professional environment. Companies where students can gain work experience include the Ministry of Post and Telecommunications, Mobitel, Camnet, Metfone, Mfone and Online companies.
RUPP-HR4Asia
The irruption of Human Resource Management (HRM) as a strategic element for quality development of Higher Education Institutions (HEIs) is relatively recent. Few decades back and until our days, HR approaches just focused on staff recruitment, employment contracts and payment

Curriculum
*Explanation: The code a(b-c) indicates the number of credits and weekly study load. In this example:’a’= number of credits, ‘b’ = number of lecture hours, and ‘c’ = number of tutorial or practical hours.
*Note: English language, run by ELSU, runs on a variable course code system, ENG001- ENG 412 depending on students’ skill level
Total Minimum Requirements: 164 Credits
YEAR TWO | |||||
Semester One | Semester Two | ||||
30 Hours/Week | Code | 23 Credit | 30 Hours/Week | Code | 23 Credit |
General Education | General Education | ||||
English Language III* | 2(6-0) | English Language IV* | 2(6-0) | ||
Computers for Accounting I | SCS201 | 3(2-2) | Computers for Accounting II | SCS208 | 3(2-2) |
Basic Requirements | Basic Requirements | ||||
Data Communications I | SCS202 | 3(3-0) | Data Communications II | SCS209 | 3(3-0) |
Data structures and Algorithms I | SCS203 | 3(3-0) | Data structures and Algorithms II | SCS210 | 3(3-0) |
Database Systems I | SCS204 | 3(2-2) | Database Systems II | SCS211 | 3(2-2) |
C++ Programming Language I | SCS205 | 3(2-2) | C++ Programming Language II | SCS212 | 3(2-2) |
Operating Systems I | SCS206 | 3(3-0) | Operating Systems II | SCS213 | 3(3-0) |
Microprocessors I | SCS207 | 3(2-2) | Microprocessors II | SCS214 | 3(2-2) |
YEAR THREE | |||||
Semester One | Semester Two | ||||
29 Hours/Week | Code | 20 Credit | 29 Hours/Week | Code | 20 Credit |
General Education |
| General Education |
| ||
English Language V* | 2(6-0) | English Language VI* | 2(6-0) | ||
Statistics I | SCS301 | 3(3-0) | Statistics II | SCS307 | 3(3-0) |
Basic Requirements | Basic Requirements | ||||
Computer Networks I | SCS302 | 3(2-2) | Computer Networks II | SCS308 | 3(2-2) |
Visual Basic Programming I | SCS303 | 3(2-2) | Visual Basic Programming II | SCS309 | 3(2-2) |
Internet Programming HTML I | SCS304 | 3(2-2) | Internet Programming HTML II | SCS310 | 3(2-2) |
Information System Analysis and Design I | SCS305 | 3(3-0) | Internet System Analysis and Design II | SCS311 | 3(3-0) |
Computer Graphics I | SCS306 | 3(2-2) | Computer Graphics II | SCS312 | 3(2-2) |
YEAR FOUR | |||||
Semester One | Semester Two | ||||
23 Hours/Week | Code | 19 Credits | 23 Hours/Week | Code | 19 Credit |
Major Courses | Major Courses | ||||
Java Programming I | SCS401 | 3(2-2) | Java Programming II | SCS408 | 3(2-2) |
Internet Programming I | SCS402 | 3(2-2) | Internet Programming II | SCS409 | 3(2-2) |
Object-Oriented Programming I | SCS403 | 3(2-2) | Object-Oriented Programming II | SCS410 | 3(2-2) |
Simulations | SCS404 | 2(2-0) | Artificial Intelligence | SCS411 | 2(2-0) |
Unix System Management | SCS405 | 3(2-2) | Client-Server Computer | SCS412 | 3(2-2) |
Software Engineering | SCS406 | 3(3-0) | Project Management | SCS413 | 3(3-0) |
Management of Information Systems I | SCS407 | 2(2-0) | Management of Information Systems II | SCS414 | 2(2-0) |
Course Description

ENG101-ENG410 English Language III- VI
English Language Support Unit
Years II-III, Semesters I & II
As most textbooks and research books in Cambodia are written in English or French, foreign language acquisition is essential for professors and students alike. The development of studentsí knowledge base and research skills across all disciplines at the Royal University of Phnom Penh is an outstanding goal of this foreign language program.
ENG101-ENG410 English Language III- VI
Ms. Svoeuy Sivuthary
Year II, Semesters I & II
In this course, students learn accounting theory and practise using Quickbooks spreadsheets to process general ledgers, accounts receivable, accounts payable, inventory control, payroll and other balances.
SCS301 Statistics I
SCS307 Statistics II
Mr. Meak Kamerane
Year III, Semesters I & II
This course examines basic concepts in probability and statistical inference theories. Students learn to use software packages including S-plus and SPSS to
perform many statistical calculations. Students also learn to analyze engineering and other scientific data. Topics covered include probability, probability distribution theory, point estimation, confidence interval estimation, sampling theory, hypothesis testing, chi-square analysis, correlation and regression analysis, introduction to model building and ANOVA for design experiments.
SCS202 Data Communications I
SCS209 Data Communications II
Mr. Hang Vannak
Year II, Semesters I & II
Students learn fundamental concepts and techniques in data communication and networking. These include link protocols, link components and types of data communication systems such as voice-band, baseband, broadband, data transmission, terminal handling and data switching.
SCS203 Data Structures & Algorithms I
SCS210 Data Structures & Algorithms II
Mr.Thap Boung
Year II, Semesters I & II
As computers become faster and faster, the need for programs that can handle large amounts of input becomes more acute. In this course, students look at methods of organizing large amounts of data through algorithms and analysis. By studying and
solving practical problems, students learn good programming and algorithm analysis skills, allowing them to develop programs with maximum efficiency.
SCS204 Database Systems I
SCS211 Database Systems II
Mr. Thou Chamroeun
Year II, Semesters I & II
Students learn how to create an entity relational model (ERM) for an enterprise and convert ERD to a relational data model. They study database security, integrity, recovery, backup, database concurrency and distributed database management systems (DBMS), and participate in sessions on interactive and embedded SQL.
SCS205 C++ Programming Language I
SCS212 C++ Programming Language II
Mr. Hout Meng Tek
Year II, Semesters I & II
In this course, students examine the C++ general purpose programming language and object-oriented programming (OOP). Topics include C++ procedure, programming enhancements to C, data abstraction, classes, objects, information hiding, inheritance, virtual function, dynamic binding, polymorphism and Standard Template Library operations.
SCS205 C++ Programming Language I
SCS213 Operating Systems II
Mr. Pheng Oussaphea
Year II, Semesters I & II
This course examines the basic function and organization of operating systems. Topics include process management (CPU processing, process synchronization and deadlocks), storage management (memory management, virtual memory, file-system interface and implementation, and secondary storage structure), protection and security.
SCS207 Microprocessors I
SCS214 Microprocessors II
Mr. Ouk Polyvann
Year II, Semesters I & II
In this course, students examine the inside workings of personal computers. Topics include block diagrams and programming models of microprocessors, registers, addressing
microprocessors, Arithmetic Logic Units (ALU), Control Logic (CL) and the use of internal data bases. Students also write a small program in assembly language in order to understand the power of low level programming language.
Year Three
SCS302 Computer Networks I
SCS308 Computer Networks II
Mr.Loeung Vidol
Year III, Semesters I & II
Students learn about the installation, communication protocols, management and security of local and wide area networks, including PC LAN, MAN, WAN, Intranet and Internet operating systems and Web and E-mail Servers.
SCS303 Visual Basic Programming I
SCS309 Visual Basic Programming II
Mr. Kean Tak
Year III, Semesters I & II
Students gain skills in coordinating programming, analysis and design of applications. Topics include visual basic concepts (IDE), standard controls, control structures, variables, user-defined types, Visual Basic procedures, built-in functions, filing, and database programming (SQL, DAO, ADO).
SCS304 Internet Programming HTML I
SCS310 Internet Programming HTML II
Mr. Chim Bunthoeurn
Year III, Semesters I & II
Students learn Hyper-Text Mark-Up Language (HTML), an integral part of the World Wide Web. They learn to outline frames, define titles, create tags, forms, headings, and tables, insert line breaks, images and multimedia effects, and link Web pages. Students learn how HTML is as much an organizational tool as it is a design tool to assist readers of the Web.
SCS305 Information System Analysis and Design I
SCS311 Information System Analysis and Design II
Mr.Meas Vandeth
Year III, Semesters I & II
This course surveys concepts in information systems analysis and design. Students explore computer-based information systems and learn techniques and tools to develop software systems. Topics covered include system development
Major Courses
SCS401 Java Programming I
SCS408 Java Programming II
Mr. Chi Kuong
Year IV, Semesters I & II
Students learn how to program Java applications and Java applets. Students are provided with an overview of Java, then focus on data types, operators, control statements, classes, methods, inheritance, packages and interfaces, console I/O classes, networking and multithreading. Students then learn about Java applets, in particular graphics, graphical user interfaces, multimedia, animations, collaborative computing, portability and mini-applications that run on Web pages. Students also learn to design interfaces with Abstract Windows Toolkit (AWT) controls and Swing Application Programming interfaces (API), and to connect a database with Java Database Connectivity. Finally, students learn about JavaServer Pages, with which they can run and perform on Web pages using Java.
SCS402 Internet Programming I
SCS409 Internet Programming II
Mr. Phal Des
Year IV, Semesters I & II
This course trains system engineers to analyze, design, implement and manage web-based applications. Students learn about internetworking, the general structure of ASP (Active Server Pages), collaborating with database systems, file object systems, messaging systems, server security and performance, client environments, application development outlines and individual Web system creation. Students are also acquainted with HTML,
including tags necessary for writing web pages, and JavaScript.
SCS403 Object-Oriented Programming I
SCS410 Object-Oriented Programming II
Mr. Svoeuy Bunna
Year IV, Semesters I & II
In this course, students examine the concepts and techniques involved in Object-Oriented Programming (OOP) using C++. Key topics include ADT specifications, functions, classes, inheritance, storage management and libraries.
SCS404 Simulations
Mr. Hin Sam Ath
Year IV, Semester I
In this course, students learn basic analytical methods in simulations and modeling, and explore related software packages.
SCS405 Unix Systems Management
Mr. Ouk Khean
Year IV, Semester I
Students learn about UNIX file systems, including components of UNIX OS, important commands in the VI editor, logging in and out of systems, and managing commands including passwords, dates and identifications.
SCS406 Software Engineering
Mr. Pok Leakmony
Year IV, Semester I
This course teaches students the basic concepts of software engineering, including software project management metrics, measuring effort for software projects, analysis concepts and principles, analysis modeling and software testing techniques.
SCS407 Management of Information Systems I
SCS414 Management of Information Systems II
Mr.Ear Ek Santhan
Year IV, Semesters I & II
Examines techniques and tools for developing software systems. Topics include system development lifecycles, requirement analyses, system design, system implementation, stages after implementation, software quality assurance and managing the development process.
SCS411 Artificial Intelligence
Mr.Hin Sam Ath
Year Four Semester II
This coorse outlines the fundamentals of artificial intelligence and expert systems. Students discuss the core issues in A.I. applications, knowledge representation schemes, search techniques and techniques for constructing an expert system. At the end of the module, a mini case study provides students with an opportunity to gain hands-on experience in building an expert system.
SCS412 Client and Server Computer
Mr. Ouk Khean
Year IV, Semester II
Students learn technical skills in implementing a client/server computing solution. The course focuses on the major components of a client/server computing environment, including graphical PC front-end development tools, back-end relational DBMS server, and the connectivity middleware. Structural issues and operational challenges of client/server applications are also discussed. At the end of the module, students are required to implement a client/server system using at least one advanced technique such as ODBC, RPS, or embedded SQL.
SCS413 Project Management
Mr. Pok Leakmony
Year IV, Semester II
This course teaches students about IT project management, covering the process of planning, organizing, implementing and completing a project. Students focus on four core functions in project management: scope, time, cost and quality management. Students also build their knowledge of Microsoft Excel, Microsoft Project and Project KickStart software.
Staff
Activities
Date: September 4, 2025
Type: Training
Uploaded By: Staff

