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

Programmeerimine 2020/21 kevad

  • Home

Computer Programming

This is the introductory programming course for Cybersecurity students. The course consists of video lectures by Charles Severance and/or reading materials, which will be complemented by online practice sessions on Thursdays.

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.

Schedule

Practice sessions:

  • Thu 14:15-15:45 (group 1)
  • Thu 18:15-19:45 (group 2)
WeekHomeworkDateTopicsDeadlines
1.Homework11.02Introduction 
2.Homework18.02Variables, expressions, and statements 
3.Homework25.02Conditional Execution 
4.Homework04.03Functions 
5.Homework11.03Loops and Iterations 
6. 18.03First test 
7.Homework25.03Strings 
8.Homework01.04FilesProject start
9.Homework08.04Lists 
10.Homework15.04Nested Loops 
11. 22.04Second test 
12.Homework29.04Graphics (Tkinter)Project alpha
13.Homework06.05Dictionaries 
14.Homework13.05Tuples, sets 
15.Homework20.05Recursion 
16.Homework27.05Regular ExpressionsProject beta

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

Grading

 TimeMaxMinCommentDeadline
Quizzes + homeworksWeeks 1-161471 point per weekBefore each session
Practice sessionsWeeks 1-166 0.5 points per weekEach session
ProjectWeeks 7-162412In two parts (12 + 12)Week 12 + Week 16
First testWeek 616Quiz passedQuiz + programming 
Second testWeek 1116Quiz 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. To get points for practice session work, active participation in the session and own contribution should be visible.

To pass the course, all minimum tresholds must be met.

Grades: A - 90...110, B - 80...90, C - 70...80, D - 60...70, E - 50...60, F - 0...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 datatypes 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.

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

  • Reimo Palm (reimo.palm at ut.ee)
  • 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