Institute of Computer Science
  1. Courses
  2. 2019/20 spring
  3. Computer Programming (LTAT.03.001)
ET
Log in

Computer Programming 2019/20 spring

  • 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 hands-on 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, Reimo Palm)
  • Thu 18:15-19:45 (group 2, Yar Muhammad)
WeekHomeworkDateTopicsDuring session
1.Homework13.02IntroductionSession slides
2.Homework20.02Variables, expressions, and statementsSession slides
3.Homework27.02Conditional ExecutionSession slides
4.Homework05.03FunctionsSession slides
5.Homework12.03Loops and IterationsSession slides
6.Homework19.03StringsSession slides
7.Homework26.03FilesSession slides
8.Homework02.04ListsSession slides
9.Homework09.04Nested LoopsSession slides
10.Homework16.04DictionariesSession slides
11.Homework23.04Tuples, setsSession slides
12.Homework30.04Graphics (Tkinter). Regular expressionsSession slides
13.Homework07.05RecursionSession slides
14. 14.05First test 
15. 21.05Second test 
16. 28.05Project presentations 

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
Lecture quizzesWeeks 1-167 0.5 points per quizBefore each session
Homeworks + practice sessionsWeeks 1-161371 point per weekEach session
ProjectWeeks 7-16105In two parts (5 + 5)Week 11 + Week 15
First testWeek 1420Quiz passedQuiz + programming 
Second testWeek 1520Quiz passedQuiz + programming 
ExamIn June30Quiz passedQuiz + programming 
Supplementary exercises 10   

Homeworks and practice session tasks consist in programming assignments. 1 point per week is given by the combination of homework and practice session work. To get points for homework, the homework has to be submitted through Moodle before each session. To get points for practice session work, active participation is the key.

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

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

  • Reimo Palm (reimo.palm at ut.ee)
  • Yar Muhammad (yar.muhammad at ut.ee)
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment