Lund University →
Faculty of Engineering →
Department of Computer Science
The specified duration is the recommended duration for working on the homework assignment (see "Homework Priorities" below).
Lab Priorities
For presenting your solutions during lab hours, the TAs will prioritise presentations of solutions for the "current" exercise.
The table below explains which exercise is "current" for the different labs:
| Calendar Week (CW) |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 (uppsamlingslabb) |
|
Presentation priority
|
0
|
0
|
1a
|
1b
|
2
|
3a
|
3b
|
3b
|
Process:
- Follow homework instructions.
- Push your solutions to git. (Also push partial solutions / intermediate steps — these may help you answer TA questions later.)
- Attend your lab slot and put yourself into the presentation queue; present your solution to the TA when it is your turn.
- You are guaranteed one presentation slot per week.
- For exercises that are split into two parts (a/b), you may present part (b) only after passing part (a).
- You can only present one exercise to the TA at a time.
-
As an exception, for exercises that are split into two parts (a/b) present both parts together, but you will not have priority.
- You may ask the TA for an additional slot the same week after presenting. Please respect the TA's decision: our TAs have many other responsibilities in addition to this course.
- The TA decides between:
- Pass: You are done with this lab.
- Minor revision: You do not need to present again but have to make some changes and notify the TA once you are done. Unless stated otherwise, you have three working days to complete the changes. You have not passed until the TA has explicitly approved your change.
- Major revision: You must present again. This may happen even if you have solved the technical problems presented in the lab, since the TAs will also grade your ability to explain your solution and to justify your design rationale.
- You do not have to complete the labs in the recommended time frame, but strongly recommend that you try.
- For violations of academic integrity, especially plagiarism, the university has clear guidelines that we will follow.
- If you have successfully presented all exercises, you have completed the course and are eligible for the oral exam.
- Exemptions for special circumstances apply, though you may need to provide documentation and may have to present your solution to the instructor instead.
- Don't wait too long to get started: you only have a limited number of guaranteed slots.
- Generative AI Policy: We treat generative AI like any other third party (cf. the academic integrity guidelines).
Asking generative AI for feedback or API lookup is permissible, but we advise against doing so,
since in our experience the tasks from our labs are not among these tools' strengths, and the tools' frequent hallucinations
can be time-consuming to disentangle, especially while learning new concepts.
Updating git repository:
Despite our best efforts, we sometimes need to release updates to an exercise via git after the exercise is published.
You can merge these updates as follows:
- Web UI: Press the "Update Fork" button in your CourseGit repository (shown directly under the blue "Code" button, if CourseGit finds that your repository is "behind" the upstream one)
- Command line: Make sure that you have the correct upstream repository set (see the table above):
git remote add upstream https://git.cs.lth.se/creichen/edap15-YEAR-exercise-NUMBER.git
Now you can use various merging methods, such as:
git pull upstream main
If you have any Merge Conflicts, you will have to resolve them. On the command line, git gives you instructions for how to resolve conflicts; read the instructions that git prints out carefully before you start resolving conlicts.
- Normally we only release fixes, helper code, or clarifications to the exercise instructions.
- This means that your code should normally take precedence over ours (if in doubt).
- If you have solved the exercise without our updates, you can ignore the updates.