Course Syllabus
Artificial Intelligence |
Semester & Location: |
Summer 2024 - DIS Copenhagen |
Type & Credits: |
Elective Course - 3 credits |
Major Disciplines: |
Computer Science, Mathematics |
Prerequisite: |
One year of computer science at university level, including a course on algorithms and data structures. Experience with python or another object-oriented programming language and a course in discrete mathematics is recommended. |
Faculty Members: |
Lorenzo Belgrano (lobe@dis.dk) |
Program Director: | Natalia Landázuri Sáenz, PhD |
Academic Support: | csc-engr@disstockholm.se |
Time & Place: |
Summer 3 session Classroom: F24-202 |
Useful Links |
DIS AI on GitHub: https://github.com/AI-DIS MAvis Project repository: https://github.com/AI-DIS/MAvis-assignment |
Course Description
Artificial Intelligence (AI) is behind your smart phone’s intelligent personal assistant, driverless cars, robots, government fraud detection systems, and image recognition algorithms on social media, just to mention a few examples. This course introduces you to core techniques and applications of Artificial Intelligence using primarily symbolic search-based methods in an agent-oriented paradigm.
Classes are a mix of discussions of theory/core concepts and hands-on problem solving. The majority of the course work is carried out in groups.
During the course, you will implement simple search-based agents solving navigation and transportation tasks in a virtual environment. The virtual environment is an idealized model of systems of delivery robots in hospitals, the warehouse robots at Amazon, etc. This part of the course is referred to as the programming project.
Course Overview
- Intelligent agents and problem solving through search
- Uninformed search
- Informed search and estimating information through heuristics
- Introduction to Game Theory and Adversarial Search
- Introduction to Subsymbolic AI (*)
- Ethics in Artificial Intelligence
- Lab work on the programming project
(*) Covered in much more detail in the Neural Networks and Deep Learning course
Course Elements
- Python programming
- Search problems formalization and state-space complexity estimation
- Uninformed search algorithms: Breadth-first and Depth-first search
- Informed search algorithms: Best-first search, Greedy best-first search A*
- Designing heuristic functions: admissibility, consistency and impact on search behavior and performance
- Formalising problems as games, equilibria and finding strategies through search: MINMAX, EXPECTIMAX
- Introduction to Subsymbolic AI: solving regression and classification problems using Machine Learning
- Modern discussions around ethics in Artificial Intelligence
Learning Objectives
- Being able to identify and formulate a real-life problem as a search problem
- Understand how search can be used as a paradigm to achieve intelligent behavior in artificial agents
- Be able to implement and apply different search strategies to a complex domain and critically analyse its performance (in terms of general behavior, strengths and weaknesses)
- Understand strengths and weaknesses of search-based approaches to AI and compare them to the subsymbolic approach to intelligence
- Discuss contemporary applications of AI from a technical and an ethical perspective and understand their scope, potential as well as their limitations
Faculty
Lorenzo Belgrano
Mathematical Modelling and Computation, DTU, 2019, Machine Learning Engineer, Corti, 2019 - 2023
Readings
Stuart Russell and Peter Norvig: Artificial Intelligence - A Modern Approach.
All readings in the Course Summary below refer to this textbook unless otherwise noted.
DIS Accommodations Statement
Your learning experience in this class is important to me. If you have approved academic accommodations with DIS, please make sure I receive your DIS accommodations letter on the first days of class. If you can think of other ways I can support your learning, please don't hesitate to talk to me. If you have any further questions about your academic accommodations, contact Academic Support academicsupport@dis.dk
Expectations of the Students
Students are expected to carry out all the exercises following up a lecture in order to keep up with the material and to be able to actively participate in the feedback sessions. Students who have little or no experience coding in Python should either follow a Python tutorial before the course starts, or prepare to invest some hours getting up to speed with the language once we start.
You are expected to attend all DIS classes, field studies and workshops when scheduled. All of the aforementioned events are mandatory. If you miss multiple classes, the Director of Academic Support and the Director of Student Affairs will be notified. Absences will jeopardize your grade and your standing at DIS.
Evaluation and Grading
More details can be found on the assignment description on Canvas
Active Participation Includes active participation in class, field studies and workshops |
(10%) |
Theory Exercises Written hand-ins with exercises covering the topics introduced in the lectures |
(30%) |
MAvis Programming Assignments Two-part programming assignment with final written report |
(40%) |
Ethics in AI debate In-class debate on relevant topics concerning ethics and modern AI |
(20%) |
Academic Regulations
Please make sure to read the Academic Regulations on the DIS website. There you will find regulations on:
DIS - Study Abroad in Scandinavia - www.DISabroad.org
Course Summary:
Date | Details | Due |
---|---|---|