Course syllabus
Course PM
Course name: Introduction to Artificial Intelligence
Course code: TIN175/DIT411
Credits: 7.5 (7,5 hp)
Course edition: Spring 2020 (VT20)
Course provider: Department of Computer Science and Engineering, Chalmers University of Technology and University of Gothenburg
Revised January 19th, 2020
Aim
Artificial Intelligence (AI) studies how computers can accomplish tasks that were traditionally thought to require human intelligence. The aim of this course is to give an overview of some basic AI algorithms and an understanding of the possibilities and limitations of AI.
Content
The course gives an introduction to the subject of AI and has two main purposes.
The first purpose is to give an understanding of the different sub-areas of AI. This is done by reading literature within different AI areas, by summarizing and by discussing the literature in writing.
The second purpose is to teach basic concepts and algorithms of AI and how they can be used to solve interesting AI problems. The following topics are included:
- soft aspects of AI, including sustainability and ethical aspects
- supervised learning, including deep neural networks
- unsupervised learning, including autoencoders and word embeddings
- reinforcement learning, including deep Q-learning
- classical search, including uninformed and informed algorithms
- adversarial search, including algorithms for chess and backgammon
- constraint satisfaction problems, including local search methods.
Learning objectives
On successful completion of the course the student will be able to:
Knowledge and understanding:
- Explain basic concepts of machine learning and classical AI
- Compare advantages and disadvantages of some basic AI algorithms
- Account for the historical development, current situation and future prospects for some sub-area of AI.
Skills and abilities:
- Choose appropriate algorithms for solving given AI problems in a memory- and time-efficient manner.
- Implement efficient AI algorithms in a suitable programming language.
- Summarize scientific progress and ethical issues.
Judgement and approach:
- Analyze and critically discuss soft aspects of AI.
- Summarize and constructively criticize scientific texts.
Structure
The course consists of three main sub-courses, of which two are done in groups of preferably 5 students. The groups are selected well before the group work begins.
- Lecture part, 2.5 credits
- Programming project, 3.5 credits
- Essay, 1.5 credits
Schedule
Here is the schedule of the course in TimeEdit. There are Lectures and Tutorials in the schedule. Tutorials are for meetings with the TAs that are usually booked in advance. Please note the following dates:
Activity | Date |
Project groups formed | Jan 27 |
topics suggested to the TAs | Jan 31 |
Written exam | Feb 18, 8:30-12:30, Room: SB Multisal (entrance from Sven Hultins gata 8) |
Mandatory exam review session | Feb 19 (Lecture time/place) |
Mid-Project Presentation | Feb 26 (Lecture time/place) |
Group submission: project and essay | Mar 13 |
Oral group exam: project and essay | Mar 17, 18 and 20 (if needed, check timeedit for tiem and place) |
Written re-exam | Not Scheduled |
Note that the dates of the exam and the re-exam do not appear in the TimeEdit schedule. They will be announced later.
Course material
The course material consists of texts, images, and videos. All of it is available in electronic form free of charge.
Here is a list of the course material.
Contact details
Examiner, course responsible, and teacher
Teaching assistants/supervisors
- Shirin Tavara (tavara@chalmers.se)
- Razan Ghzouli (razan.ghzouli@chalmers.se)
Student representatives:
Gustav Pihlquist (guspihgu@student.gu.se)
Silav Ahmed (gussilah@student.gu.se)
Sebastian Frenzel
Course evaluation
Now that your course DIT411 is over we would really appreciate if you could fill in the course evaluation.
https://sunet.artologik.net/gu/Survey/8115
Your feedback is very important. Please do your part by filling out evaluations for all your courses in a constructive, helpful spirit.
The survey will be open until 2020-04-07.
Best regards,
CSE Student Office
Communication
The main source of information about the course is the Canvas learning platform. There will be opportunities to communicate with the teachers and TAs in connection with lectures and supervision sessions through the Slack workplace. Contact the TAs for more information. You can also contact the teachers via email. Please do contact only if it is necessary and expect at least a day for the response!
Each student needs to have access to a laptop for programming purposes. Missed deadlines must be reported to the teachers one day after the deadline at the latest.
Examination
You have to pass all three sub-courses to pass the course. More information about passing the sub-courses and their grading criteria can be found on the pages describing the three sub-courses.
Grading
All sub-courses are graded U/3/4/5 for Chalmers students and U/G/VG for GU students. The final grade is decided like this:
-
GU: To get final grade VG, you need a VG grade on at least two sub-courses.
-
Chalmers: The final grade is the average of the sub-course grades, weighted by the size of the sub-course, rounded like this:
Weighted average Final grade < 3.65 3 3.65–4.50 4 > 4.50 5
Note that the final grades on all sub-courses are individual! This means that you can get a higher or lower grade than what your other group members will get, depending on your personal contributions to the group work. To determine that we look at the your activity and knowledge during the supervision and oral exam sessions. We might also look at the commit history of the programming project.
Syllabus
This is a joint Chalmers/GU course. It has two different course codes and two different course plans, but in reality it is exactly the same course:
- DIT411, GU course plan: Svenska, English.
- TIN175 (suspended), Chalmers course plan : Svenska, English.
Comparison to the 2019 edition
The course has not undergone a major change compared to the 2019 edition. The slack platform is introduced for a more convenient communication.
Comments on the Programming project
- A mid project presentation is introduced.
Comments on the Essay part
- The format of the essay is simplified.
- The topic of the essay will relate to the project. More specifically it will include
- a rough description of your programming project
- an overview of related work in the field
- an analysis of possible extensions of your work
- a discussion of the social, ethical, economical, and societal aspects of the work (when relevant)
- No peer reviews will be given on the essays.
Course summary:
Date | Details | Due |
---|---|---|