6 EC
Semester 1, periode 1
5082PRSS6Y
| Eigenaar | Bachelor Kunstmatige Intelligentie |
| Coördinator | dr. Malvin Gattinger |
| Onderdeel van | Bachelor Kunstmatige Intelligentie, jaar 1Bachelor Bèta-gamma, major Kunstmatige Intelligentie, jaar 2 |
This course provides an introduction to algorithmic thinking and basic problem solving techniques in AI. Special emphasis is put on search algorithms and their implementation in the declarative programming language Prolog. The following topics are covered:
I. Bratko. Prolog Programming for Artificial Intelligence, 4th edition, Addison Wesley Publishers, 2012. (Earlier editions are also acceptable, but page references will be given for the 4th edition only.)
U. Endriss. An Introduction to Prolog Programming. Lecture Notes, King’s College London and University of Amsterdam, 1999–2018 (free to download from Canvas or here).
Lectures
The lectures are the primary source of teaching in the course and the key to making most of the course material (notes, slides, exercises and homework). We strongly recommend that you attend all the regular lectures (on Tuesday and Wednesday) and attend the remedial lecture on Thursdays if needed.
Lab Sessions
The main purpose of the lab sessions is to give you the opportunity to work on your exercises under supervision, with direct access to expert help. You can also use the lab sessions to ask about any of the material covered in lectures. This is also the time to approach your personal TA in case you have questions regarding your graded homework. There will usually be at least two TAs working in every room. Your own personal TA will be present for some but not all of your weekly lab sessions.
|
Activiteit |
Aantal uur |
|
Hoorcollege |
24 |
|
Laptopcollege |
36 |
|
Zelfstudie |
100 |
|
Total |
160 |
Aanwezigheidseisen opleiding (OER-B):
Aanvullende eisen voor dit vak:
The lab sessions on Tuesdays and Wednesdays are compulsory and you are required to attend 10 out of these 12 sessions. You may attend the optional lab on Friday instead of one of the mandatory ones.
If this obligation is not met, you are not permitted to take the resit exam (hertentamen) in December. In the event of personal circumstances, as described in Teaching and Examination Regulations (OER), a different arrangement may be proposed in consultation with the study advisor.
| Onderdeel en weging | Details |
|
Eindcijfer | |
|
40% Homework grade | |
|
1 (17%) Homework 1 | |
|
1 (17%) Homework 2 | |
|
1 (17%) Homework 3 | |
|
1 (17%) Homework 4 | |
|
1 (17%) Homework 5 | |
|
1 (17%) Homework 6 | |
|
60% Exam grade | Moet ≥ 5.5 zijn |
|
1 (50%) Midterm | |
|
1 (50%) Final exam | |
|
Eindcijfer na herkansing | |
|
40% Homework grade | |
|
1 (17%) Homework 1 | |
|
1 (17%) Homework 2 | |
|
1 (17%) Homework 3 | |
|
1 (17%) Homework 4 | |
|
1 (17%) Homework 5 | |
|
1 (17%) Homework 6 | |
|
60% Resit | Moet ≥ 5.5 zijn |
Summary
Homework (40%) and two written exams (2 x 30%).
An average grade of at least 5.5, both overall and over the two exams alone, is required to pass the course.
Full requirements
To pass the course, besides obtaining a final grade of at least 5.5 (before rounding), you also need to score at least a 5.5 in the exam component alone (again, before rounding). Thus, compensation between the two exams is possible, but compensation between the exams and the homework is not. Should you fail to achieve an average of 5.5 in the exams, you can attempt the hertentamen. If you sit the hertentamen, the grade you obtain will replace your grade for the exam component (whatever your original exam results may have been). Any missed exam or homework assignment is graded with a 1.0. There is no resit opportunity for the homework component.
Late submissions
Always make sure to submit the homework before the deadline! Submissions up to 24 or 48 hours late will get a 25% or 50% reduction, respectively. Any submission more than 48 hours late will not be graded and you will receive a 1 for this homework.
There are three kinds of assignments in this course. These will be announced on Canvas as the course progresses.
Reading assignments
These will usually be sections from the lecture notes and/or Bratko’s book. You should read the material indicated sometime before the next lecture. In practice, you will probably want to have a quick look at the beginning of (or before) your lab session and then read everything more carefully once more after you have submitted your weekly homework. It will be assumed that you have completed the reading assignments.
Lab assignments
Each week there will be exercises to explore in the next lab session. Sometimes these will be given explicitly; otherwise you are expected to try out the examples discussed during the latest lecture. You should investigate and analyse these carefully (e.g. see what happens when the code changes a little or pose somewhat different queries). Don't just reproduce what has been shown in class.
Assessed assignments (the 'homework')
These will be assessed and need to be submitted by the deadline indicated (these are called the homework). We will typically give you unassessed exercises on Tuesdays to practice during the lab session, and homework consisting of assessed exercises on Wednesdays, to be submitted by Saturday.
Code of conduct
For the homework, you must submit your own solutions. It is ok to talk to fellow students about the exercises (indeed, you should do this!), to read books, and to browse the Internet for information on Prolog—but it is not ok to copy-paste even a single line of code from others or to systematically search the Internet (or the literature) for solutions to the exercises. You are expected to be able to fully explain your solutions. This means that it is important to (briefly) explain how the programs you submit work (by using comments). It is critical that you use the exercises to actively practice your skills; otherwise you have no chance of passing the exams. So, use the help available during the lab sessions, but also make sure that you honestly assess your own level of ability every now and then and that you do not rely on others.
Dit vak hanteert de algemene 'Fraude- en plagiaatregeling' van de UvA. Hier wordt nauwkeurig op gecontroleerd. Bij verdenking van fraude of plagiaat wordt de examencommissie van de opleiding ingeschakeld. Zie de Fraude- en plagiaatregeling van de UvA: http://student.uva.nl
The course runs over a total of eight weeks. The 4th and the 8th week are reserved for exams. The remaining six teaching weeks all have a common structure:
• Lectures (hoorcolleges): Tuesdays and Wednesdays (2 × 2 hours)
• Main lab sessions (laptopcolleges): Tuesdays and Wednesdays (2 × 2 hours)
• Optional lab session: Fridays (2 hours)
• Remedial classes (for those who want/need it): Thursdays (2 hours)
• Deadline for submission of homework: Saturdays 23:59
You should expect to spend 20 hours of work every week to be able to pass the course. Besides attending lectures and lab sessions, you will need time to finish the homework, to read the lecture notes and the textbook, and to work through materials such as lecture slides and sample solutions for earlier homework.
Het rooster van dit vak is in te zien op DataNose.
This course will be taught in English, but you may use Dutch during the laptopcollege.
The course will be managed through Canvas.
The course is taught by Malvin Gattinger (b.r.m.gattinger@uva.nl, room F2.41 at Science Park 107).
The Senior TA for this course is Lieuwe Rekker (l.h.rekker@uva.nl, room C2.159 at Science Park 904).
There are several teaching assistants supporting the course. They run the lab sessions and grade the homework. You can find contact details on Canvas.
Your personal TA will grade the homework of everyone in your group and is the first person to contact for all questions regarding the course. Make sure you know who your TA is and introduce yourself to them in the first week of the course. Note that during the lab session you will also interact with some of the other TAs.