|Semester & Location:||
Fall 2019- DIS Copenhagen
|Type & Credits:||
Elective Course - 3 credits
Computer Science. Mathematics
Iben de Neergaard, email@example.com
|Time & Place:||
Artificial Intelligence (AI) is behind your smart phone’s intelligent personal assistant, driverless cars, robots, government fraud detection systems, and the image recognition algorithms of Facebook and Instagram, just to mention a few examples. This course introduces you to core techniques and applications of Artificial Intelligence using primarily symbolic 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 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.
The course consists of the following parts:
- Introduction to AI (Foundations of AI + Intelligent agents). 2 sessions.
- The philosophy, ethics and future of AI. 2 sessions + group presentations throughout the course (critical review).
- Problem-solving by searching: uninformed and informed search. This part covers the background material for the programming project. 4 sessions.
- Lab work on the programming project. 8 sessions.
- Machine learning: Neural networks and reinforcement learning. A short crash course in important machine learning techniques. 2 sessions.
- Game playing and adversarial search. This covers 4 sessions and the mandatory assignment AI in board games (described below).
- Lab work on AI in board games. 2 sessions.
- Foundations of AI
- Intelligent agents
- Problem-solving by searching
- Adversarial search (games)
- Neural networks and reinforcement learning
- Applications of AI
- Philosophy, ethics, and future of AI
Upon successfully completing this course, you will be able to:
- Correctly determine which AI technique(s) should be used to solve a particular problem - if any
- Design software agents that act rationally in complex domains
- Design formal problems in AI and identify important features and properties
- Explain concisely the scope of AI, its potential for society as well as its limitations
- Discuss contemporary applications of AI from both a technical and an ethical perspective
One year of introduction to computer science and a semester of calculus at university level. It is strongly recommended that you have had an introduction to data structures and algorithms, mathematical modeling and imperative programming.
Lucian Leahu, PhD in Computer Science from Cornell University (2012). Assistant professor at ITU Copenhagen since 2015. ERCIM Postdoctoral Fellow at the Swedish Institute of Computer Science (2012-2013) and Project Leader in the Media Technology and Interaction Design Department at the Royal Institute of Technology (2014). With DIS since 2019.
Stuart Russell and Peter Norvig: Artificial Intelligence - A Modern Approach. 3rd ed., global edition, Pearson, 2014.
All readings in the Course Summary below refer to this textbook unless otherwise noted.
Assignments and Evaluation
More details will be provided by your instructor in class.
- Assignment: Programming project (40%). The project is divided into two parts, each accounting for 20% of the final grade.
- Assignment: AI in board games (20%).
- Presentation: critical review of a mainstream media article on the philosophy/ethics/future of AI (15%).
- Final exam: A final written exam with exercises similar to the ones provided during classes (25%).
The two assignments and the presentation are group work. Only the final exam is individual.
General note regarding assignments
Papers should be correctly formatted and referenced. Double-spaced. Times New Roman. 12-point font. 1-inch margins. At DIS, one page equals 300 words. Papers not adhering to these guidelines will result in point deductions. Late assignments will be deducted a third of a grade point per day it is late. All work must be handed in in order to get a passing grade.
You are expected to attend all DIS classes when scheduled. All classes, events and field trips are mandatory unless marked otherwise in the course plan. 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. Allowances will be made in cases of illness, but in the case of multiple absences, you will need to provide a doctor’s note.
Field Studies May Include
- Board game playing
- Visit to the AI and robotics facilities at the Technical University of Denmark (DTU)
- Visit to CIBS – Center for Information and Bubble Studies, University of Copenhagen (KU)
- Visit to IBM including exercises on IBM chatbot technology
- Visit to LEO Innovation Lab developing AI-based health apps
The syllabus page shows a table-oriented view of the course schedule, and the basics of course grading. You can add any other comments, notes, or thoughts you have about the course structure, course policies or anything else.
To add some comments, click the "Edit" link at the top.