Royal University of Phnom Penh: Excellence in Education
Discover Cambodia’s largest and oldest university, where education, research, and service to society come together to shape future leaders and innovators.
Global Partnerships for a Brighter Future
RUPP fosters global connections to enhance learning opportunities and cultural exchange for students and staff.
Research and Innovation
RUPP is at the forefront of innovation, driving impactful research in science, technology, and social development to address real-world challenges.
Diverse Faculties and Institutes
Explore a wide range of academic programs from Science, Social Sciences, Engineering, and Humanities to the renowned Institute of Foreign Languages and Development Studies.

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/WeekCode23 Credit30 Hours/WeekCode23 Credit
General Education  General Education  
English Language III* 2(6-0)English Language IV* 2(6-0)
Computers for Accounting ISCS2013(2-2)Computers for Accounting IISCS2083(2-2)
Basic Requirements  Basic Requirements  
Data Communications ISCS2023(3-0)Data Communications IISCS2093(3-0)
Data structures and Algorithms ISCS2033(3-0)Data structures and Algorithms IISCS2103(3-0)
Database Systems ISCS2043(2-2)Database Systems IISCS2113(2-2)
C++ Programming Language ISCS2053(2-2)C++ Programming Language IISCS2123(2-2)
Operating Systems ISCS2063(3-0)Operating Systems IISCS2133(3-0)
Microprocessors ISCS2073(2-2)Microprocessors IISCS2143(2-2)
YEAR THREE
Semester OneSemester Two
29 Hours/WeekCode

20 Credit

29 Hours/WeekCode

20 Credit

General Education 

 

General Education 

 

English Language V* 

2(6-0)

English Language VI* 2(6-0)
Statistics ISCS301

3(3-0)

Statistics IISCS3073(3-0)
Basic Requirements  Basic Requirements  
Computer Networks ISCS3023(2-2)Computer Networks IISCS3083(2-2)
Visual Basic Programming ISCS3033(2-2)Visual Basic Programming IISCS3093(2-2)
Internet Programming HTML ISCS3043(2-2)Internet Programming HTML IISCS3103(2-2)
Information System Analysis and Design ISCS3053(3-0)Internet System Analysis and Design IISCS3113(3-0)
Computer Graphics ISCS306

3(2-2)

Computer Graphics IISCS3123(2-2)



YEAR FOUR
Semester OneSemester Two
23 Hours/WeekCode19 Credits23 Hours/WeekCode19 Credit
Major Courses  Major Courses  
Java Programming ISCS4013(2-2)Java Programming IISCS4083(2-2)
Internet Programming ISCS4023(2-2)Internet Programming IISCS4093(2-2)
Object-Oriented Programming ISCS4033(2-2)Object-Oriented Programming IISCS4103(2-2)
SimulationsSCS4042(2-0)Artificial IntelligenceSCS4112(2-0)
Unix System ManagementSCS4053(2-2)Client-Server ComputerSCS4123(2-2)
Software EngineeringSCS4063(3-0)Project ManagementSCS4133(3-0)
Management of Information Systems ISCS4072(2-0)Management of Information Systems IISCS4142(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

[staff_department_fss_tabbed department="department-of-geography-and-land-management"]

Activities

New Activity

Date: September 4, 2025

Type: Training

Uploaded By: Staff

Activities

[event_department_grid location=" Department of Geography and Land Management "]