Arvutiteaduse instituut
  1. Kursused
  2. 2022/23 kevad
  3. Programmeerimine (LTAT.03.001)
EN
Logi sisse

Programmeerimine 2022/23 kevad

  • Home

Computer Programming

This is the introductory programming course for Cybersecurity and other students. No previous knowledge of programming or prerequisite subjects are required, other than basic computer skills. The course consists of video lectures by Charles Severance and/or reading materials, and there are online practice sessions on Fridays. The course is held entirely online. Please make sure that you have a computer with a stable Internet connection. The programming language is Python. All necessary software will be made available to the course participants.

Before each practice session, you have to watch the video lectures, solve a quiz about the current topic, and solve and submit programming exercises. In the practice sessions, main topics and exercises are reviewed, and more exercises are solved.

  • Syllabus in ÕIS

Schedule and resources

  • Practice session: Fri 12:15-13:45, online, Reimo Palm
  • Main course page in Moodle: https://moodle.ut.ee/course/view.php?id=8434
  • Lecture videos: https://www.py4e.com/lessons
  • Thonny: https://thonny.org/
WeekHomeworkDateTopicsProject
1.Homework10.02Variables, expressions, and statements 
2.Homework17.02Conditional Execution 
3.Homework24.02Functions 
4.Homework03.03Loops and Iterations 
5.Homework10.03Strings. Files 
6. 17.03First test 
7.Homework24.03ListsProject start
8.Homework31.03Nested LoopsProject idea
9.Homework07.04Dictionaries 
10.Homework14.04Tuples, sets 
11. 21.04Second test 
12.Homework28.04Graphics (Tkinter)Project alpha
13.Homework05.05Object-Oriented Programming 
14.Homework12.05Inheritance 
15.Homework19.05Recursion 
16.Homework26.05Regular ExpressionsProject beta

There will be retakes for both tests, which will be scheduled and announced separately. In addition, there will be a programming project starting on week 7 and the exam in June.

Grading

 TimeMaxMinCommentDeadline
Quizzes + homeworksWeeks 1-161470.5+0.5 points per weekBefore each session
Practice sessionsWeeks 1-166 0.5 points per weekEach session
ProjectWeeks 7-16168In two parts (8 + 8)Week 12 + Week 16
First testWeek 620Quiz passedQuiz + programming 
Second testWeek 1120Quiz passedQuiz + programming 
ExamIn June24Quiz passedQuiz + programming 
Extra exercises 10   
  • To get points for the pre-session work (quizzes + programming homeworks), it has to be submitted through Moodle before each session by Friday 8:00. In grading the homeworks, effort is preferred to correctness.
  • To get points for the practice session work, active involvement and own contribution should be visible; submission closes on Sunday evening.
  • To pass the quiz parts of the tests and exam, all questions must be answered correctly (small mistakes don't count). Weekly quizzes don't have a threshold.

For a positive grade in the course, all minimum thresholds must be met.

During the semester, you can see your current points and feedback in Moodle.

Grades: A ≥ 90, B ≥ 80, C ≥ 70, D ≥ 60, E ≥ 50, F < 50.

Learning Outcomes

After passing this course, the student:

  • knows and can use fundamental programming constructions: variables, expressions, assignments, conditionals, loops, subroutines, recursion, simple input/output
  • knows basic data types and -structures (numeric types, booleans, strings, lists, etc.) and can use corresponding standard operations
  • can analyze and explain in detail the behavior of simple programs and modify, complement, and develop them
  • can design algorithms for solving simple problems and implement, test, and debug the corresponding program
  • can implement projects related to programming in collaboration with teammates.

The average workload in the course is 6-9 hours of study each week.

In case of questions, please write to the course forum in Moodle or ask the supervisor:

  • Reimo Palm - reimo.palm at ut.ee

Credits:

  • Charles Severance (lecture videos)
  • Ljubov Jaanuska, Marina Lepp, Georg Demidov (parts of reading materials)
  • 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.
Tartu Ülikooli arvutiteaduse instituudi kursuste läbiviimist toetavad järgmised programmid:
euroopa sotsiaalfondi logo