Concurrent Programming Holger Hermanns

Rules & Regulations

The regulations below describe the currently planned procedure. Adaptations might be needed upon request from higher-level authority or because of force majeure.

Participation

This module is a compulsory elective module in the bachelor's programme of computer science and various other subjects at Saarland University. The only requirement is the successful completion of the module Programming 1.


Registration

The registration will open during the first lecture, which starts on Monday 11.04.2022 at 14:15.


Good to Know

In the following, you will learn about

  • the rules for passing this module and the rules determining your final grade,
  • essential information on the structure and organization of the module, and
  • various other useful information.

Tutoring

Continual support will be provided by a team of tutors. They will assist you in consolidating the relevant topics during tutorials and office hours (see main page). In addition, there is the option to ask questions online in the forum. We offer assignments and exercises to allow you to deepen your skills.

Making use of these offers is entirely voluntary. Tutorials and office hours will be offered both in online and presence forms as long as (and whereever) possible.

Colloquia

There will be a total of 8 colloquia spread over the teaching term.

For these colloquia, you will be assigned to a group of approximately 3-4 students. Before every colloquium, you will receive a training sheet with explicitly-marked assignments and additional training exercises. You are expected to prepare for the colloquium (in your peer group) by doing all assignments and bringing your solutions and notes to the colloquium. In addition, you are expected to prepare for questions relating to the materials presented in the corresponding lectures, e.g. by working on the training exercises.

You successfully pass a colloquium by demonstrating your individual, practical ability to reflect on the contents at hand, as spelled out in the preceding lectures, and through the specific assignments communicated to you beforehand.


Module Elements

The module consists of three module elements:

  • The module element 𝓣 (Theory) comprises the first half of our materials and the related tutorials. It covers the theoretical aspects.
  • The module element 𝓐 (Application) comprises the second half of our materials and the related tutorials. It covers the application of the theoretical aspects.
  • The module element 𝓟 (Project) covers the practical aspects, the colloquia, as well as the final practical project.

The module elements 𝓣 and 𝓐 each consist of four units (Module element 𝓣: A, B, C, D, Module element 𝓐: E, F, G, H), each of which we usually work on for about a week.


Structure of Module Elements 𝓣 and 𝓐

The module elements 𝓣 and 𝓐 will each be concluded by anin-presence examination in the form of a written exam. The exams will take 60 min each. The date for exam 𝓣 is 25.05.2022 between 12:00 and 14:00. The exam 𝓐 will be on 08.08.2022 between 14:00 and 17:00. For registered participants, there is no further admission requirement for these two examinations. Registration in LSF is needed, however.

For each module element, we offer an in-presence re-examination in early fall 2022. Re-examinations for modules 𝓣 and 𝓐 might be scheduled on the same day. If you participate in two examinations for module element 𝓣 or two examinations for module element 𝓐, they are counted as two attempts in accordance with the examination regulations.

Structure of Module Element 𝓟

The practical activities of the module element 𝓟 span the entire module. They are concluded by the successful completion of a practical programming project towards the end of the term. Admission to this project comes with the admission requirement of successfully passing at least 7 of the 8 colloquia.


Practical Programming Project

At the end of module element 𝓟, you will be divided into teams for the purpose of exercising the implementation of a programming problem. For the actual programming, you will have about three weeks. The programming project can be either graded with „passed“ or „not passed“. For passing the project, your solution will need to satisfy a set of requirements spelled out in the project description. This means in particular that the project passes a set of public, but also a set of secret tests, and, importantly, that it is free of concurrency bugs. If your solution has the quality to be graded with „passed“, you will have to defend and explain it in a face-to-face defense. Further details follow with the kick-off of the project.


Passing the Module

To pass the module in the summer term 2022, all module elements have to be passed in the summer term 2022.

  • The module element 𝓣 is passed if you passed the exam T or the respective re-exam.
  • The module element 𝓐 is passed if you passed the exam A or the respective re-exam.
  • The module element 𝓟 is passed if you pass the defense of the programming project.

Please note that all module elements must be successfully completed within the summer term 2022. It is not possible to take into account work performed in previous editions of this module.

Bonus

You will receive a bonus (in the order of one step in the grade scheme) on your final grade if you submit an excellent project. Details will be announced with the publication of the project. Furthermore, we will offer a few bonus assignments throughout the term. They each come with a deadline. Handing in solutions is entirely voluntary. Solutions will be marked with a point score. These points will be added to the examination results prior to computing the final grade, and as such serve as a bonus for the committed students.

Plagiarism will be punished by exclusion from the lecture and reporting to the examination board. We employ automated plagiarism checking.


Final Grade

Your final grade will be determined based on the accumulated point results of the two passed exams plus potential bonus points.



Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators