Course Grading¶
The course is evaluated on a scale of 1 to 5. The grade is based on completed tasks, exam, and course project scores. In addition there are two grading conditions that are not directly dependent on points: requirement for passing the course, and requirement for getting a grade higher than 1.
In short the course can be completed in three different ways, with different grade expectations. Choose your track according to your personal goals.
- Only exercises: The any% speedrun of the course where only mandatory tasks are completed, grade expectation 1
- Exercises and exam: Submitting the required tasks, and a passing the exam, grade expectation 2-3
- Project: All of the above and submitting a project and its related build-up exercises, grade expectation 4-5. Note that participation in an evaluation discussion is mandatory for projects.
Minimum Requirements for Completion¶
Regardless of points collected from tasks, you cannot receive a grade for he course until the following requirements are met:
- correct evaluation from all material tasks except ones at the end of the fourth material after the "Graphical Brilliance" heading;
- correct evaluation from all review page tasks
- correct evaluation from all general exercises, which means getting an answer worth at least 1 point (course project exercises are not required)
The course project is not a mandatory part of completing the course. At the moment mandatory tasks have not been marked in Lovelace in any way, but we might add that feature during Autumn. Note that if you return a mandatory task late, it is still sufficient, even though it is only worth half of the points.
Exercise Scoring¶
All material and review tasks are worth one point. Exercises are typically worth 3 points, given in the following way:
- 1 point if the program as a whole works as specified
- 1 point if all individual functions work as specified
- If the program gets at least one of the above points, it can also get an extra point if the style score is 9+
- Tasks that are worth 4 points have more varying scoring criteria
You are allowed to try the tasks as many times as you like.
In the Autumn contact teaching instance of the course all scored exercises have a deadline. Submissions after the deadline will only receive half of the points. The highest obtainbed score remains in effect. In other words if you have returned a 2 point answer before the deadline, you could still return a 3 point answer after the deadline, but it would not affect your score because it will be worth only 1.5 points.
The numbers below are subject to change due to course material updates.
The weekly tasks are worth 152 points in total. 129 of these come from tasks targeted at everyone and 23 from course project specific tasks.
Exam Scoring¶
The exam does not provide any points. It is used as a pass/fail threshold test to determine whether the student is capable of solving programming problems independently.
Course Project Scoring¶
Note! We will not evaluate your project if you have not passed the exam.
The course project will be evaluated at the end of the course. The criteria can be found from the left side of each project return box, behind the "Evaluation Criteria" link. Majority of the scoring will be based on how you answer questions regarding your project in the evaluation discussion.
Grading¶
Course grading will be based on the grading table below. However, please note that if you have not passed the exam, the highest grade you can get is 1. Points from tasks are only counted if you have passed the exam. Point thresholds for grades are presented in the table below.
| grade | score | description |
| 1 | - | Student has done only the mandatory tasks and has only shallow knowledge of programming |
| 2 | 60+ | Student has submitted done all weekly tasks with mostly partial solutions and has passed the exam. |
| 3 | 100+ | The student has fully completed most weekly tasks and passed the exam. |
| 4 | 230+ | The student has submitted a project as well as the project topic related exercise tasks, and passed the exam. |
| 5 | 265+ | The student has submitted a project that fulfills all requirements and has high quality code |