Project deadline - 23.10.2026.
The project is completed in pairs. Your task is to identify a problem that can be solved through programming, design a solution, and implement it in Python. The solution should demonstrate the appropriate use of the main programming concepts covered in this course.
The project is worth a maximum of 14 points. The threshold for passing the project is 7 points.
Program – up to 10 points
The project must meet the following requirements:
| Requirement | Points |
|---|---|
The program contains at least two functions (def) that you created and meaningfully use in the program. | 2 |
| The program takes input from the user and/or reads information from a file. | 2 |
The program contains at least two meaningful conditional statements (if); at least one of them contains an else and/or elif block. | 2 |
The program contains a for or while loop that performs a meaningful task beyond simply reading lines from a file. | 2 |
Expected errors or invalid input are handled appropriately. Use try-except where appropriate and keep the protected code as short as possible. | 1 |
| The program follows good programming practices: meaningful variable and function names, readable structure, and avoidance of unnecessary repetition and excessive nesting. | 1 |
| Total | 10 |
The requirements should be a natural part of the program.
By meaningful, it is meant that you should not add functions, loops, conditional statements, or other programming structures only to satisfy the assessment criteria.
The project should be large enough for both partners to make a meaningful programming contribution. Preparing the presentation alone does not count as a sufficient contribution to the programming project.
Individual contribution – up to 2 points
Before the presentation, each partner submits a short individual contribution statement in Moodle.
Briefly describe:
- which parts of the project you worked on;
- which parts you developed together;
- one programming problem or challenge that you personally worked on and how you solved it;
- whether and how you used generative AI or other external tools.
The contribution does not have to be exactly equal between the partners. However, both students must have participated meaningfully in developing the program and must be able to explain their work.
Use of generative AI
Generative AI tools may be used as learning and programming support tools, for example for:
- brainstorming;
- explanations;
- debugging;
- feedback;
- help with specific programming problems.
AI must not replace your own understanding of the project.
You are responsible for all code that you submit, and both partners must be able to explain the submitted program, including code developed with AI assistance.
If generative AI was used, state:
- which tool was used;
- what it was used for;
- which part or parts of the project it supported.
If no generative AI was used, state this explicitly.
You do not need to submit the complete AI conversation or prompt history unless the instructor specifically asks for additional clarification.
Presentation in the practice session – up to 2 points
The project is presented in person during practice session 8.
Each pair has approximately up to 7–8 minutes.
5 minutes for the presentation
- Briefly explain the purpose of the program.
- Demonstrate the program running.
- Show and explain the most important parts of the code.
- Briefly describe how the work was divided and whether AI tools were used.
2-3 minutes for questions
- The instructor may ask either partner about any relevant part of the program.
- Each partner should be prepared to answer at least one question.
Both partners must actively participate in the presentation.
Slides are not required. A live demonstration of the program and the relevant parts of the source code is sufficient.
The goal of the presentation is not to explain every line of code. Show that you understand what your program does, how its main parts work, and why you implemented the solution in this way.
Assessment
The project is worth a maximum of 14 points:
| Component | Maximum points | Assessment |
|---|---|---|
| Program | 10 | Shared score for the pair |
| Presentation and demonstrated understanding | 2 | Individual score |
| Individual contribution and reflection | 2 | Individual score |
| Total | 14 |
Therefore, partners may receive different final project scores.
To pass the project, a student must:
- receive at least 7 out of 14 points; and
- demonstrate basic understanding of the submitted program during the presentation.
Have fun finishing your projects!