EPFL Parallelism and Concurrency (CS-206), Spring 2017

Moodle Calendar Slides

Parallelism Youtube Parallelism Coursera

This is the EPFL course CS 206 offered in Spring Semester, 2nd year at the undergraduate level.

You can read here the Course Book Description.

The main textbook is Learning Concurrent Programming in Scala.

IMPORTANT: Exercises Rooms

Please select your preferred time slot and location for exercise sessions on the following Doodle form.

Exercise sessions will take place whenever no live lectures are given. Please check when they happen on the course schedule below.

IMPORTANT: Coursera Information

Parts of this course will run through Coursera, https://www.coursera.org/learn/parprog1/

However, please note that

Overview

There are three main parts of the course:

Staff

Rooms

Grading

Continuous control. Components of the grade include:

Projects

Grading infrastructure and git:

Programming projects:

Course Material

Course Overview Slides

Part I: Parallel Programming

Week 01, Wednesday 22 February 2017

Combined PDF Slides for Week 1, YouTube videos of lectures

In class lecture

Reading: background on recurrences

Week 02, Wednesday 1 March 2017

Combined PDF slides for Week 2, YouTube videos of lectures

Exercise session instead of lecture

Reading:

Exercises:

Week 03, Wednesday 8 March 2017

Combined PDF slides for Week 3, YouTube videos of lectures

Exercise session instead of lecture

Exercises:

Week 04, Wednesday 15 March 2017

Combined PDF slides for Week 4, YouTube videos of lectures

Exercise session instead of lecture

Exercises:

Part II: Concurrent Programming

Week 05, Wednesday 22 March 2017

In class lecture by Aleksandar Prokopec

Week 06, Wednesday 29 March 2016

In class lecture

Week 07, Wednesday 5 April 2017

In class lecture

Slides on implementing futures

Week 08, Wednesday 12 April 2017

MIDTERM

Preparation material for the midterm
Video lectures

Week 09, Wednesday 26 April 2017

Exercise session instead of lecture

Exercises:

Part III: Big Data Analysis with Scala and Spark

Week 10, Wednesday 3 May 2017

Exercises:

Week 11, Wednesday 10 May 2017

Exercises:

Week 12, Wednesday 17 May 2017

Exercises:

Week 13, Wednesday 24 May 2017

Week 14, Wednesday 31 May 2017


Last year's course is at Parallelism and Concurrency 2016.