Software Engineering Program Overview

Software Engineering Program Overview

Program Overview​

This software engineering major aims to prepare students for a career in software engineering by teaching them the complete process and methodologies for software engineering including business requirement elicitation, software architecture design and analysis, software development, software testing, and project management. The curriculum is designed to provide lifelong learning covering essential knowledge for algorithm and problem solving and system design and analysis. Using project-based learning, students will gain industry-level experience in the early years of the program through collaborative teamwork and the use of the latest industry tools and technologies. This hands-on approach helps students to develop essential skills such as communication, problem-solving, and teamwork that are essential in the workplace. In addition to the hand-on approach in the university, the one-year industry placement program will provide students with an opportunity to gain hands-on experience in a real-world work environment, helping them acquire practical knowledge and skills that can prepare them for a successful career. Graduates of this program will have the knowledge and skills necessary to pursue various software engineering roles, including but not limited to, software developer, full-stack developer, front-end or back-end developer, DevOps engineer, software architect, database administrator, quality assurance, and more. Potential employment opportunities are diverse, ranging from healthcare and finance to technology and government sectors.

Program Learning Outcomes

  • Learn foundation knowledge of industry tools/technologies and software engineering principle and practice (knowledge)
  • Analyze business requirement as well as tools and technologies used to solve real-case project effectively (Cognitive Skills)
  • Apply Software Engineering principle and practice to develop high quality software application (Cognitive Skills)
  • Develop software applications using suitable tools and technologies to solve a given problem (Cognitive Skill, Information Technology, and Numerical Skills)
  • Learn and adapt to new technologies that emerge in the rapidly changing field of software engineering with professional ethic (Interpersonal Skill and Responsibility)
  • Apply project management process and methodology to ensure effective teamwork and communication (Communication, Psychomotor Skills)

Program Structure

The 4-year Bachelor’s Degree program contains 156 credits combining from 106 credits of coursework, 48 credits of internship and 2 credits of Industrial Placement Report. The courses are divided into three categories, including Common Courses, Specialized Courses, and Elective Courses.

Common courses 

PRO101: Computer Fundamentals

HUM101: Introduction to Humanities

KHM101: Introduction to Khmer Studies and History

RES101: Research Methods

SDE101: Social and Digital Entrepreneurship

ENG103: Academic Writing Skills

PHI101: Philosophy and Anthropology of Technology

Internship

9 internships (3 internships per term)

Specialised courses

FECO101: Mathematics for Engineering 1

FECO102: Algorithm 1

FECO103: Mathematics for Engineering 2

FECO104: Algorithm 2

FECO105: Mathematics for Engineering 3

FECO106: Algorithm 3

FECO107: Introduction to Computer Network

FECO201: Introduction to AI

FECO202: Computer Architecture & Operating System

FECO203: Database

FECO204: Object Oriented Conception

FECO205: Data Structure and Algorithm

FESE207: Introduction to Software Engineering

FESE208: UI/UX Design

FESE209: Software Design

FESE210: Web Development

FESE211: Mobile Application Development

FERA223: Embedded Systems

FECO301: Project Management

FECO302: Digital Law and Cyber Ethic

FECO303: AI and Its Application

FESE304: Database Management System

FESE305: Software Application Development Studio

FESE306: Software Modeling and Design 1

FESE307: Software Modeling and Design 2

FESE308: DevOps Engineer

FECS329: Cloud Computing & cloud security

FECS335: Web3 and Blockchain Technology

FESE311: Software Security

Elective courses

ENV101: Environment and Geography

ENG101: Core English 01

CHN101: Chinese 01

GLO101: Global Studies

LIT101: Literature Studies

ENG101: Core English 02

CHN101: Chinese 02

Job Prospects​

  • Software Developer (Mobile/Web/Backend)
  • Quality Assurance and Tester (Documentation and Automate Testing)
  • Business Analyst
  • System Architect 
  • Team Lead 
  • Head of Product
  • Chief of Technology Officer
Loading