Computer Science

Faculty of Engineering, LTH

Denna sida på svenska This page in English

EDAP01 Artificial Intelligence: Course syllabus


Course programme: EDAP01 (in Swedish) or EDAP01 (in English). (TFRP20 is identical, but refers to the "individual course", Swedish: fristående kurs, as opposed to LTH's programme courses.)

The course textbook is Artificial Intelligence: A Modern Approach (aka AIMA), 4th ed., by Stuart Russell and Peter Norvig, ISBN-10: 1292401133.

The course is given in English.

(Non-obligatory) exam will be held on 14th of March 2024. Location and time can be found in the course schedule.

This year's course will be given by Jacek Malec, Elin A. Topp, Pierre Nugues and Stefan Larsson. We will have six TAs (to be confirmed): Faseeh Ahmad, Carl Hvarfner, Ayesha Jena, Simon Kristoffersson Lind, Leonard Papenmeier,  and Momina Rizwan, and two amanuensis: Ismail Hashim and Eliot Petrén. Jacek Malec and Elin A. Topp are officially responsible for the course (kursansvarig). The contact info can be found on each teacher's home page.

The assignments are expected to be filed in via Canvas. 

Other matters should be addressed directly to one of the teachers or

In the description below the teachers are denoted by the following acronyms:

  • EAT - Elin A. Topp
  • JM - Jacek Malec
  • PN - Pierre Nugues
  • SL - Stefan Larsson



DateNo.LectureWhoAIMA chapter
17/11Introduction. Agents.JM1, 2
19/12SearchJM3 , 4
24/13Advanced search, gamesJM6

 Logic, Reasoning

JM7, 8.1-8.2
31/15Knowledge RepresentationJM10
2/26Probabilistic representation and reasoningEAT12, 13.1-3
7/27Probabilistic reasoning over time (HMMs)EAT14
9/28Probabilistic RoboticsEAT14, 26
14/29AI and Robotics @ LUEAT26
16/210Machine Learning 1PN1/2 of 19
21/211Machine Learning 2PN1/2 of 19 and 22
23/212Semantic TechnologyPN1/2 of 10
1/314Ethics and AISL28
14/3 Exam See below


Programming Assignments

There will be three programming assignments. The topics are search, probabilistic reasoning over time, and machine learning. Every Monday (10-12) and Thursday (8-10) there is scheduled resource time, with TAs available to answer all questions.  For details please see the programming assignments page on Canvas.

Reading Advice (2022 version, may get updated)

Below you will find a list of the chapters in the textbook, and also other material, that we expect you to get acquainted with before the exam.

Besides, some sections may get excluded from the list below. Some additional material from the teachers may get added to the list.

  • Introduction: Chapters 1 and 2,
  • Search: Chapter 3, 4 and 6,
  • Logic and Knowledge Representation: Chapter 7.1-7.5, 7.7, 8.1-8.2,
  • Knowledge-Based Systems: Chapter 10,
  • Probabilistic Knowledge: Chapters 12, 13.1-3, 14
  • Introduction to Machine Learning: Chapters 19 without 19.7.5, beginning of Chapter 22 to 22.6 (not included) and without 22.3
  • Natural Language Processing, Chapters 24 and 25,
  • Robotics, Chapter 26.
  • Ethics, Chapter 28.

Just for orientation, here are some pdf files with previous exams: 2005, 2008, 2011, 2012, 2013, 2014, 2015, 2016, 20172018 (and some partial suggestions for its solutions), 20192022 and 2023. Enjoy! The exam is "OPEN BOOK" so it may be worth investing in a hard copy of the textbook.