Computer Programming
This is the introductory programming course for the students of Narva College. The course consists of video lectures by Charles Severance and/or reading materials, which will be complemented by hands-on practice sessions on Mondays.
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:
- Mon 12:15-15:45 in Raekoja plats 2-321
Week | Homework | Date | Topics | During session |
---|---|---|---|---|
1. | General Introduction | — | ||
2. | Homework | 09.09 | Introduction. Variables, expressions, and statements | Session slides |
3. | Homework | 16.09 | Conditional Execution | Session slides |
4. | Homework | 23.09 | Functions | Session slides |
5. | Homework | 30.09 | Loops and Iterations | Session slides |
6. | 07.10 | First test | ||
7. | Homework | 14.10 | Strings | Session slides |
8. | Homework | 21.10 | Files | Session slides |
9. | Homework | 28.10 | Lists | Session slides |
10. | Homework | 04.11 | Graphics (Turtle, Easygui) | Session slides |
11. | Homework | 11.11 | Nested Loops | Session slides |
12. | 18.11 | Second test | ||
13. | Homework | 25.11 | Dictionaries | Session slides |
14. | Homework | 02.12 | Tuples, sets | Session slides |
15. | Homework | 09.12 | Graphics (Tkinter). Regular expressions | Session slides |
16. | Homework | 16.12 | Recursion | Session 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 January.
Grading
Time | Max points | Comment | Deadline | |
---|---|---|---|---|
Lecture quizzes | Weeks 2-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 January | 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)