Artificial Intelligence — LP4, VT 2017
- Changes since 2016
This is the course-PM for the course TIN174/DIT410 Artificial Intelligence, 7.5 hec, spring 2017, at Chalmers and University of Gothenburg.
- 24 May
- The individual self- and peer-evaluation is now available. Submit it by Friday 2nd June (or earlier).
- 24 May
- Friday 26th is the deadline for the Shrdlite project. You do this by committing the project to the master branch of your repository. That’s it. We will discuss your code during the oral exam next week.
- Next week’s oral exam is 30 minutes. There will be two (or more) teachers present. You start with showing your project, describing the functionality, and giving a short explanation of how the extensions work. This should take c:a 10 minutes. Then we will ask you detailed questions about the project and the essay. Everyone in the group must be prepared to answer the questions, so make sure that everyone understands how the code works!
- 18 May
- If you are planning to update the Shrdlite grammar (e.g., because you want to implement an extension), then there you have to read this first. The Nearley system compiles the file
Grammar.ts, but the latest version of Nearley introduced a bug, so that the resulting Typescript file has a type error. To solve this, you can install an older version of Nearley:
npm install -g email@example.com
- 11 May
- The deadline for the essay is tomorrow, Friday 12th May, at midnight (24:00).
- If you didn’t pass the exam, please don’t forget to register for the 8th June reexam! The deadline for registration is 18th May and you do that the “normal” Chalmers way. (If you passed the exam, don’t forget to unregister from the reexam)
- 9 May
- Friday is submission deadline for the essay: Don’t forget to create an EasyChair account and notify Claes Strannegård all the details about your account!
- 4 May
- The exam and solution suggestions are now published together with the previous exams.
- 3 May
- The exam is corrected, checked and double-checked. In total 85 students wrote the exam, and 81% passed (i.e., got at least 8 points). Well done!
Contrary to what I said during the correction session, I decided to give some half-points to some questions. I have only double-checked the exams that were below the passing limit, but that shuoldn’t be a big problem (if you pass you pass, the points don’t matter…)
If you are unsure whether you passed the exam or not, please come to the “tentagranskning” (exam check):
- Monday 8th May, 10:00, in room 2515 (Idéläran)
- 28 April
- There is information in the schedule about which exam questions we went through during the practise sessions.
- 21 April
- Your group can now choose a time slot for the oral exam in week 22 (29–31 May): http://doodle.com/poll/372rtzik9bbcawig
- There were two minor “bugs” in
InterpreterTestCases.ts, for the examples “put a large box on a large brick” and “put it on the floor”. Nothing important and you can defintely solve them yourselves, but I anyway updated the Github template repository. So if you want you can pull the changes into your own project.
- 4 April
- All slides are now available in PDF format, for offline reading. See the schedule.
- 31 March
- All of you should have received a mail from Claes about the Essay. The same information is also on the essay page.
- 24 March
- The supervisors and supervision times are decided! All groups should have got a mail with this information – please contact me asap if you didn’t receive this mail.
- The slides from todays lecture are in the schedule.
- 23 March
- The Github invitation is published now. See the deadlines, and accept the invitation when your group is finally decided.
- 22 March
- I have mailed group suggestions to everyone today. Please contact me before Friday if you have problems with the suggestion, or if you didn’t get any mail.
- The slides from the introductory lecture are in the schedule.
Note: if you’re looking for…
Examiner and course responsible
- Caterina Curta (N2COS)
- Claudia Castillo (MPALG)
- Ibrahim Fayaz (MPALG)
- Johan Ek (MPCAS)
- Tarun Nandakumar (MPCAS)
The course consists of three main tasks, of which two are done in groups of 4–5 students. The groups are selected during the first days of the course.
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:
The main course book is a standard textbook in AI, we will mainly use the first 7 chapters:
- Stuart Russell and Peter Norvig (2002, 2010, 2014). Artificial Intelligence: A Modern Approach. Pearson.
Unfortunately, Cremona couldn’t order the book in time for the course start, so it’s not available as a hard-copy! Instead, you can read it online at Chalmers library. (If the link doesn’t work, just go to Chalmers library and search for the book).
To pass the course you need to pass all five course moments:
- Attend and be active at the supervision sessions
- The Shrdlite programming project
- The written essay, including the essay reviews
- The written examination
- Submit the final self-evaluation
This is an advanced course: we assume academic maturity, a willingness to explore independently, and good programming skills.
You should be a good programmer and have enough experience in programming to do a sizeable project. The project must be implemented in TypeScript. You don’t need to know TypeScript before taking the course, but you should be able to teach yourself the language and discover any tools, libraries, environments, etc. which you may need. In general we will not be able to help you with your coding problems – your programs will be discussed at an abstract, pseudo-code level.
Your final course grade depends on your results in the group work, i.e., the written examination does not influence your final grade! Shrdlite, the essay and the reviews can give you up to 10 “bonus” points, like this:
- Shrdlite: at most 6 bonus points
- The essay: at most 3 bonus points
- The reviews: at most 1 bonus point
The final grade for your group will then be calculated according to this:
- Chalmers: Grade 3 (0–3 bonus points); grade 4 (4–6 bonus points); grade 5 (7–10 bonus points)
- GU: G/Pass (0–5 bonus points); VG/Distinction (6–10 bonus points)
Note that your final grade on the course is individual! This means that you can get a higher or lower grade than what the above calculation suggests, depending on your personal contributions to the group work. To know this, we look at the following things:
- Your activity and knowledge during the supervision sessions
- The self-/peer-evaluation that you and your group members have submitted
Changes since 2016
The course only had minor following changes since 2016.
Changes to the peer-reviewed exam
- The exam is 4 hours instead of 3.
- There is a lunch break between the exam and the peer-review.
Changes to the theoretical content
- I have dropped the content about probability and Bayesian inference, and instead focus more on non-classical and adversarial search.
Changes to the Shrdlite project
- The project submissions will now be done orally, at the supervisions. This is both for the intermediate and the final submissions. The final oral examination will be in week 22.
- The documentation of the template code is improved, as well as the unit tests which you can use before submitting the labs.
Changes to the essay
- There is no public presentation session of the essay at the end of the course. Instead there will be questions about the essay in the oral examination.
Changes to the supervision
- There is now an added drop-in submission session every Monday.