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 10:15 in Liivi 2-203 (group 1)
- Thu 18:15 in Liivi 2-224 (group 2)
Week | Before session | Date | Topics | During session |
---|---|---|---|---|
1. | Before Session 1 | 14.02 | Introduction | Slides |
2. | Before Session 2 | 21.02 | Variables, expressions, and statements | Slides |
3. | Before Session 3 | 28.02 | Conditional Execution | Slides |
4. | Before Session 4 | 07.03 | Functions | Slides |
5. | Before Session 5 | 14.03 | Loops and Iterations | Slides |
6. | 21.03 | First test | ||
7. | Before Session 7 | 28.03 | Strings | Slides |
8. | Before Session 8 | 04.04 | Files | Slides |
9. | Before Session 9 | 11.04 | Lists | Slides |
10. | Before Session 10 | 18.04 | Graphics (Turtle, Easygui) | Slides |
11. | Before Session 11 | 25.04 | Nested Loops | Slides |
12. | 02.05 | Second test | ||
13. | Before Session 13 | 09.05 | Dictionaries | Slides |
14. | Before Session 14 | 16.05 | Tuples, sets | Slides |
15. | Before Session 15 | 23.05 | Graphics (Tkinter). Regular expressions | Slides |
16. | Before Session 16 | 30.05 | Recursion | Slides |
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
Time | Max points | Comment | Deadline | |
---|---|---|---|---|
Lecture quizzes | Weeks 1-16 | 7 | 0.5 points per quiz | Before each session |
Homeworks + practice sessions | Weeks 2-16 | 13 | 1 point per week | Each session |
Project | Weeks 7-16 | 10 | In two parts (5 + 5) | Week 11 + Week 15 |
First test | Week 6 | 20 | Quiz + programming exercises | |
Second test | Week 12 | 20 | Quiz + programming exercises | |
Exam | In June | 30 | ||
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.
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 supervisor:
- Reimo Palm (reimo.palm at ut.ee)