Information Technology curriculum
- Intake
- 2026
- Duration
- 4.5 years
- Semesters
- 9
- Compulsory credits
- 140
Programme structure
Compulsory credits by knowledge block, from foundation to specialisation. Elective and non-credit courses are not included in this bar.
General required courses
Political theory, national defence and security education, physical education
15 compulsory credits
General education
Common foundation: mathematics, foreign languages, law, study skills
10 elective courses
19 compulsory credits
Foundation of the field
Core knowledge of the field
6 elective courses
60 compulsory credits
Specialised knowledge
In-depth knowledge and skills
8 elective courses
27 compulsory credits
Graduation
Graduation project, thesis or replacement courses
12 compulsory credits
Other
Courses not yet assigned to a specific knowledge block
3 elective courses
7 compulsory credits
Semester-by-semester plan
Each academic year has two semesters. Select a name in a “Take before” line to jump to that course.
Year 1
Semester 1
13 compulsory credits, 11 courses
Basic Informatics
Course code: BIN101General requiredTheory 15 periods, Practice 30 periods
2 credits
National Defence and Security Education 1
Course code: EDS101General requiredTheory 45 periodsNon-credit
3 credits
National Defence and Security Education 2
Course code: EDS102General requiredTheory 30 periodsNon-credit
2 credits
National Defence and Security Education 3
Course code: EDS104General requiredTheory 15 periodsNon-credit
1 credits
National Defence and Security Education 4
Course code: EDS105General requiredPractice 60 periodsNon-credit
2 credits
Physical Education 1
Course code: PHE101General requiredPractice 30 periodsNon-credit
1 credits
Introduction to Programming
Course code: ITP101General educationTheory 45 periods, Practice 30 periods
4 credits
Introduction to Law
Course code: LAW101General educationTheory 30 periods
2 credits
Calculus
Course code: MTA103General educationTheory 45 periods
3 credits
Study and Research Skills for Undergraduate Students
Course code: SRU104General educationTheory 30 periods
2 credits
Elective courses: General education
Choose as advised by the faculty.
Basic English 1
Course code: BAE101Theory 30 periods
2 credits
Semester 2
17 compulsory credits, 11 courses
Communication Skills, Behavioural Culture and Media
Course code: CMB105General requiredTheory 30 periods
2 credits
Physical Education 2
Course code: PHE102General requiredPractice 30 periodsNon-credit
Take before: Physical Education 1
1 credits
2 credits
Blockchain Fundamentals
Course code: BCB101General educationTheory 30 periods
Take before: Basic Informatics
2 credits
Probability and Statistics
Course code: PMS102General educationTheory 30 periods
Take before: Calculus
2 credits
Computer Networks
Course code: CPN201FoundationTheory 30 periods, Practice 30 periods
Take before: Basic Informatics
3 credits
Discrete Mathematics
Course code: DCM201FoundationTheory 45 periods
3 credits
Object-Oriented Programming
Course code: OOP201FoundationTheory 30 periods, Practice 30 periods
Take before: Introduction to Programming
3 credits
Elective courses: General education
Choose as advised by the faculty.
2 credits
Basic Japanese 2
Course code: BAJ102Theory 30 periods
2 credits
Basic Korean 2
Course code: BAK102Theory 30 periods
2 credits
Year 2
Semester 3
19 compulsory credits, 11 courses
Physical Education 3
Course code: PHE103General requiredPractice 30 periodsNon-credit
Take before: Physical Education 1, Physical Education 2
1 credits
Marxist–Leninist Philosophy
Course code: PHI101General requiredTheory 45 periods
3 credits
2 credits
Computer Architecture and Operating System Principles
Course code: CAO201FoundationTheory 45 periods
Take before: Basic Informatics
3 credits
3 credits
Data Structures and Algorithms
Course code: DSA201FoundationTheory 30 periods, Practice 30 periods
Take before: Introduction to Programming
3 credits
Python Programming
Course code: PPG201FoundationTheory 15 periods, Practice 60 periods
3 credits
Entrepreneurship
Course code: ETR312SpecialisedTheory 30 periods
2 credits
Elective courses: General education
Choose as advised by the faculty.
2 credits
2 credits
2 credits
Semester 4
16 compulsory credits, 10 courses
Marxist–Leninist Political Economy
Course code: PEM101General requiredTheory 30 periods
2 credits
Physical Education 4
Course code: PHE106General requiredPractice 30 periodsNon-credit
Take before: Physical Education 1, Physical Education 2, Physical Education 3
1 credits
Algorithms and Programming Project
Course code: AAD202FoundationPractice 60 periods
Take before: Data Structures and Algorithms
2 credits
Basic Java Programming
Course code: BJP201FoundationTheory 45 periods, Practice 30 periods
Take before: Object-Oriented Programming
4 credits
Database Management Systems
Course code: DMS201FoundationTheory 30 periods, Practice 30 periods
Take before: Databases
3 credits
Orientation Internship
Course code: INT202FoundationPractice 60 periods
2 credits
Web Programming
Course code: WEB201FoundationTheory 30 periods, Practice 30 periods
Take before: Introduction to Programming
3 credits
Elective courses: General education
Choose as advised by the faculty.
Basic English 4
Course code: BAE104Theory 30 periods
Take before: Basic English 1, Basic English 2, Basic English 3
2 credits
2 credits
2 credits
Year 3
Semester 5
17 compulsory credits, 9 courses
Scientific Socialism
Course code: SSC101General requiredTheory 30 periods
2 credits
Advanced Java Programming
Course code: AJP201FoundationTheory 30 periods, Practice 30 periods
Take before: Basic Java Programming
3 credits
IoT Application Development
Course code: IAD201FoundationTheory 30 periods, Practice 30 periods
3 credits
Systems Analysis and Design
Course code: SAD202FoundationTheory 45 periods
3 credits
Software Engineering
Course code: SWE201FoundationTheory 30 periods, Practice 30 periods
3 credits
Web Technology
Course code: WEB202FoundationTheory 45 periods
3 credits
Elective courses: Foundation of the field
Choose as advised by the faculty.
Intermediate Japanese 1
Course code: INJ201Theory 30 periods
Take before: Basic Japanese 2, Basic Japanese 3, Basic Japanese 4
2 credits
Intermediate Korean 1
Course code: INK301Theory 30 periods
2 credits
Elective courses: Specialised knowledge
Choose as advised by the faculty.
English for Information Technology 1
Course code: EIT301Theory 30 periods
Take before: Basic English 1, Basic English 2, Basic English 3
2 credits
Semester 6
18 compulsory credits, 13 courses
Ho Chi Minh Ideology
Course code: HCM101General requiredTheory 30 periods
2 credits
Information Systems Analysis and Design Project
Course code: ISD202FoundationPractice 60 periods
2 credits
Windows Programming
Course code: PRW201FoundationTheory 30 periods, Practice 30 periods
3 credits
Linux and Open-Source Software
Course code: LIO301SpecialisedTheory 30 periods, Practice 30 periods
3 credits
Professional Internship
Course code: PRT401SpecialisedPractice 60 periods
Take before: Orientation Internship
2 credits
Process Automation
Course code: RPA301SpecialisedTheory 45 periods
Take before: Basic Java Programming
3 credits
Network Administration
Course code: NEM301OtherTheory 30 periods, Practice 15 periods
3 credits
Elective courses: Foundation of the field
Choose as advised by the faculty.
Artificial Intelligence
Course code: AFI201Theory 45 periods
3 credits
Image Processing
Course code: IMP201Theory 30 periods, Practice 15 periods
3 credits
2 credits
Intermediate Korean 2
Course code: INK302Theory 30 periods
2 credits
Elective courses: Specialised knowledge
Choose as advised by the faculty.
English for Information Technology 2
Course code: EIT302Theory 30 periods
Take before: Basic English 1, Basic English 2, Basic English 3, Basic English 4, English for Information Technology 1
2 credits
Elective courses: Other
Choose as advised by the faculty.
Microprocessors
Course code: MIP201Theory 30 periods, Practice 30 periods
3 credits
Year 4
Semester 7
16 compulsory credits, 12 courses
History of the Communist Party of Vietnam
Course code: HCP101General requiredTheory 30 periods
2 credits
Artificial Intelligence Project
Course code: AIP202FoundationPractice 60 periods
Take before: Artificial Intelligence
2 credits
Mobile Programming
Course code: MOB201FoundationTheory 30 periods, Practice 30 periods
Take before: Basic Java Programming
3 credits
Advanced Blockchain
Course code: ABC301SpecialisedTheory 45 periods
Take before: Blockchain Fundamentals
3 credits
Information Safety and Security
Course code: ISS301SpecialisedTheory 45 periods
3 credits
Software Testing
Course code: SOT301SpecialisedTheory 45 periods
Take before: Introduction to Programming
3 credits
Elective courses: Specialised knowledge
Choose as advised by the faculty.
Cloud Computing
Course code: CLC301Theory 30 periods, Practice 30 periods
3 credits
Distributed Systems
Course code: DSY301Theory 30 periods, Practice 30 periods
3 credits
Network Programming
Course code: NEP301Theory 30 periods, Practice 30 periods
3 credits
3 credits
Elective courses: Other
Choose as advised by the faculty.
Data Warehousing and Data Mining
Course code: DWH301Theory 30 periods, Practice 15 periods
3 credits
Computer Game Programming
Course code: GAP201Theory 30 periods, Practice 15 periods
3 credits
Semester 8
12 compulsory credits, 6 courses
Distributed Database Systems
Course code: DDS301SpecialisedTheory 45 periods
3 credits
Special Topics in New Technologies
Course code: NTO301SpecialisedTheory 30 periods, Practice 30 periods
Take before: Basic Java Programming
3 credits
Software Engineering Project
Course code: SOP301SpecialisedPractice 60 periods
Take before: Web Programming
2 credits
Graduation Internship
Course code: INT402OtherPractice 180 periods
4 credits
Elective courses: Specialised knowledge
Choose as advised by the faculty.
3 credits
Human–Computer Interaction
Course code: HCI301Theory 30 periods, Practice 30 periods
Take before: Basic Informatics
3 credits
Year 5
Semester 9
12 compulsory credits, 1 courses
Graduation Project
Course code: FIP402GraduationPractice 360 periods
12 credits
How to read this curriculum
- Credits
- The unit of study load. In this programme one credit usually equals 15 theory periods or 30 practice periods.
- Elective
- Students choose courses from the group as advised by the faculty.
- Non-credit
- National defence and security education and physical education: required, but not counted towards accumulated credits.
- Take before
- Must be taken (not necessarily passed) before this course.
Based on the full-time undergraduate curriculum for the 2026 intake issued by the Academic Affairs Office on 17/07/2026.
Semesters shown are the planned schedule. Required elective credits and graduation requirements follow the University's current regulations.