Course manual 2018/2019
Course content
CPP is course that covers multiple aspects of concurrency and parallel programming. CPP addresses parallel computer systems and how they are programmed. The course is structured in 5 modules:
- Computer Architecture
- Parallel Programming
- GPU Programming
- Big Data systems
- Applications
Study materials
Other
Objectives
In CPP you will learn to write parallel programs but more importantly you will learn to reflect, design, and use parallel systems.
Teaching methods
- Hoorcollege
- Laptopcollege
- Lecture
- Computer lab session/practical training
The labs are split in three groups. We encourage the students to come to the lab for help and feedback. Support outside lab hours is limited to urgent issues and priority is given to the students who will attend the labs. Absence during the lab will be recorded.
Attendance
Programme's requirements concerning attendance (OER-B):
-
For practical trainings and tutorials/seminars with assignments attendance is obligatory. When students do not meet the requirements for attendance, this may lead to not finishing a course with a pass mark.
Assessment
- Upload reports + code for each assignment by the fixed DEADLINE. The submission will be closed immediately after the deadline.
- Present your solution to the TA (demonstrates the code works, explain your solution)
- There will be NO Extensions for the submission deadline. The students have to contact their studieadviseur to initiate the procedure for extending the deadlines.
- A Solution of the assignments will be discussed during the Lab hours, after the deadline
- Grading will be completed within two weeks; group feedback will be given by the TA during the Lab hours and will reflect the most common errors that have been noticed when correcting your assignments. Personal feedback can will also be given during the Lab hours
- Assignment will be done on the Distributed ASCI super computer (Links to an external site.)Links to an external site.. There are rules for using DAS4, there will be a short tutorial on the second lab please try to be there
- All the assignments will be checked for plagiarism code and reports so be very careful when using material from the Internet or any third party sources, appropriate citations MUST be added to both your code and reports.
- If you miss the tutorial you can read the DAS4/5 usage policy (Links to an external site.)Links to an external site. before using the system
Fraud and plagiarism
The 'Regulations governing fraud and plagiarism for UvA students' applies to this course. This will be monitored carefully. Upon suspicion of fraud or plagiarism the Examinations Board of the programme will be informed. For the 'Regulations governing fraud and plagiarism for UvA students' see: www.student.uva.nl
The schedule for this course is published on DataNose.
Coordinator
- Do not hesitate to send emails to the course coordinator (Adam Belloum) or to drop by at office (C3.145) for further explanation on Wednesdays between 12:00- 13:00 .
- if you have any problem with the content of the course or lab session that you can solve, please contact immediately one of the TA or the coordinator (Adam) do not wait until the end of the course.
Staff
- Koen van Elsen
- dr. A.D. Pimentel
- dr. ir. A.L. Varbanescu