VNU-HUS MAT1206E: Introduction to Artificial Intelligence
This is the website for the course “Introduction to Artificial Intelligence (VNU-HUS MAT1206E)” I am participating in teaching at the University of Science, Vietnam National University, Hanoi in Semester 1 of the 2026-2027 academic year.
Announcements
Midterm Exam (tentative): 26/10/2026 (Monday), 07:00 -- 10:40 (3 groups), Room 508-T5.
- 10/10/2026:
- Course materials updated for Weeks 5–7, including lecture slides, in-class discussions and preparation links.
- The acceptance links for the Week 5 and Week 6 Classroom50 assignments are now listed in the course table.
- 09/10/2026:
- The topic board is temporarily archived and read-only. New issues, edits and comments, including
FINAL SUBMISSION, are paused. It will be reopened near the submission deadline; the exact reopening date has not been announced. Continue working in your existing project repository. The deadline remains November 22, 2026 at 23:59 ICT (UTC+7), and the group list and presentation schedule are unchanged. After reopening, use the original same-issue submission procedure.
- 08/10/2026:
- Mini-project registration is closed. The final cutoff was October 7, 2026 at 23:59 ICT (UTC+7). The same-issue
FINAL SUBMISSION procedure is retained, subject to the temporary pause announced on October 9; no new registrations or changes to the finalized groups are accepted. The final list of 14 groups replaces earlier lists; the updated completion milestones and presentation schedule now apply. After the temporary pause ends, final-submission comments will be accepted in existing issues; follow the restored original submission procedure.
- Updated mini-project milestones: complete and submit by November 22, 2026 at 23:59 ICT (UTC+7) (previous submission deadline: November 4, 2026 at 23:59). Presentations run from November 30 to December 14, 2026 (previously scheduled to begin: November 6, 2026), ending at 10:40 on December 14. See the confirmed schedule for all 14 groups and the rules for mutually agreed, instructor-approved slot swaps.
- 05/10/2026:
- Room update: from Friday, October 9, 2026, theory classes will be held in Room 506-T3 instead of Room 205-T5. The class time remains 13:00 – 14:45 (Periods 7–8). Exercise/lab rooms and times remain unchanged.
- 29/09/2026:
- 20/09/2026:
- The list of recorded mini-project topics is now available. Group numbers follow the most recent assignment of the status: recorded label, from earliest to latest; presentation times have not yet been assigned. Continue proposal updates in your existing topic-board issue.
- 19/09/2026:
- Room update: starting with the theory class on September 18, 2026, theory classes are held in Room 205-T5. For exercise/lab sessions, the first session on September 7, 2026 was held in Room 509-T5; from September 14, 2026 onward, exercise/lab sessions are held in Room 508-T5.
- The Week 3 preparation materials are now available: First-order Predicate Logic and First-order Predicate Logic: In-class Discussion. Please read Chapter 3 of the textbook before class.
- 11/09/2026:
- The Week 1 assignment is now available: Week 1 — Introduction: Exercise 1.1. It opens at 13:00 on September 11, 2026 and is due at 23:59 on September 20, 2026, ICT (UTC+7). This is individual work.
- The Final Examination Mini-Project acceptance link is now published and also opens at 13:00 on September 11, 2026. Only each group’s founder accepts it; see the mini-project instructions.
- Both Week 0 Classroom50 assignments closed at 12:00 on September 11, 2026.
- The Chapter 1 slides have been updated: Introduction and Introduction: In-class Discussion. The material on where AI stands today has been rewritten and extended, including events from September 2026. Please download the new versions.
- 05/09/2026:
- 01/09/2026:
- University: University of Science, Vietnam National University, Hanoi
- Course code: MAT1206E
- Section codes: MAT1206E 1, 2, 3
- Class: K69A3
- Credits: 3
- Schedule: Semester 1, Academic year 2026-2027
- Theory: Friday, 13:00 – 14:45 (Periods 7–8), Room 506-T3 from October 9, 2026 onward (September 4 and 11: Room 102-T4; September 18 – October 2: Room 205-T5)
- Exercise, Lab: Monday; September 7, 2026: Room 509-T5; from September 14, 2026 onward: Room 508-T5
- MAT1206E 1: 07:00 – 08:45 (Periods 1–2)
- MAT1206E 2: 07:00 – 08:45 (Periods 1–2)
- MAT1206E 3: 08:50 – 10:40 (Periods 3–4)
- Instructor:
- Theory: Hoàng Anh Đức (University of Science, VNU Hanoi,
hoanganhduc[at]hus.edu.vn (replace [at] with @), GitHub Username: hoanganhduc)
- Exercise, Lab:
- MAT1206E 1 and MAT1206E 3: Hoàng Anh Đức (University of Science, VNU Hanoi,
hoanganhduc[at]hus.edu.vn (replace [at] with @), GitHub Username: hoanganhduc)
- MAT1206E 2: Lê Huy Hùng (University of Science, VNU Hanoi,
lehuyhung94[at]gmail.com (replace [at] with @), GitHub Username: HuyHung0)
- Content: The course provides learners with knowledge about knowledge representation and representation of knowledge, together with reasoning techniques on knowledge. Some AI systems are introduced as expert systems. Through those systems, students experiment with AI programming languages or practice with open-source systems to design and build knowledge processing systems.
- Google Classroom and Classroom50:
- Students must sign in with a Google account, preferably an HUS email account, and complete the registration form to provide the information needed for enrollment in Google Classroom and Classroom50.
- Assessment, grading:
Textbook, references
- Wolfgang Ertel. Introduction to Artificial Intelligence. 3rd edition. Springer, 2025 [Main textbook]
- Stuart J. Russell, Peter Norvig. Artificial Intelligence: A Modern Approach. 4th edition. Pearson, 2021.
- Supplementary materials for the course
Materials from previous years
- Semester 1, academic year 2025-2026: MAT1206E
- Semester 2, academic year 2024-2025: MAT1206E
Lectures, exercises
Note: Part of the lecture content is based on the slides of Prof. Wolfgang Ertel used in lectures at Ravensburg-Weingarten University, Germany.
Mini-project timeline: Students work from Week 0 until the common completion/submission deadline, November 22, 2026 at 23:59 ICT (UTC+7) (previous submission deadline: November 4, 2026 at 23:59). During Weeks 8–11, students may use both theory and exercise/lab class time to discuss and work on their mini-projects. The confirmed presentations run from November 30 to December 14, 2026.
| Week |
Course activities |
Preparation for next week |
| 0 |
Theory: Preliminaries Exercise, Lab: Help students set up for the course Classroom50: Week 0A — Individual Git and Classroom50 Practice; Week 0B — GitHub Collaboration Practice |
Introduction; Introduction: In-class Discussion Chapter 1 of the textbook |
| 1 |
Theory: Introduction: In-class Discussion; Introduction Exercise, Lab: Exercises in Chapter 1 of the textbook Classroom50: Week 1 — Introduction: Exercise 1.1 |
Propositional Logic; Propositional Logic: In-class Discussion Chapter 2 of the textbook |
| 2 |
Theory: Propositional Logic: In-class Discussion; Propositional Logic Exercise, Lab: Exercises in Chapter 2 of the textbook Classroom50: Week 2 — Propositional Logic: Exercise 2.5 |
First-order Predicate Logic; First-order Predicate Logic: In-class Discussion Chapter 3 of the textbook |
| 3 |
Theory: First-order Predicate Logic: In-class Discussion; First-order Predicate Logic Exercise, Lab: Exercises in Chapter 3 of the textbook Sample code for Chapter 3 Classroom50: Week 3 — First-Order Predicate Logic: Exercise 3.9 |
Limitations of Logic; Limitations of Logic: In-class Discussion Chapter 4 of the textbook |
| 4 |
Theory: Limitations of Logic: In-class Discussion; Limitations of Logic Exercise, Lab: Exercises in Chapter 4 of the textbook Classroom50: Week 4 — Limitations of Logic: corrected Exercise 4.3 |
Logic Programming with PROLOG; Logic Programming with PROLOG: In-class Discussion Chapter 5 of the textbook |
| 5 |
Theory: Logic Programming with PROLOG: In-class Discussion; Logic Programming with PROLOG Exercise, Lab: Exercises in Chapter 5 of the textbook Sample code for Chapter 5 Classroom50: Week 5 — Logic Programming with PROLOG: Exercises 5.2, 5.3, 5.5, 5.8 |
Search, Games, and Problem Solving; Search, Games, and Problem Solving: In-class Discussion Chapter 6 of the textbook Prof. Ertel’s lectures: Introduction; Uninformed Search; Heuristic Search; Games with Opponents |
| 6 |
Theory: Search, Games, and Problem Solving: In-class Discussion; Search, Games, and Problem Solving Exercise, Lab: Exercises in Chapter 6 of the textbook Classroom50: Week 6 — Search, Games and Problem Solving: Exercises 6.6 and 6.12 |
Reasoning with Uncertainty; Reasoning with Uncertainty: In-class Discussion Chapter 7 of the textbook Prof. Ertel’s lectures: Computing with Probabilities; Maximum Entropy; LEXMED; Bayesian Networks |
| 7 |
Theory: Reasoning with Uncertainty: In-class Discussion; Reasoning with Uncertainty Exercise, Lab: Exercises in Chapter 7 of the textbook |
|
| 8–11 |
Students may use both theory and exercise/lab class time to discuss and work on their mini-projects. |
|
| 12 onward (see dates) |
Complete and submit the mini-project by November 22, 2026 at 23:59. Presentations and evaluations: November 30 – December 14, 2026, according to the confirmed schedule. |
|
Exams
- Midterm Exam (tentative): 26/10/2026 (Monday), 07:00 – 10:40 (3 groups), Room 508-T5.
Final mini-project milestones (ICT, UTC+7):
Dates and deadlines follow this course website, not the original submission guide. All other requirements continue to follow the submission guide already posted.
- Completion and submission: November 22, 2026 at 23:59 (previous submission deadline: November 4, 2026 at 23:59).
- Presentations: November 30 – December 14, 2026 (previously scheduled to begin: November 6, 2026); assessment ends at 10:40 on December 14, end of period 4.
Detailed dates, periods, rooms and Group assignments. Each group has one teaching period including demonstration and questions. Two groups in the same course may swap their slots only with both groups’ agreement and instructor approval; the common submission deadline does not change.
History of announcements