Hide menu

TDDD95 Algorithmic Problem Solving



The examination consists of two parts:

  1. LAB1 4hp, individually solving the lab assignments and actively participating in at least 2 individual and 1 group problem solving sessions (called contest sessions in the schedule).
  2. UPPG1 2hp, individually solving the exercises.


The course is graded 3-5. The grade on the course depends on the number of points collected during the course.

To pass the course you need to collect enough points to get at least the grade 3 on both LAB1 and UPPG1. To pass UPPG1 you also need to solve at least one problem from each set of exercises (before or after the deadline). To pass LAB1 you also need to solve at least one problem at each of three different problem solving sessions.

To get the highest grade 5 on the course, you need to collect enough points on LAB1 and UPG1 and solve at least half of the exercises marked with (*), i.e. at least 7 in total.

The grade on LAB1 is a function of the points collected for LAB1. Most lab tasks give 1 point, a few 2 points, for a total of 8 points for lab assignment 1 and 9 points each for lab assignments 2-4. Each problem solved during a problem solving session gives 3 points, for a maximum of 18 point each for your three best sessions. The maximum number of points in LAB1 thus is 8+3*9+3*18=89 points.


The grade on UPPG1 as a function of the points collected for UPPG1. Each exercise gives 1 point if solved before the corresponding deadline and 0.5 points if solved after. The maximum is 14*4=56 points.


The grade on the course as a function of the grade on LAB1 and UPPG1: The grade is computed as (2*LAB1+UPPG1)/3 rounded up as follows:


Rules for examination of computer lab assignments at IDA

You are expected to do lab assignments in group or individually, as instructed for a course. However, examination is always based on individual performance.

It is not allowed to hand in solutions copied from other students, or from elsewhere, even if you make changes to the solutions. If there is suspicion of such, or any other form of cheating, teachers are obliged to report it to the University Disciplinary Board.

Be prepared to answer questions about details in specific code and its connection to theory. You may also be asked to explain why you have chosen a specific solution. This applies to all group members.

If you foresee problems meeting a deadline, contact your teacher. You can then get some help and maybe the deadline can be set to a later date. It is always better to discuss problems, instead of, e.g., to cheat.

Any kind of academic dishonesty, such as cheating, e.g. plagiarism or use of unauthorized assistance, and failure to comply with university examination rules, may result in the filing of a complaint to the University Disciplinary Board. The potential penalties include suspension, warning.

Policy for handing in computer lab assignments at IDA

For all IDA courses having computer lab assignments there will be one deadline during or at the end of the course. If you fail to make the deadline, you must retake the, possibly new, lab course the next time the course is given.

If a course deviates from this policy, information will be given on the course web pages.

Page responsible: Fredrik Heintz
Last updated: 2021-02-21