COURSE SYLLABUS
1. COURSE TITLE
Introduction to Artificial Intelligence
2. COURSE CODE
AI2013
3. PRE-REQUISITE
AI1003 Python Programming
4. CO-REQUISITE
Nil
5. NO. OF UNITS
3
6. CONTACT HOURS
42
7. MEDIUM OF INSTRUCTION (MOI)
English
8. OFFERING UNIT
Artificial Intelligence Programme, Faculty of Science and Technology
9. SYLLABUS PREPARED & REVIEWED BY
Prepared by Prof. Weifeng SU
Reviewed by Prof. Amy Zhang
10. AIMS & OBJECTIVES
This course is designed for students seeking a broad understanding of Artificial Intelligence.
This introductory course provides a broad overview of modern artificial intelligence. The
students will learn how machines can engage in problem solving, reasoning, learning, and
interaction. The students will design, test and implement algorithms. The students will also gain
an appreciation of this dynamic field.
1 / 5
11. COURSE CONTENT
1. Introduction to AI
2. Search
a) Classical search: DFS, BPS, iterative deepening, UCS
b) Non-classical search: heuristics, greedy search, A*
c) Adversarial Search
d) Constraint Satisfaction & Satisfiability
3. Optimization
a) Genetic algorithms
b) Simulated annealing algorithms
c) Ant Colony Optimization
4. Knowledge
a) Propositional Logic
b) First-Order Logic
c) Planning and knowledge graph
5. Regression
a) Linear regression
b) Polynomial regression
c) Logistic regression
6. Advanced topics
a) Machine Learning and Neural networks
b) Reinforcement learning
c) Computer Vision
d) Natural Language Processing
e) Robotics
12. COURSE INTENDED LEARNING OUTCOMES (CILOS) WITH MATCHING TO
PILOS
Programme Intended Learning Outcomes (PILOs)
2 / 5
Programme Title: Bachelor of Science (Honours) in Artificial Intelligence
Upon successful completion of the Programme, students should be able
PILO
to:
Articulate and explain the principles, concepts and theories required across
PILO 1
the field of artificial intelligence.
Develop appropriate artificial intelligence algorithms and systems, and
PILO 2 enhance performance of them through comparisons and refinements of
alternative approaches.
Identify problems solvable by artificial intelligence in real world applications
PILO 3
and develop solutions using appropriate technology and systematic tools.
Collaborate and work effectively in teams using different communication
PILO 4
formats in the context of AI technology.
Investigate contemporary issues in the field of artificial intelligence, and
PILO 5
develop life-long effective learning skills.
CILOs-PILOs Mapping Matrix
Course Code & Title: AI2013 Introduction to Artificial Intelligence
PILO(s)
CILO Upon successful completion, students should be able to:
Addressed
CILO 1 Explain the basic AI concepts PILO 1
CILO 2 Implement basic AI algorithms PILO 2
CILO 3 Apply AI algorithms to solve real world problems PILO 3
13. TEACHING & LEARNING ACTIVITIES (TLAS)
CILO No. TLAs
Lectures: Three hours of lectures will be given per week. Instructor will
explain the concept, principles and techniques to students.
Tutorial: One hour of tutorial will be given per week. Instructor and
CILO 1 Teaching Assistant will guide students to digest course content learned
during lectures by providing further explanations and practices.
Written Exercises: Paper based exercises will be given to students
regularly to let them remember the concepts and principles.
Lectures: Three hours of lectures will be given per week. Instructor will
CILO 2 explain the concept, principles and techniques to students.
3 / 5
CILO No. TLAs
Tutorial: One hour of tutorial will be given per week. Instructor and
Teaching Assistant will guide students to digest course content
learned during lectures by providing further explanations and
practices.
Programming exercises: Programming exercises will be given to
students regularly to develop students’ coding skills.
Tutorial: One hour of tutorial will be given per week. Instructor and
Teaching Assistant will guide students to digest course content learned
during lectures by providing further explanations and practices.
CILO 3
Programming exercises: Programming exercises will be given to
students to apply AI algorithms to solve real world problems.
14. ASSESSMENT METHODS (AMS)
Type of Weighting CILOs Description of Assessment Tasks
Assessment Addressed
Methods
Assignments measure students'
understanding of the basic concepts of
Assignments 25% 1-3 Python Programming and abilities in finding
solutions to problems, coding, and
debugging.
In-class Exercise measure students'
In-class understanding of the basic components of
10% 1-3
Exercise Python and abilities in finding solutions to
problems.
The project assesses if the students can work
as a team and use their knowledge in Python
Project 25% 3,4
Programming and solving computing
problems.
The final exam checks students'
Final 40% 1-3 understanding of the basic components of
Examination
Python and Programming.
4 / 5
15. TEXTBOOKS / RECOMMENDED READINGS
Textbook:
Nil
Recommended Readings:
1. Russell, S. & Norvig, P. Artificial Intelligence: A Modern Approach, Prentice-Hall,
2020.
2. Philip C. Jackson, Introduction to Artificial Intelligence: Third Edition. 2019
3. Wolfgang Ertel, Introduction to Artificial Intelligence 2nd ed. 2017.
4. Russell and Norvig, A Modern Approach, Prentice-Hall, third edition. 2010
5. Tom Mitchell, Machine Learning, 1997.
6. T. Hastie, R. Tibshirani and J. H. Friedman. The Elements of Statistical Learning: Data
Mining, Inference and Prediction. Springer, 2001.
7. S. Marsland. Machine Learning: An Algorithmic Perspective, 2nd edition. Chapman &
Hall/CRC, 2015.
8. T. Hastie, R. Tibshirani and J. Friedman. The Elements of Statistical Learning, 2nd
edition. Springer, 2009.
9. T. Hastie, R. Tibshirani and J. H. Friedman. The Elements of Statistical Learning: Data
Mining, Inference and Prediction. Springer, 2001.
10. S. Marsland. Machine Learning: An Algorithmic Perspective, 2nd edition. Chapman &
Hall/CRC, 2015.
11. T. Hastie, R. Tibshirani and J. Friedman. The Elements of Statistical Learning, 2nd
edition. Springer, 2009.
Revised on: June 2, 2023
5 / 5