2024-CSC14003-AI-Syllabus
2024-CSC14003-AI-Syllabus
COURSE SYLLABUS
CSC14003 – Introduction to Artificial Intelligence
1. GENERAL INFORMATION
2. COURSE DESCRIPTION
The course is designed to provide students with core knowledge of Artificial Intelligence (AI) through
the unified view of a rational agent. We organize the course content into three parts, following the
evolution of agents' perception. In Part I - Searching, the agent effectively completes tasks by fitting
searching strategies to diverse environments, where multiple agents and complex state spaces matter.
In Part II - Knowledge representation, the agent implements algorithms, including forward/backward
chaining and resolution, to reason on a knowledge base written in logic; the separation of knowledge
from inference helps the agent be more adaptive to changes. In Part III – Machine learning, the agent
is fully automated by basic techniques such as decision trees, regressions, and neural networks.
Through lectures and practical exercises aiming to develop personal aptitudes of AI, students are
exposed to relevant methods, processes, and techniques to get insights into AI agents.
3. COURSE GOALS
At the end of the course, students are able to
ID Description Program LOs
G1 Interpret AI from different aspects 1.4.1, 2.4.5
1.4.1, 4.1.1,
G2 Decide a search strategy that best fits the formulation of a search problem 4.1.2, 4.1.3,
5.1.1, 5.1.2
1.4.1, 4.1.1,
Apply an inference mechanism on the knowledge base (KB) represented
G3 4.1.2, 4.1.3,
in logic or probabilistic network
5.1.1, 5.1.2
1.4.1, 4.1.1,
G4 Demonstrate a simple agent that automatically learns from observations 4.1.2, 4.1.3,
5.1.1, 5.1.2
1.4.1, 4.1.1,
4.1.2, 4.1.3,
G5 Manipulate tools and libraries for developing AI agent programs
4.1.4, 4.2.1,
4.2.2, 4.2.3
2.1.7, 2.1.9,
G6 Promote personal aptitudes of logical thinking and communication
2.2.2
4. COURSE OUTCOMES
CO Description I/T/U
G1.1 Interpret fundamental AI concepts, and apply them in the right context T
Identify the relationship between AI and other science research fields, especially
G1.2 I
core fields like mathematics and cognitive science
Characterize the environment in which the agent is operating using PEAS
G2.1 T
description and environment dimensions
G2.2 Formulate a given AI search problem T
Appraise search strategies according to the problem formulation (i.e., the search
G2.3 T
space landscape, the number of agents, the availability of prior knowledge, etc.)
G3.1 Represent a complex world using logic and/or probabilistic notions T/U
G3.2 Apply backward/forward chaining and resolution on a KB written in logic T/U
G4.1 Explain the concept of machine learning and classify types of learning T
Illustrate basic machine learning algorithms (e.g., ID3 decision tree, naïve Bayes,
G4.2 T
and regression algorithms) on well-prepared datasets
G5.1 Develop Python programming skills to set up simple AI agent programs T/U
G5.2 Use SWI-Prolog for backward chaining inference on first-order knowledge bases T/U
G5.3 Manipulate open-source libraries and tools available for machine learning T/U
G6.1 Develop practical personal communication skills, both oral and writing U
G6.2 Develop the personal aptitudes of logical thinking U
5. TEACHING PLAN
7. ASSESSMENTS
ID Topic Description Course outcomes Ratio (%)
A Coursework (including but not limited to) 55 – 60
A1 Personal assignments 25
A11 In-class 15-20 minutes, closed-book, in-class written G1.1, G2.1-3 15
Quizzes assignments. G3.1-3, G4.1-2
(Q1 → Q5) They are on any topics in any lecture covered G6.2
and any reading material assigned up to the
time the quiz is administered.
A12 Lab work 2 weeks, take-home coding assignments G2.1-3, G4.1-2 10
(L1 → L2) They are tiny programs aiming to solve AI G5.1, G5.3
toy problems. G6.1-2
A2 Group assignments 30
A21 Projects 3-4 weeks, take-home coding assignments, 4 G1.1 30
(P1 → P2) members per group G2.1-3, G3.1-3
Each project includes a Python program G5.1-2, G6.1-2
sufficient for solving practical AI problems
and a written report.
B Examinations 40 – 45
B1 Midterm 70 minutes, closed-book, in-class written G1.1 15
exam exam. G2.1-3, G6.1-2
They are on any topics in any lecture covered
and any reading material assigned up to the
time the exam is administered
B2 Final exam 90-120 minutes, closed-book, in-class written G1.1 30
exam. G2.1-3, G3.1-3
They are on any topics in any lecture covered G4.1-2, G6.1-2
and any reading material assigned up to the
time the exam is administered
C Extra points (including but not limited to) 10%
C1 Homework 2 weeks, take-home assignments, exactly 2 G1.1 10
(H1 → H4) members per group. OPTIONAL. G2.1-3, G3.1-3
They are on any fundamental topics in any G4.1-2
lecture covered and any advanced topics
found in other reading materials.
8. RESOURCES
Textbooks
• Stuart Russell and Peter Norvig. Artificial Intelligence: A Modern Approach (4th ed.).
Pearson, 2020.
• Lê Hoài Bắc and Tô Hoài Việt. Giáo trình Cơ sở Trí tuệ nhân tạo. Khoa Công nghệ Thông
tin, Nhà xuất bản Khoa học kỹ thuật, 2014.
Others
• Negnevitsky, Michael. Artificial intelligence: A guide to intelligent systems. Pearson, 2005.