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.

Information Retrievals

The aim of this course is to provide students with an advanced level of study in classical and web information retrieval, including web search and the related areas of text classification and text clustering. It gives an up-to-date treatment of all aspects of the design and implementation of systems for gathering, indexing, and searching documents […]

Artificail Intelligent

his course introduces the core ideas in Artificial Intelligence including automated problem solving by searching, logic and deduction, reasoning system, knowledge representation, fuzzy logic, planning, machine learning and language understanding. The course will contain an overview of AI languages (LISP and Prolog) and some discussion of important applications of artificial intelligence methodology.

Computers Graphic

This course teaches students to design successful user interfaces. Students gain an understanding of the overall user interface design processes and learn how to develop user scenarios, user object models, navigational models, and exploratory views of user interfaces using low-fidelity prototyping techniques. By the end of this course, students will have developed a set of […]

Research Methodology

This course builds the knowledge and skills students need to solve problems and meet the challenges of a fast-paced decision-making environment. Students learn about research methodologies; defining designs; different measurement and scaling techniques; methods of collecting, processing, analyzing and interpreting data; and report writing. Students are also trained to use statistical software packages such as […]

Advance Java Programming

The objective of this course is to guide the students to know more about Java Programming and tools as well as some working tools that used in the software enterprise. The quality of writing code and its convention also including within the course in order to show the student how to write a good code […]

Probability and Radom process of Engineering

This course is to provide a theories of probability and random process through a series of practical applications with MATLAB. The topics will also cover the basic concept of probability, conditional probability, discrete random variables, multiple discrete random variables, continuous random variables, probability distribution, point estimator and confidence interval estimator, random processes, wide sense stationary […]

Network Security

Network security is one of the most important aspects of computing. If computers were not part of daily lives and are not connected via the information grid either local area network (LAN), wide area network (WAN), or to the world-wide-web (WWW), then security would be almost a non-existence subject. But since the demand of information […]

Mobile Communication and Computing

This course aims at providing students with an understanding of mobile communications and related areas. It gives an introduction to the basic applications of mobile communications as well as to the technical problems inherent in the communication paradigm. The course covers the introduction to different kind of mobile communications, radio spectrum regulation, analog and digital […]

Distributed Systems

The objective of this course is to introduce the principle and characteristic of distributed system. The course also provides the introduction of 7 components of distributed system namely known as Processes, Communication, Naming, Synchronization, Consistency and Replication, Fault Tolerance, and Security. In addition to the principal of distributed system, the course discusses the some topics […]

Advance Network Computing

This course is intended to provide students more deep insight and understanding on networking technologies. It will be started with the thorough discussions about networking bases at various layers of ISO model. It will also cover a wide range of latest technologies in mobile and wireless communication with the introduction to various projects such as […]