Hide menu

TDDB68 Concurrent programming and Operating Systems (6 ECTS)

VT1 2020


Welcome to the course Concurrent programming and operating systems! This course provides an introduction to concurrency, both theoretically and how to program concurrent systems, as well as to principles of operating systems. The course is organized with lectures that present the theory, and a demanding but rewarding lab series where students extend and modify the Pintos operating system. At the end of the course there is a written exam.

The course is given with two different course codes, TDDB68 is a 6hp version of the course given as a mandatory course to students in the D and U programmes and as an elective course for several other programmes (and for international exchange students). TDDE47 is a 8hp version of the course given to students in the IT programme. The main difference between the two versions is that TDDE47 does not have C++ and pointer programming as a prerequisite and that the TDDE47 also makes use of problem-based learning (with a focus on the low-level programming part). Most of the information in these web pages is replicated across the two course web sites, and most of the course infrastructure is shared.

Latest News...


2020‑03‑27  Exam part C
 

Part C of the exam is now available.


2020‑03‑26  Update on timings for tomorrow's exam
 

The exact timings for the exam has been set, see the examination page.


2020‑03‑24  Format of the remote exam and final lab demonstration
 

The format for the digital exam has now been decided, see the examination page. The planned demonstration session on March 30 will be performed remotely. Contact your lab assistant to agree on an exact time and method.


2020‑03‑19  Digital Examination
 

There will be some kind of digital examination on the same date as the exam was scheduled (March 27). The exact form of the exam is not yet decided but LISAM will be used in some way. For this reason it is important that you have access the LISAM instance for this course if you want to do the exam. For more details see the examination page.


2020‑03‑17  Examination
 

There will be no written (physical) exam. The remaining alternatives are to postpone the examination until a later date or perform the examination using other means. I am currently working on the second option with the clear ambition of having a digital/remote version of the exam.


2020‑03‑16  Update nr 2
 

A new decision has been made at LiU that has an impact on the exam. However, it is not yet clear what this means for TDDB68 and TDDE47. The exam is not of a nature that can be easily done as a home exam. More information will follow.


2020‑03‑16  Update on the written exam
 

According to this information page the written exam will be held as normal. Details on the format on the written exam and the two parts is now also provided on the examination page.


2020‑03‑12  New lab session
 

A new lab session will be sheduled on Friday 13/3 13-15 in rooms SU1516 and SU1718. Also there is a last chance to demonstrate your solutions on Monday March 30, see the course schedule.


2020‑03‑07  Running Pintos on your own machine
 

For those who would like to run Pintos on your own machine I've put together some instructions here. Feedback is welcome in case there are things not working/is unclear.


2020‑02‑12  Lesson slides and test files for lab 3 and 4.
 

The lesson slides for lesson 2 are now available on the lectures and lessons page. Also there are test files available for labs 3 and 4 in the git repo for the pintos labs. You can access them directly from here, here, and here.


2020‑02‑06  Labs and lesson
 

All lab instructions are now available. Also note that the third lab preparation lesson has been moved to February 27.


2020‑01‑14  Web pages
 

The web pages are currently being updated for VT1 2020.



Page responsible: Mikael Asplund
Last updated: 2020-03-27