Course news
Muistakaa palauttaa harkkatyö ryhmänä / Remember to submit the project as a group
Plussassa voi ja kannattaa tehdä harjoitustyön palautus ryhmänä.
You can and submit your course project as a group.
Hyödyllisiä linkkejä / Useful links
Komentorivin ja Gitin käyttöä helpottava lunttilappu
A cheat sheet to help with terminal and git usage.
Submodulet CI:ssa
Submodules in CI
Vertaisarvioinnin parit julkaistu / Peer review groups published
Vertaisarvioitavan ryhmäsi löydät kierroksen 17 tehtävästä.
You can find the name of the group to peer review under the task in round 17.
Viidennen kierroksen DL siirretty / 5th round deadline postponed
Hei! viidennen kierroksen deadlinea on siirretty viikolla tenttiviikon ja graderin oikuttelun vuoksi. Uusi deadline on siis 26.10 klo 23.59 Hi! The deadline for the 5th round has been postponed due to the exam week and the grader acting up. The new deadline is thus 26.10 at 23:59
Luokkakaavio lisätty työohjeeseen / Class diagram added to project specification
Luokkakaavio kurssin puolen koodista on lisätty harjoitustyö työohjeeseen.
A class diagram of the course side code has been added to the course project specification.
Tentti-ikkunat / Exam windows
Kurssin tentin voi suorittaa seuraavissa ikkunoissa.
The course exam can be taken in the following windows.
- 5.10.2020-01.11.2020
- 23.11.2020-11.01.2021
- 22.02.2021-22.03.2021
The exam is organised as an electronic exam on campus unless the pandemic situation requires otherwise.
.gitmodules puuttui ryhmätietovarastoista / .gitmodules missing from group repos
Inhimillisen virheen takia ryhmätietovarastoista jäi .gitmodules-tiedosto pois. Saat päivitettyä reposi asettamalla group_template_projectin remoteksi ryhmäsi repoon ja nyhtämällä päivityksen.
Due to a human error the .gitmodules files was left out of the group repositories. You can update your repo by setting the group_template_project to your project group repo and pulling an update.
Ryhmärepositoriot luotu / Group project repositories created
Etätietovarastot harjoitustyötä varten on luotu.
The remote repositories for the course project have been created.
Kurssitehtävistä / On course tasks
Kurssin harjoitustehtäviä on tarkoitus tehdä tasaisesti kurssin aikana. Deadlineihin jättäminen vie aikaa lopulta myös harjoitustyölle varatusta ajasta. Harjoitusten lisäksi apua voi kysyä Teamsissa, jossa kannattaa myös katsoa aiempia kysymyksiä.
The course tasks are meant to be done along the way during the course. Leaving them to the deadlines will take away from the time reserved for the course project. In addition to the exercises, help is available in Teams where it is useful to also take a look at the earlier questions as well.
Harkkatyö julkaistu / Course project published
Harkkatyön speksin ensimmäinen versio on julkaistu.
The specification for the course project has been published.
Korjattu / Fixed Yksikkötestaustehtävän arvostelussa vikaa / Problem in grading the unit testing exercise
Yksikkötestauksen palautuksen arvosteluskriptin yhteydessä GitLabin APIiin havaittu virhe on korjattu.
The problem in the grading script in the unit testing exercise has been solved.
Arvosanan muodostumiskriteerejä päivitetty / Grading criteria updated
Opiskelijoiden kanssa käydyn keskustelun perusteella kurssin arvosanan muodostumiskriteerejä on päivitetty. Kurssista saa hyväksytyn suorituksen harjoitustyön arvosanan perusteella siten, että koko kurssin arvosanaksi tulee harjoitustyön arvosana vähennettynä yhdellä. Tentti on mahdollista suoritta lisäksi ja vaaditaan, jos harjoitustyöstä on minimitoteutus (arvosana yksi).
Based on the discussion with the students, the grading criteria for the final grade have been updated. The course is passable with the course project grade reduced by one. Exam is available for all and must be taken with minimum requirement project (grade one).
Show:
0 / 30 1. Practical Matters
Friday, 7 August 2020, 12:00 – Thursday, 31 December 2020, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
1.1 Practical Matters | |||
1.1.1 Organizing the distance teaching | Harjoitukset - Exercises | 0 / 10 | 0 / 10 |
1.1.2 A questionnaire on what weight the students wish the exam to have on the overall grade | Harjoitukset - Exercises | 0 / 10 | 0 / 10 |
1.2 Zoom-links | |||
1.3 Right to use anonymized course data in research | |||
1.3.1 Data protection form | Harjoitukset - Exercises | 0 / 10 | 0 / 10 |
1.4 On Project Work | |||
1.5 Course Project: NowItWent - an urban Tampere adventure |
0 / 0 2. Working in a Software Team
Monday, 24 August 2020, 12:00 – Sunday, 13 September 2020, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
2.1 Programming in the Large | |||
2.2 Distribution of Work | |||
2.3 Technical viewpoint: Submodules in Git | |||
2.4 Note: Basics of Version Control |
0 / 20 3. Interfaces: the interface as a contract
Monday, 31 August 2020, 10:00 – Monday, 28 September 2020, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
3.1 Interfaces: design-by-contract and coding practices | |||
3.2 Errors and exception handling | |||
3.3 Exercise (COMPULSORY): Starting Project Work | |||
3.3.1 Project start | Pakolliset - Compulsories | 0 / 10 | 0 / 10 |
3.4 Exercise: Documentation of Interfaces | |||
3.4.1 Code Documentation | Harjoitukset - Exercises | 0 / 10 | 0 / 10 |
0 / 60 4. Usable Programs: Unit Testing and Qt
Monday, 7 September 2020, 12:00 – Monday, 12 October 2020, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
4.1 (Unit)testing | |||
4.2 Short Sidetrack: Lambdas in C++ [](){} | |||
4.3 Exercise (revision): Smart Pointers | |||
4.3.1 Smart Pointers | Harjoitukset - Exercises | 0 / 10 | 0 / 10 |
4.4 Exercise (COMPULSORY): Repository-exercise on branches | |||
4.4.1 Git feature-branch - part 1 | Pakolliset - Compulsories | 0 / 10 | 0 / 15 |
4.4.2 Git feature-branch - part 2 | Pakolliset - Compulsories | 0 / 10 | 0 / 15 |
4.4.3 Git feature-branch - part 3 | Pakolliset - Compulsories | 0 / 10 | 0 / 20 |
0 / 20 5. Modularity: inheritance and abstract base classes
Monday, 14 September 2020, 10:00 – Monday, 26 October 2020, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
5.1 Modularity: namespaces | |||
5.2 Modularity: inheritance | |||
5.3 Exercise: Virtual Functions | |||
5.3.1 Virtual Functions | Harjoitukset - Exercises | 0 / 10 | 0 / 10 |
5.4 Exercise (COMPULSORY): (Unit) testing and CI | |||
5.4.1 Unit tests and CI | Pakolliset - Compulsories | 0 / 10 | 0 / 10 |
0 / 20 6. Dynamic Binding and Ownership of Objects
Monday, 21 September 2020, 10:00 – Monday, 2 November 2020, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
6.1 Inheritance | |||
6.2 Dynamic Binding | |||
6.3 Ownership of Objects | |||
6.4 Qt: graphical user interface and event driven programming | |||
6.5 Qt: under the hood | |||
6.6 Drawing in Qt | |||
6.7 Exercise: Exception Safety | |||
6.7.1 Exception Quarantees | Harjoitukset - Exercises | 0 / 10 | 0 / 10 |
6.8 Exercise (COMPULSORY): Inheritance and Qt | |||
6.8.1 Qt and inheritance | Pakolliset - Compulsories | 0 / 10 | 0 / 10 |
0 / 20 7. Exception Safety. Constant Objects
Monday, 28 September 2020, 10:00 – Monday, 16 November 2020, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
7.1 Exception Safety and Exception Quarantees | |||
7.2 All kinds of consts | |||
7.3 Excercise: Implementing Exception Safety | |||
7.3.1 Exception Quarantees of the Implementation | Harjoitukset - Exercises | 0 / 10 | 0 / 10 |
7.4 Exercise (COMPULSORY): Submodules and the Course Project | |||
7.4.1 Submodules | Pakolliset - Compulsories | 0 / 10 | 0 / 10 |
0 / 20 8. Object Life-cycle: Copying, Assignment, Moving
Monday, 5 October 2020, 10:00 – Monday, 16 November 2020, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
8.1 Objects: copy, assignment, move | |||
8.2 Exercise: Code Quality | |||
8.2.1 SonarQube | Harjoitukset - Exercises | 0 / 10 | 0 / 10 |
8.3 Exercise (COMPULSORY): Starting with Project | |||
8.3.1 Course Project | Pakolliset - Compulsories | 0 / 10 | 0 / 10 |
0 / 0 9. Exam
Monday, 5 October 2020, 10:00 – Wednesday, 31 March 2021, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
9.1 Exam: windows and registration | |||
9.2 Exam: preparing for the exam and questions |
0 / 0 10. Class Project: Start
Monday, 19 October 2020, 10:00 – Monday, 16 November 2020, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
10.1 Coditorium 19.-23.10. | |||
10.2 Revision: Signals and Slots |
0 / 0 11. GUI implementation
Monday, 26 October 2020, 10:00 – Monday, 23 November 2020, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
11.1 Coditorium 26.10-30.10. |
0 / 0 12. Class Variables and Functions
Monday, 2 November 2020, 10:00 – Monday, 30 November 2020, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
12.1 Coditorium 2.11-6.11. | |||
12.2 Class Variables and Class Functions |
0 / 10 13. Course Project Status
Monday, 9 November 2020, 10:00 – Monday, 7 December 2020, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
13.1 Coditorium 9.11-13.11. | |||
13.2 Objects: copy, assignment, move | |||
13.3 Project Update | |||
13.3.1 Status of Project | Harjoitukset - Exercises | 0 / 10 | 0 / 10 |
0 / 10 14. Program Documentation
Monday, 16 November 2020, 10:00 – Monday, 14 December 2020, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
14.1 Coditorium 16.11-20.11. | |||
14.2 Software Documentation | |||
14.3 Preliminary submission: Submit Your Project | |||
14.3.1 Submit Your Project | Harjoitukset - Exercises | 0 / 10 | 0 / 10 |
0 / 51 15. Project Submission
Monday, 23 November 2020, 10:00 – Tuesday, 1 December 2020, 08:00
Assignment | Category | Submissions | Points |
---|---|---|---|
15.1 Coditorium 23.11-27.11. | |||
15.2 Grace Period | |||
15.3 Project Submission | |||
15.3.1 Submit Your Project | Harjoitustyön palautus - Project Submission | 0 / 10 | 0 / 1 |
15.4 Project Feedback and Grade | |||
15.4.1 Project Feedback | Harjoitustyön palaute - Project Feedback | 0 / 10 | 0 / 50 |
0 / 1 16. Grace
Monday, 23 November 2020, 10:00 – Tuesday, 8 December 2020, 08:00
Assignment | Category | Submissions | Points |
---|---|---|---|
16.1 Project Submission | |||
16.1.1 Submit Your Project | Harjoitustyön palautus - Project Submission | 0 / 10 | 0 / 1 |
16.2 Coditorium 30.11.-7.12 |
0 / 10 17. Peer Review
Monday, 14 December 2020, 12:00 – Sunday, 31 January 2021, 23:59
Assignment | Category | Submissions | Points |
---|---|---|---|
17.1 Project Peer Review | |||
17.1.1 Peer Review | Vertaisarviointi - Peer Review | 0 / 10 | 0 / 10 |
Harjoitukset - Exercises
0 / 110
Harjoitustyön palaute - Project Feedback
0 / 50
Harjoitustyön palautus - Project Submission
0 / 2
Pakolliset - Compulsories
0 / 100
Vertaisarviointi - Peer Review
0 / 10