Timetable (with links to learning events and recordings)¶
Timetable will be updated as the course advances. From Plussa (this site) you can find more precise timetable information than from Sisu. If Sisu and Plussa contradicts with each other in their information, it is better to trust in Plussa.
All links¶
Link to Zoom exercises: https://tuni.zoom.us/j/69332084216
- The above link leads to English exercises. Finnish exercises can be found by following the link from the Finnish site.
- Kooditorio: https://discord.gg/Rhrfxr3 [NOTE! Use Discord with Chrome browser]
- Zoom link to appointments:
- https://tuni.zoom.us/j/64123690434?pwd=blJicjQvSlJmNEZ2dElmNW9MamFHQT09
- Meeting ID: 641 2369 0434
- Passcode: 386134
Timetable information for the whole semester¶
Lectures will be held from 1.9.2023 on as:
- Fri at 8-10 F112 (Hervanta, Festia Building)
Lectures will be recorded.
Weekly exercises will take place in Zoom at the following time (from 5.9 on):
- Tue at 16-18 (Kasper)
Check link from All links. Weekly exercises will be recorded.
Weekly exercises will consider an exercise (or a couple of them) from the current round. At each week, you can before-hand see, which exercise(s) will be considered. Exercises are not necessarily finished nor submitted in Plussa, and thus, you may need to complete them or fix them before submitting them in Plussa successfully.
Kooditorio hour on the first study week (1.9.2023):
- see Week 1 in period I below.
Kooditorio hours will be given weekly (from 4.9 on):
- Mon 10-12 (Joel, Hervanta TC215) [from 4.9 on]
- Tue 12-14 (Kalle, Discord) [from 5.9 on]
- Wed 10-12 (Joel, Discord) [from 6.9 on]
- Thu 14-16 (Kalle, Discord) [from 7.9 on]
Check Discord link from All links.
When project deadlines are close, there will be more Kooditorio hours. The additional hours can be found at each week a bit later.
Week 1 in period I¶
Exercise hour: No exercise hour on the 1st week.
Lecture 1.9.2023: Course practicalities. Qt Creator and remote desktop. Version control. Submitting programming assignments for review.
Kooditorio hour is especially meant for problems with Git.
- Fri 1.9.2023 at 14-16 (Kalle, Discord)
If you have no problems with Git nor with other things concerning the course, you need not (and should not) join Kooditorio.
Week 2 in period I¶
- Exercise hour 5.9.2023: To be considered assignments from Round 1 (exercises 1.7.1 Submission policy of the course and 1.8.1 Creating .gitignore file).
- Lecture 8.9.2023: Continuing the topics from the previous round (if necessary). Interpretation vs compilation. Variables and typing (static typing). Control structures.
- Kooditorio: see weekly hours at Timetable information for the whole semester.
Week 3 in period I¶
- Exercise hour 12.9.2023: To be considered assignments from Round 2 (mainly the exercises 2.4.1 Cube and 2.6.1 Encryption, and if there is time enough, also the exercise 2.3.2 Nearest factors).
- Lecture 15.9.2023: Value semantics and reference semantics. Introduction to pointers. Concepts of object-oriented programming.
- Kooditorio: see weekly hours at Timetable information for the whole semester.
Week 4 in period I¶
- Exercise hour 19.9.2023: To be considered assignments from Round 3 (mainly the exercise 3.4.1 Count the points of the game Mölkky, and if there is time enough, also the exercise 3.3.2 Library book).
- Lecture 22.9.2023: Vectors (from STL). Datadriven programming. The Waterdrop game. The first project.
- Kooditorio: see weekly hours at Timetable information for the whole semester.
Week 5 in period I¶
Exercise hour 26.9.2023:
To be considered assignments from Round 4 (mainly the exercise 4.1.2 Splitting a string, and if there is time enough, also the project assignment and start).
Lecture 29.2.2023: General principles of STL: iterators and algorithms. Additional containers. Combining containers.
Kooditorio (upcoming hours):
- Mon 25.9.2023 at 10-12 (Joel, TC215) [usual time]
- Tue 26.9.2023 at 12-14 (Kalle, Discord) [usual time]
- Tue 26.9.2023 at 16-18 (Kalle, Discord)
- Wed 27.9.2023 at 10-12 (Joel & Kasper, Discord) [usual time]
- Wed 27.9.2023 at 14-16 (Kuura & Antti, Pinni B1084)
- Thu 28.9.2023 at 8-10 (Kalle & Jussi, Discord)
- Thu 28.9.2023 at 10-12 (Kasper, Discord)
- Thu 28.9.2023 at 14-16 (Kalle & Jussi, Discord) [usual time]
- Fri 29.9.2023 at 14-16 (Kuura & Jussi, Discord)
- Mon 2.10.2023 at 10-12 (Joel & Niilo, TC215) [usual time]
- Mon 2.10.2023 at 14-16 (Jussi & Niilo, TC215)
- Tue 3.10.2023 at 8-10 (Kalle & Antti, Discord)
- Tue 3.10.2023 at 10-12 (Kasper, Discord)
- Tue 3.10.2023 at 12-14 (Kalle & Niilo, Discord) [usual time]
- Tue 3.10.2023 at 16-18 (Kuura & Niilo, Discord)
The class TC215 lies at Hervanta campus and Pinni B1084 at City Centre campus.
Note that the closer the project deadline is, the longer the queue in Kooditorio is. So from the above hours, it is better to choose as early as possible.
Week 6 in period I¶
Exercise hour 3.10.2023: To be considered assignments from Round 5 (mainly the exercises 5.4.3 Word counter line by line and 5.3.1 Mixed text).
Lecture 6.10.2023: Recursion in programming. Tail recursion.
Kooditorio (additional times for the 1st project included):
- Mon 2.10.2023 at 10-12 (Joel & Niilo, TC215) [usual time]
- Mon 2.10.2023 at 14-16 (Jussi & Niilo, TC215)
- Tue 3.10.2023 at 8-10 (Kalle & Antti, Discord)
- Tue 3.10.2023 at 10-12 (Kasper, Discord)
- Tue 3.10.2023 at 12-14 (Kalle & Niilo, Discord) [usual time]
- Tue 3.10.2023 at 16-18 (Kuura & Niilo, Discord)
- Wed 4.10.2023 at 10-12 (Joel, Discord) [usual time]
- Thu 5.10.2023 at 14-16 (Kalle, Discord) [usual time]
Note that the closer the project deadline is, the longer the queue in Kooditorio is. So from the above hours, it is better to choose as early as possible.
Week 7 in period I¶
- Exercise hour 10.10.2023: To be considered assignments from Round 6 (mainly the exercise 6.3.1 Networking and possibly also the exercise 6.1.3 Vertical print).
- Lecture 13.10.2023: Practical tips and demonstrations: Debugging in Qt Creator and detecting errors at different phases (compilation, linkage, execution). About the project and style issues.
- Kooditorio: see weekly hours at Timetable information for the whole semester.
Week 1 in period II (week 8 of the course)¶
Exercise hour 24.10.2023: To be considered assignments from Round 7 (i.e. project). This exercise hour will mainly concentrate on how to read data from the input file and store it to a suitable data structure, and how to implement the command
theatres
.Lecture 27.10.2023: Memory and memory addresses. Pointers. Dynamic memory allocation. Dynamic data structures.
Kooditorio (upcoming hours):
- Mon 23.10.2023 at 10-12 (Joel, TC215) [usual time]
- Tue 24.10.2023 at 12-14 (Kalle, Discord) [usual time]
- Tue 24.10.2023 at 16-18 (Kalle, Discord)
- Wed 25.10.2023 at 10-12 (Joel & Jussi, Discord) [usual time]
- Thu 26.10.2023 at 8-10 (Kalle & Jussi, Discord)
- Thu 26.10.2023 at 14-16 (Kalle & Kuura, Discord) [usual time]
- Fri 27.10.2023 at 10-12 (Kuura & Kasper, TC215)
- Fri 27.10.2023 at 12-14 (Antti & Niilo, TC215)
- Fri 27.10.2023 at 14-16 (Kalle & Jussi, Discord)
- Mon 30.10.2023 at 10-12 (Joel & Niilo, TC215) [usual time]
- Mon 30.10.2023 at 12-14 (Jussi & Antti, Discord)
- Mon 30.10.2023 at 14-16 (Kasper & Niilo, TC215)
- Tue 31.10.2023 at 10-12 (Kasper & Niilo, TC215)
- Tue 31.10.2023 at 12-14 (Joel & Kuura, Discord) [usual time]
The class TC215 lies at Hervanta campus.
Week 2 in period II (week 9 of the course)¶
Exercise hour 31.10.2023: To be considered assignments from Round 8 (mainly the exercise 8.5.1 Moving cards, and if there is time enough, also the exercise 8.3.2 Student register).
Lecture 3.11.2023: More dynamic memory management. Function pointers and smart pointers. Arrays.
Kooditorio (additional times for the 2nd project included):
- Mon 30.10.2023 at 10-12 (Joel & Niilo, TC215) [usual time]
- Mon 30.10.2023 at 12-14 (Jussi & Antti, Discord)
- Mon 30.10.2023 at 14-16 (Kasper & Niilo, TC215)
- Tue 31.10.2023 at 10-12 (Kasper & Niilo, TC215)
- Tue 31.10.2023 at 12-14 (Joel & Kuura, Discord) [usual time]
- Wed 1.11.2023 at 10-12 (Joel, Discord) [usual time]
- Thu 2.11.2023 at 14-16 (Kalle, Discord) [usual time]
Note that the closer the project deadline is, the longer the queue in Kooditorio is. So from the above hours, it is better to choose as early as possible.
Week 3 in period II (week 10 of the course)¶
- Exercise hour 7.11.2023: To be considered the assignments from Round 9 (9.4.1 Moving cards again and 9.3.1 Pocket calculator with a bit more than four operations and 9.6.1 Array operations).
- Lecture 10.11.2023: Modularity. Fraction example. Waterdrop game, the second version.
- Kooditorio: see weekly hours at Timetable information for the whole semester.
Week 4 in period II (week 11 of the course)¶
Exercise hour 14.11.2023: To be considered the assignments from Round 10 (i.e. project). It will mainly concentrate on explaining the template code. This is an important starting point for writing new code. Probably also an implementation for a command will be considered.
Lecture 17.11.2023: Basics of inheritance. Basics of Qt.
Kooditorio (upcoming hours):
- Mon 13.11.2023 at 10-12 (Joel, TC215) [usual time]
- Tue 14.11.2023 at 12-14 (Kalle, Discord) [usual time]
- Wed 15.11.2023 at 10-12 (Joel & Kasper, Discord) [usual time]
- Wed 15.11.2023 at 12-14 (Kalle & Niilo, Discord)
- Wed 15.11.2023 at 16-18 (Kuura & Jussi, TC215)
- Thu 16.11.2023 at 10-12 (Kasper & Niilo, TC215)
- Thu 16.11.2023 at 14-16 (Kalle & Jussi, Discord) [usual time]
- Fri 17.11.2023 at 10-12 (Kalle & Kasper, Discord)
- Fri 17.11.2023 at 16-18 (Kuura & Antti, TC215)
- Mon 20.11.2023 at 10-12 (Joel & Niilo, TC215) [usual time]
- Mon 20.11.2023 at 12-14 (Jussi & Antti, Discord)
- Tue 21.11.2023 at 8-10 (Kalle, Discord)
- Tue 21.11.2023 at 12-14 (Kalle & Niilo, Discord) [usual time]
- Tue 21.11.2023 at 14-16 (Jussi & Kuura, Discord)
The class TC215 lies at Hervanta campus.
Note that the closer the project deadline is, the longer the queue in Kooditorio is. So from the above hours, it is better to choose as early as possible.
Week 5 in period II (week 12 of the course)¶
- Exercise hour 21.11.2023: To be considered the assignments from Round 11 (mainly the exercises 11.5.1 Colorpicker and 11.6.3 Timer). Moreover, it will be shown how to start the exercise 11.6.2 Total grade.
- Lecture 24.11.2023: Preparing for the Qt project. The examples on typewriting, moving circle, and fruits. Waterdrop game, the third version.
- Kooditorio (additional times for the 3rd project included):
- Mon 20.11.2023 at 10-12 (Joel & Niilo, TC215) [usual time]
- Mon 20.11.2023 at 12-14 (Jussi & Antti, Discord)
- Tue 21.11.2023 at 8-10 (Kalle, Discord)
- Tue 21.11.2023 at 12-14 (Kalle & Niilo, Discord) [usual time]
- Tue 21.11.2023 at 14-16 (Jussi & Kuura, Discord)
- Wed 22.11.2023 at 10-12 (Joel, Discord) [usual time]
- Thu 23.11.2023 at 14-16 (Kalle, Discord) [usual time]
Weeks 6-7 in period II (weeks 13-14 of the course)¶
Exercise hour 28.11.2023: To be considered the 4th project. No project code will be considered but possible solution principles will be shown based on the examples on the round. They have a lot of code similar to that needed in the project.
Lecture 1.12.2023: Summary. Preparing for the exam.
5.12.2023: no exercise hour
8.12.2023: no lecture
Kooditorio (rest of the hours):
- Mon 4.12.2023 at 10-12 (Joel, TC215) [usual time]
- Tue 5.12.2023 at 12-14 (Kalle & Jussi, Discord) [usual time]
- Wed 6.12.2023 Finnish Independence day, no Kooditorio
- Thu 7.12.2023 at 10-12 (Kalle & Kasper, Discord)
- Thu 7.12.2023 at 14-16 (Kalle & Jussi, Discord) [usual time]
- Thu 7.12.2023 at 16-18 (Kuura & Niilo, Discord)
- Fri 8.12.2023 at 10-12 (Kalle & Kuura, Discord)
- Fri 8.12.2023 at 14-16 (Joel & Jussi, Discord)
- Mon 11.12.2023 at 10-12 (Joel & Niilo, TC215)
- Mon 11.12.2023 at 12-14 (Kalle & Antti, Discord)
- Mon 11.12.2023 at 14-16 (Kasper & Niilo, TC215)
- Tue 12.12.2023 at 10-12 (Kuura & Antti, Discord)
- Tue 12.12.2023 at 12-14 (Kalle & Kasper, Discord)
- Tue 12.12.2023 at 14-16 (Jussi & Niilo, Discord)
The class TC215 lies at Hervanta campus.
Note that the closer the project deadline is, the longer the queue in Kooditorio is. So from the above hours, it is better to choose as early as possible.