Arvutiteaduse instituut
Courses.cs.ut.ee Arvutiteaduse instituut Tartu Ülikool
  1. Kursused
  2. 2026/27 sügis
  3. Programmeerimise alused (MTAT.03.236)
EN
Logi sisse

Programmeerimise alused 2026/27 sügis

  • Home
  • Grading
  • Links

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:

RequirementPoints
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
Total10

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:

ComponentMaximum pointsAssessment
Program10Shared score for the pair
Presentation and demonstrated understanding2Individual score
Individual contribution and reflection2Individual score
Total14 

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!

  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused