Many modern software system consist of multiple co-operating entities and many of them use heavily various networks, especially the Internet. Such distributed nature of software makes knowing and mastering concurrent programming a must for any computer scientist. This course addresses such skills and the related theory.
The course material includes readings, slides and handout material. The course handles issues widely and addresses also recent developments in the area, this true especially for the lectures.
The lectures cover the thinking behind the technical solutions. The lectures form the backbone of the course and the slides will be made available here on MyCourses for Aalto users. The reading material will act as a bridge between the lectures and exercises. The handouts give focus on specific sub-areas.
The exercises and related material will be available on the A+ learning platform (link).
Learning outcomes and content
The course addresses concurrent and distributed systems in general and views concurrent and distributed algorithms. The focus of the course is in principles of concurrent programming, synchronization and communication mechanisms.
Note that course syllabus has a somewhat different viewpoint into the course (it is partly written before the re-organizing of the course took place).
The course spans over the 2nd period and is rather intense (allocate enough time for your studying!). There are weekly lectures, exercise sessions, and exercises (i.e., assignments to be done as homework).
Note that the amount of work you need depends on the grade you are targeting. For a top grade, you will need a lot of work hours.
Components of the course
The course consist of multiple components
- the lectures
- exercises and exercise sessions
- the exam
Attending the lectures is not mandatory, but highly recommended for getting proper knowledge on the topic.
Requirements and grading
Previous coursesSubstitutes for Courses: T-106.5600 Concurrent Programming and it predecessors.
If you have something to ask about the course, contact cs-e4110 at aalto.fi. Do not use the personal email addresses of the course personnel for contacting.