Concurrent Programming

581332
6
Networking and Services
Intermediate studies
Kurssilla perehdytään rinnakkaisten ja hajautettujen järjestelmien ohjelmoinnin peruskäsitteisiin. Erityinen paino on rinnakkaisten algoritmien suunnittelussa ja toteutuksessa. Kurssiin sisältyy pakollinen harjoitustyö (2 op). Esitiedot: Tietokoneen toiminta -kurssin suoritus (tai esitietokoe). Kurssikirja: Ben-Ari M.: Principles of Concurrent and Distributed Programming (2nd ed.), Addison-Wesley, 2006.

Exam

29.02.2012 09.00 A111
08.05.2012 16.00 A111
08.05.2012 16.00 A111
Year Semester Date Period Language In charge
2012 spring 16.01-23.04. 3-4 Finnish

Lectures

Time Room Lecturer Date
Mon 14-16 B123 Teemu Kerola 16.01.2012-13.02.2012
Mon 12-14 B119 Teemu Kerola 16.01.2012-30.01.2012
Thu 14-16 B123 Teemu Kerola 19.01.2012-02.02.2012
Mon 12-14 B119 Teemu Kerola 13.02.2012-13.02.2012
Mon 14-16 B123 Teemu Kerola 12.03.2012-02.04.2012
Mon 12-14 B119 Teemu Kerola 19.03.2012-19.03.2012
Mon 12-14 B119 Teemu Kerola 02.04.2012-02.04.2012

Exercise groups

Group: 1
Time Room Instructor Date Observe
Mon 16-18 B222 Tommi Tuura 23.01.2012—17.02.2012
Mon 16-18 B222 Tommi Tuura 12.03.2012—20.04.2012
Group: 2
Time Room Instructor Date Observe
Thu 9-11 C222 Teemu Kerola 23.01.2012—17.02.2012 in English
Thu 9-11 B222 Teemu Kerola 12.03.2012—20.04.2012 in English
Group: 3
Time Room Instructor Date Observe
Fri 10-12 B222 Tommi Tuura 23.01.2012—17.02.2012
Fri 10-12 B222 Tommi Tuura 12.03.2012—20.04.2012

Auditorion B123 luennot ovat suomeksi! Kurssilla on kaksi kurssikoetta!

The lectures in B119 are in English! The course will have two course exams!

Information for international students

Information for this course is provided also in English. Change your language from upper right hand corner.

General

Lecture course (6 cr) includes a compulsory 2 cr project. Your grade is determined by practice session activity, exam, and project.

Course home page has general course  information, not relating to this specific lecture course. 

 

Notices and Remarks


Summary lectures in B119 are in English (Mondays), and normal lectures in B123 are in Finnish (Mondays and Thursdays). Practice sessions are in Finnish or in English/Finnish (group 2, Kerola). All notices given during the course are given here.  

22.5.2012  The exam grading, the project grading, and the course grading is completed. Project performance competition results are shown in project leaf.  Grading principles are in web.  You can ask questions on grading on 29.5.2012 at 10:15-11:00 in D220. 

12.4.2012  Voluntary exam preparation session (by Tommi Tuura) on Friday 4.5. at 14-18 (B222). We will work through old exam and exercise questions together, and also revisit any course materials participants may have questions about. Participation is voluntary, no bookkeeping is done. Idea is to work the solutions together during the session.  

12.4.2012  Lecturer's home directory /fs/2 was moved today to a new place /csfs and system had some problems. Problems are now solved, but path names for test data sets in fs have been changed. 

3.4.2012  The answers for lecture 11 discussion problems are also in web now.

28.3.2012  Mid-term exam results are shown in the check list on the departmental exam bulleting board for a few weeks. Grading principles are in the intranet. You can ask about grading and look at your exam papers on 3.4.2012 at 13-14 (D220). 

22.3.2012 Thursday practice session (group 2, in English) begins at normal time 9:15 from now on, because course overlap problems do not exist any more. 

7.2.2012 Everybody must be in some project group by 12.3.2012. If you not yet in any project group and you want the lecturer find you a group, please mail the lecturer about it by 5.3.2012. Please mention also that you want to be in an English speaking group. Also, if you are 2 students looking for more students to you group, also email the lecturer about it. If you miss that late signup (12.3.2012), you can not start the project any more and you will fail the course. 

27.1.2012 Practice session 2 (Thu 9:00-10:30) has been moved to larger room C222. Monday's group was overfull, but Thursday group had only 18 students. 

25.1.2012 The mid-term exam is on Wednesday 29.2.2012 at 9-12 (A111). The term exam is on Tuesday 8.5.2012.  

20.1.2012 The exact date/time/place for the mid-term exam in February will be known only on Wednesday 25.1.2012. It will likely be a new exam time. 

20.1.2012 The lecturer (D220) has a few extra copies of the text book. He can loan them out for the course duration. (All loaned out.)

16.1.2012 Thursday practice session (group 2, in English) begins already at 9:00 (not 9:15), because many students have another course partly overlapping. 

16.1.2012 Course prerequisites haver been checked. Students on this list do not have the prerequisites and can not participate to this lecture course. If you are on this list mistakenly, please contact the lecturer.   

9.1.2012 Results for the prerequisite exam.  

25.11.2011 Response to 2011 course feedback questionaire is here (mostly in Finnish, sorry).  
 

Prerequisite requirements


Compulsory prerequisite is Computer Organization I. If have not done that, you need to pass the prerequisite exam (Monday 9.1.2012 at  9-11 in C222, no need to sign up), unless this prerequisite requirement is waived for you due to studies elsewhere. 

Completing the course

 Lecture course contains the following components:

  1. 12 Lectures á 2h
  2. 9 Practice sessions á 2h
  3. Course exams (2)
  4. Project (in 3-4 student team)

Course grade is determined from course exam, homeworks and project in the following manner:

Part Maximum Points Minimum Requirement
Homeworks (6) 10 1
Exams (2) 30 15
Project 20 1
Total 60 30

Projects reserved for each study circle can be seen in departmental intranet. Homework points are determined so that 10% of maximum hwp's (3 hwp) will give you 1 p towards your grade (minimum requirement) and 90% (30 hwp) will give you all 10 points. Other points are determined linearly.

Literature and material

Course is built in text book ([BenA06] M. Ben-Ari, Principles of Concurrent and Distributed Programming (2nd Ed.), Addison-Wesley 2006). We will cover the text book almost completely (Ch 1-10) during the course. Having the text book is necessary for the course. Please obtain it well in advance before the course begins.

Course material covers also Operating Systems course text book  ([Sta08] William Stallings, Operating Systems - Internals and Design Principles; Prentice Hall, 2008, 6th ed.) Chapter 6. Chapter 5 might also be useful. Editions 4 or 5 of the same text book will do just fine also (with same chapters).

The BACI simulator introduced with Ben-Ari text book will also be used. See instructions.

There is a small set of practice problems (mostly in Finnish, sorry) that can be used for self evaluation.

Previous exams and Java-examples used in homeworks are in web.