Specialized in Software Engineering

Program Overview

Bachelor of Computer Science is the study of computers and computational systems, We focus mostly on software systems, including computer theory, design, development, and application. The majority of Computer Science is related to Computer Systems, Data Science, Machine Learning, Information Security, Database Management, Design Thinking, Programming Languages, Software Engineering, and Theory of Computing.

At the end of the bachelor program, students will gain a deep knowledge of computer science such as web and/or mobile programming, database administration, and UI/UX design. In addition, students will be able to solve complex technical problems and address the needs of the community and society.

Within 3-5 years from graduation, our students are expected to become IT professionals in the leading IT industries; IT researchers of total activities; leaders in a multidisciplinary, collaborative, team environment, and lifetime learners through the skills provided that enable them to adapt quickly to this
challenging domain.

Learning Outcomes

Upon completion of this program, the students will be able to:

    • Develop a website or web application
    • Develop mobile application
    • Analysis and design database
    • Understand the social and ethical implications of working as a professional in the field of computer science
    • Critically analyze a problem and design, implement, and evaluate a computer solution that meets the requirement
    • Work effectively in small groups on medium-scale computing projects

Future Career

  • Software Developer (Web, Mobile, Java, API…)
  • Data Analyst
  • IT Project Manager
  • Digital Innovator
  • Quality Assurance Engineer
  • Database Designer and Administrator
  • Digital Technology Entrepreneur

Program Structure

Foundation Year

Term 1

  • IT Essentials
  • Computer Programming Fundamentals
  • Personal Development & Critical thinking
  • Visual Art
  • Linear Algebra
  • Intensive English Program
  • Seminar On Emerging New Technologies I


Term 2

  • Discrete Mathematics
  • Information Literacy
  • Advanced Programming
  • Introduction To Networks (CCNA I)
  • Probability & Statistics
  • Intensive English Program
  • Seminar On Emerging New Technologies II



  • KHoding Hero
  • Cambodia ICT Volunteer
  • CODE-C





Year 2

Term 1

  • Advanced Algorithms
  • Basic Robotic
  • Computer Architecture
  • Web Design
  • Soft Skill
  • Seminar on Emerging Technologies


Term 2

  • Database Analysis and Design
  • OOP (C++)
  • Operating System 
  • Web Application (PHP Laravel)
  • Soft Skill (Entrepreneurship)
  • Seminar on Emerging Technologies


Term 3

  • Database Administration
  • Software Engineering
  • Automata
  • Soft Skill (Career Preparation)
  • Seminar on Emerging Technologies


Year 3

Term 1

  • Mobile Development
  • Design Thinking 
  • Capstone Project 1
  • Cyber Security
  • Software Project Management
  • Seminar on Emerging Technologies

Term 2



Internship I




Term 3

  • Research Methodology 
  • Blockchain
  • NLP
  • Fundamental of Machine Learning
  • Soft Skill (Marketing)
  • Seminar on Emerging Technologies

Year 4

Term 1

  • Artificial Intelligence
  • Fundamental of Data Science
  • Capstone Project II
  • Cloud Computing
  • Seminar on Emerging Technologies

Term 2



Internship II