Administrative information
Administrative course information is available here
The GitHub organization for this course is uit-inf-2202-f18
We use the inf-2202-f18@list.uit.no mailing list to send important information. The link is to the list’s website; among other things it has an archive of old emails.
We have a Slack team. Join us and chat about the course and the assignments.
Please ruminate on this page about citation, plagiarism, &c. from the university. Norwegian only.
We have the following rooms and hours:
- MONDAY 1415-1600 REALF A051
- TUESDAY 1415-1600 REALF A051
- THURSDAY 1415-1600 REALF B203 (Lille Aud)
- FRIDAY 1215-1300 Teknobygget 1.023AUD
Refer to the lecture and mandatory assignment plan, and e-mails for which room is used when.
Staff
- Responsible Professor: Lars Ailo Bongo
- Teaching assistant Mads Johansen
- Teaching assistant Jo Inge Arnes
- Teaching assistant Tengel Ekrem Skar
Lecture plan
Lecture | Date | Subject | Lecturer |
---|---|---|---|
L1 | TUE 21/8 | Introduction | LAB |
L2 | Thu 23/8 | Threads and synchronization primitives; Parallel architectures (no slides) | LAB |
L3 | MON 27/8 | Parallel programming | LAB |
L4 | Thu 6/9 | Cloud services: Monitoring, data, and analytics (these are not publicly available) | Jan-Ove Karlberg, Tor Kreutzer |
L5 | MON 10/9 | Performance evaluation | LAB |
L6 | Thu 20/9 | Getting the most out of cloud service logs (these are not publicly available) | Jan-Ove Karlberg, Tor Kreutzer |
L7 | Thu 27/9 | Performance evaluation 2 | LAB |
- | Thu 4/10 | No lecture | - |
L8 | Thu 11/10 | Functional programming in F# | Jonas Juselius |
L9 | FRI 12/10 | Live coding in F#: example code in the Live-UiT-2018 branch | Jonas Juselius |
L10 | Thu 18/10 | Asynchronous Programming: Medium | Dag Brattli |
L11 | MON 22/10 | Reactive Programming: Medium | Dag Brattli |
L12 | Thu 25/10 | MVU, the Elm-achitecture and the Actor-model: slides example code | Jonas Juselius |
- | Thu 1/11 | No lecture | - |
L13 | Thu 8/11 | Guest lecture by GoFish | Yngve Nyheim |
L14 | FRI 9/11 | Summary lecture | LAB |
- | Thu 15/11 | No lecture | - |
Exam | Wed 21/11 | Exam | - |
Mandatory assignments
Project | Start | Due | Subject | Presenter |
---|---|---|---|---|
P1 | Fri 24/8 | Thu 6/9 | Parallel programming using threads: repository and public zip | MJ |
P2 | Thu 6/9 | Thu 4/10 | Azure Data Lake and techniques for working with cloud-scale datasets: repository and public zip | MJ |
P3 | Fri 5/10 | Tue 6/11 | Reactive programming: repository and public zip | Dag Brattli |
Note that the repositories are only available to the students in the course, but the zip of the repository content is publicly available.
Mandatory readings
The learning goals for the course are listed here. There is no “pensum”, but you are expected to know what we did in:
- Lectures
- Mandatory assignments
More concretly: pensum is the organized part of the course, including lectures, mandatory assignments, and colloquium. In Norwegian: Pensum er den organiserte delen av undervisningen, inkludert forelesninger, laboratoriearbeid og seminarer (ref Forskrift for eksamener ved UiT §4).
Recommended readings
The following are recommended readings:
- Modern operating systems, 3ed, Andrew S. Tanenbaum. Prentice Hall. 2007. Chapters: 2.2, 2.3, 2.5, 10.3, 11.4. Or in another operating systems textbook the chapters about threading, IPC mechanisms, and classical IPC problems.
- Concurrency in .NET, Modern patterns of concurrent and parallel programming.
- Fable reaction workshop slides. Dag Brattli.
- Recommended readings listed in the mandatory assignments.
- Recommended readings suggested in the lecture notes.
Previous exams
Previous exams given in this course are here. The most relevant exams are from 2013, and 2015-2017.