The 2026 curriculum sets out five programme objectives (PO1–PO5) and ten programme learning outcomes (PLO1–PLO10) in five competency groups. Students admitted in 2025 or earlier follow the objectives and outcomes of their own intake (2025: six objectives G1–G6 and twelve outcomes LO1–LO12, Decision 2848/QĐ-KHTN of 19/9/2025); the 2026 version applies once formally issued.
The objective–outcome matrix and the course–outcome matrix for each intake are in its Programme Specification (Official documents). A Vietnamese version of the outcomes is published on the University admissions portal.
Students complete at least 163 credits, excluding Physical Education and National Defence Education. These requirements must be passed and do not count towards the GPA. The whole programme is equivalent to about 251 ECTS under the University's conversion rules; the ECTS value of each course is stated in the intake's curriculum.
Computer Science (56): ten compulsory courses plus 16 credits chosen from six; Mathematics (16) and Physics (12); Non-CS (26): Critical Thinking, Scientific Method, Technical Writing, political theory and law.
Mathematics (≥ 8): at least two of Calculus III, Group Theory, Number Theory, Applied Statistics II. Computer Science (≈ 35): from 29 four-credit CS4xx electives; CS credits taken beyond the core count here.
Thesis (CS468, 10 credits) or Capstone Project I and II (CS469 + CS470, 5 + 5 credits). Thesis & Capstone.
Physical Education 1–2 and National Defence Education must be passed but are excluded from the 163 credits and the GPA. The programme has no formal tracks; students shape their own focus through electives.
Credit figures follow the 2025 Programme Specification. Students follow their own intake documents.
Courses carry four credits unless stated otherwise. Codes follow the Portland State University scheme. Check the curriculum for your intake for the applicable course list.
| Code | Course | Credits |
|---|---|---|
| CS160 | Introduction to Computer Science | 4 |
| CS163 | Data Structures | 4 |
| CS201 | Computer Systems Programming | 4 |
| CS202 | Programming Systems | 4 |
| CS250 | Discrete Structures I | 4 |
| CS300 | Elements of Software Engineering | 4 |
| CS323 | Social, Ethical, and Legal Issues | 4 |
| CS333 | Introduction to Operating Systems | 4 |
| CS486 | Introduction to Database Systems | 4 |
| ECE341 | Computer Hardware | 4 |
Choose 16 credits from
| Code | Course | Credits |
|---|---|---|
| CS251 | Logical Structures | 4 |
| CS252 | Computational Thinking | 4 |
| CS311 | Computational Structures | 4 |
| CS320 | Principles of Programming Languages | 4 |
| CS350 | Algorithms and Complexity | 4 |
| CS420 | Artificial Intelligence | 4 |
| Code | Course | Credits |
|---|---|---|
| MTH251 | Calculus I | 4 |
| MTH252 | Calculus II | 4 |
| MTH261 | Introduction to Linear Algebra | 4 |
| STAT451 | Applied Statistics for Engineers and Scientists I | 4 |
| PH211 | General Physics I | 4 |
| PH212 | General Physics II | 4 |
| PH213 | General Physics III | 4 |
Mathematics electives — at least two courses (8 credits)
| Code | Course | Credits |
|---|---|---|
| CM102 | Critical Thinking | 4 |
| SC203 | Scientific Method | 4 |
| WR227 | Technical Writing | 4 |
| BAA00101 | Marxist–Leninist Philosophy | 3 |
| BAA00102 | Marxist–Leninist Political Economics | 2 |
| BAA00103 | Scientific Socialism | 2 |
| BAA00104 | History of the Communist Party of Vietnam | 2 |
| BAA00003 | Ho Chi Minh's Ideology | 2 |
| BAA00004 | General Law | 3 |
Physical Education 1–2 (BAA00021, BAA00022) and National Defence Education (BAA00030) must be passed but are not counted.
AI and data
Software and applications
Graphics and games
Networks and security
Innovation, entrepreneurship and practice
CS468 Thesis (10 credits), or CS469 Capstone Project I (5) + CS470 Capstone Project II (5). See Thesis & Capstone.
Course descriptions and the curriculum of each intake (2016–2025) are published by the Office of Project-based Programmes; detailed syllabi are being published on the Faculty's Module Handbook.
The model plan from the Programme Specification, without Physical Education and National Defence Education. Credits per quarter are typical values; electives are examples of what is offered in that quarter.
| Year | Quarter 1 | Quarter 2 | Quarter 3 |
|---|---|---|---|
| Year 1 | CS160 Intro to CS · CM102 Critical Thinking · MTH251 Calculus I · PH211 Physics I (16 cr.) | CS163 Data Structures · MTH252 Calculus II · PH212 Physics II · BAA00004 General Law (15 cr.) | CS202 Programming Systems · MTH261 Linear Algebra · PH213 Physics III · BAA00101 Philosophy (15 cr.) |
| Year 2 | CS201 Computer Systems Programming · CS252 Computational Thinking · CS250 Discrete Structures I · SC203 Scientific Method (16 cr.) | CS251 Logical Structures · ECE341 Computer Hardware · WR227 Technical Writing · STAT451 Statistics I (16 cr.) | CS323 Social, Ethical & Legal Issues · CS486 Databases · MTH253 Calculus III · CS426 Mobile Development · STAT452 Statistics II (16 cr.) |
| Year 3 | CS300 Software Engineering · BAA00102 · electives: CS311, CS420 AI, CS320, CS414 Machine Learning, MTH346, CS424 Web (≥ 14 cr.) | CS333 Operating Systems · BAA00103 · electives: CS350 Algorithms, CS411 Graphics, CS430 HCI, CS422, CS436 Deep Learning, CS418 NLP (14 cr.) | Electives: CS427 3D & Games, CS494, CS404 Internship, CS428, CS434 Security, CS405, CS416, CS417 (12 cr.) |
| Year 4 | BAA00003 · electives: CS412 Vision, CS419, CS435 Big Data, CS415, CS423 Testing, MTH344, CS437 LLM (10 cr.) | CS468 Thesis or CS469 Capstone I · BAA00104 · electives: CS421, CS407, CS409, CS408 (10 cr.) | CS468 Thesis or CS470 Capstone II · electives: CS431, CS432 Cryptography, CS433 (10 cr.) |
Prerequisites and the exact sequence follow the curriculum and syllabi; the timetable of each cohort is announced by the programme office.
Students complete the graduation block in one of two forms (Programme Specification §7.3).
An individual research or development project of about 300 project hours under a lecturer's supervision, defended before a committee. Suited to students heading for research and postgraduate study.
A two-quarter project, usually in a team and often with an industry problem. Both parts are required: CS469 is only recognised if CS470 is completed, and CS470 cannot be taken without completing CS469.
At least 163 credits accumulated across the blocks of the curriculum, including the 10-credit graduation block.
Physical Education 1–2 and National Defence Education passed.
Exit language requirements follow the University rules for each intake. Check the applicable requirement with the programme office.
Other conditions under Article 17 of the University's undergraduate training regulations (Decision 1175/QĐ-KHTN, 24/9/2021), published in the Student Handbook.
Registration conditions for Thesis and Capstone, deadlines, forms and committee schedules are announced by the programme office and the Faculty's academic affairs unit for each round.
Courses are taught in English through lectures, practical work, group activities, projects and case studies. Materials and submissions are managed through the programme Moodle.
The syllabus specifies each course assessment, including assignments, tests, projects, examinations or presentations. Weights are published at the start of the course. A committee assesses Thesis and Capstone work; University rules govern examinations, appeals and retakes.
Each intake has its own curriculum issued by the Rector. Open the PDF for your intake (hosted by the Office of Project-based Programmes; most are in Vietnamese); the 2026 curriculum is being prepared.
General list and annexes for the 2023 and 2024 intakes: 2023 · 2024.
Open general listThis site summarises the Programme Specification of the 2025 intake (Decision 2848/QĐ-KHTN). Where it differs from the issued curriculum of your cohort, the issued document prevails.