Show:
0 / 10 1. Practical Matters
Monday, 11 January 2021, 12:00 – Wednesday, 30 June 2021, 23:59
| Assignment | Category | Submissions | Points | 
|---|---|---|---|
| 1.1 Practical Matters | |||
| 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 Harjoitustyö: Wolf Hall - a game to win a kingdom | |||
0 / 0 2. Working in a Software Team
Monday, 18 January 2021, 12:00 – Monday, 8 February 2021, 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, 18 January 2021, 10:00 – Monday, 15 February 2021, 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, 18 January 2021, 10:00 – Monday, 22 February 2021, 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, 18 January 2021, 10:00 – Monday, 8 March 2021, 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, 18 January 2021, 10:00 – Monday, 8 March 2021, 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, 18 January 2021, 10:00 – Monday, 15 March 2021, 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, 18 January 2021, 10:00 – Monday, 22 March 2021, 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, 1 March 2021, 10:00 – Monday, 31 May 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, 1 March 2021, 10:00 – Monday, 15 March 2021, 23:59
| Assignment | Category | Submissions | Points | 
|---|---|---|---|
| 10.1 Revision: Signals and Slots | |||
0 / 0 11. GUI implementation
Monday, 1 March 2021, 10:00 – Monday, 22 March 2021, 23:59
| Assignment | Category | Submissions | Points | 
|---|---|---|---|
| 11.1 Revision: Drawing in Qt | |||
0 / 0 12. Class Variables and Functions
Monday, 1 March 2021, 10:00 – Monday, 29 March 2021, 23:59
| Assignment | Category | Submissions | Points | 
|---|---|---|---|
| 12.1 Class Variables and Class Functions | |||
0 / 10 13. Course Project Status
Monday, 1 March 2021, 10:00 – Monday, 5 April 2021, 23:59
| Assignment | Category | Submissions | Points | 
|---|---|---|---|
| 13.1 Objects: copy, assignment, move | |||
| 13.2 Project Update | |||
| 13.2.1 Status of Project | Harjoitukset - Exercises | 0 / 10 | 0 / 10 | 
0 / 10 14. Program Documentation
Monday, 1 March 2021, 10:00 – Monday, 19 April 2021, 23:59
| Assignment | Category | Submissions | Points | 
|---|---|---|---|
| 14.1 Software Documentation | |||
| 14.2 Preliminary submission: Submit Your Project | |||
| 14.2.1 Submit Your Project | Harjoitukset - Exercises | 0 / 10 | 0 / 10 | 
0 / 51 15. Project Submission
Monday, 1 March 2021, 10:00 – Tuesday, 20 April 2021, 23:59
| Assignment | Category | Submissions | Points | 
|---|---|---|---|
| 15.1 Grace Period | |||
| 15.2 Project Submission | |||
| 15.2.1 Submit Your Project | Harjoitustyön palautus - Project Submission | 0 / 10 | 0 / 1 | 
| 15.3 Project Feedback and Grade | |||
| 15.3.1 Project Feedback | Harjoitustyön palaute - Project Feedback | 0 / 10 | 0 / 50 | 
0 / 1 16. Grace
Tuesday, 20 April 2021, 00:00 – Tuesday, 27 April 2021, 23:59
| Assignment | Category | Submissions | Points | 
|---|---|---|---|
| 16.1 Project Submission | |||
| 16.1.1 Submit Your Project | Harjoitustyön palautus - Project Submission | 0 / 10 | 0 / 1 | 
0 / 10 17. Peer Review
Monday, 1 March 2021, 10:00 – Monday, 31 May 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 / 90
Harjoitustyön palaute - Project Feedback
0 / 50
Harjoitustyön palautus - Project Submission
0 / 2
Pakolliset - Compulsories
0 / 100
Vertaisarviointi - Peer Review
0 / 10