Introduction to the Software Engineering Major
Software Engineering is a bilingual English–Vietnamese program in the field of engineering at VNUK. The curriculum is developed based on ABET standards, with many courses organized drawing from the experience of Aston University, UK.
The undergraduate Software Engineering program, under the discipline of Computer Science and Engineering, aims to train engineers in areas related to Software Engineering in order to meet the demand for high-quality human resources, respond to learners’ needs, and align with the economic development requirements of society. The program equips learners with fundamental knowledge for comprehensive development; the ability to apply basic engineering principles, advanced practical skills, and technical expertise to undertake the work of an engineer in fields related to Computer Science and Engineering, particularly in Software Engineering.
Degree awarded: Engineer
Program Objectives
Software Engineering graduates will have sufficient knowledge in Computer Science and Engineering to meet the demand for high-quality human resources in both domestic and international labor markets, as well as to pursue higher levels of study.
Software Engineering graduates will acquire technical expertise and soft skills to participate in implementing information systems, knowledge systems, and software systems projects that meet socio-economic needs.
Software Engineering graduates will demonstrate responsibility in their work, proactiveness in communication, and a positive attitude toward continuous learning in the field of Computer Science and Engineering.
Program Structure
| No. | CONTENT | CREDIT |
| 1 | General Education Knowledge | 50 |
| 2 | Professional Education Knowledge | |
– Fundamental Knowledge of the Major – Specialized Knowledge – Graduation Thesis | 48 35 20 | |
| Total | 152 | |
First Year of University
Semester 1:
Marxism–Leninism Philosophy
Academic Skills
Advanced Mathematics 1
Applied Informatics
Communication Skills
English 1
Semester 2:
Political Economy
Introduction to Programming & Computers
Advanced Mathematics 2
Physics 1
Global Culture
English 2
Semester 3:
Scientific Socialism
Algorithms & Data Structures
Physics 2
General Law
English for Information Technology
Second Year of University
Semester 4:
Academic Writing
Object-Oriented Programming
Elective 1
Computer Architecture
Personal Development Planning
Semester 5:
Mathematics for Computer Science
Fundamental Project of the Major
Principles of Programming
Elective 2
Introduction to Operating Systems
Third Year of University
Semester 6:
Database Analysis and Design
Application Development Process 1
Ho Chi Minh’s Ideology
Computer Networks
Semester 7:
Web Application Design and Development
Mobile Application Design and Development
Application Development Process 2
Academic English
Fourth Year of University
Semester 8:
Introduction to Artificial Intelligence
Software System Development and Operation
Specialized Project
Major Elective 1
Semester 9:
History of the Communist Party of Vietnam
Software Testing
Software Project Management
Major Elective 2
Final 6 Months
Internship
Graduation Thesis

Program Learning
OutcomesIntroduction to the Software Engineering Major
Ability to identify, formulate, and solve complex technical problems in the field of Computer Science and Engineering by applying principles of engineering, science, and mathematics.
Ability to apply engineering design to create solutions in software design that meet specific user needs, taking into account public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
Ability to communicate effectively with diverse audiences.
Ability to work effectively in a team, where members are provided with opportunities for leadership, creating a collaborative and inclusive environment, setting goals, planning tasks, and achieving objectives.
Ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions for experiments and technical situations in Computer Science and Engineering, particularly in Software Engineering.
Ability to recognize ethical and professional responsibilities in technical situations and make informed judgments, considering the impact of engineering solutions in Computer Science and Engineering, especially in Software Engineering, in global, economic, environmental, and social contexts.
Ability to acquire and apply new knowledge as needed in the field of Computer Science and Engineering in general, and particularly in Software Engineering, using appropriate learning strategies.
Career Prospects
Introduction to the Software Engineering Major
Graduates of the Software Engineering major can work in various fields and areas such as:
Analyzing, designing, and developing information technology projects to meet different applications in organizations, companies, schools, etc.
Planning and formulating policies for the development of IT applications, or programming and developing system software.
Working in consulting companies to propose solutions, build and maintain information systems, or working in IT departments.
Conducting scientific research and applying Information Technology in institutes, research centers, government research agencies, ministries, universities, and colleges.
Teaching computer science-related subjects at universities, colleges, vocational schools, and general education schools.
Pursuing higher levels of study.
