You are browsing the curriculum of a past academic year (2020–2021).
Do you want to change to the ongoing academic year?
Course unit, curriculum year 2020–2021
COMP.CS.110
Programming 2: Structures, 5 cr
Tampere University
- Description
- Completion options
Teaching periods
Active in period 1 (1.8.2020–18.10.2020)
Active in period 2 (19.10.2020–31.12.2020)
Active in period 3 (1.1.2021–7.3.2021)
Active in period 4 (8.3.2021–31.5.2021)
Active in period 5 (1.6.2021–31.7.2021)
Course code
COMP.CS.110Language of instruction
English, FinnishAcademic year
2020–2021Level of study
Basic studiesGrading scale
General scale, 0-5Persons responsible
Responsible teacher:
Terhi KilamoResponsible teacher:
Maarit HarsuResponsible teacher:
Mika SaariResponsible organisation
Faculty of Information Technology and Communication Sciences 100 %
Core content
- Dividing program code into manageable parts and other style issues.
Modularity and use of classes.
Basics of object-oriented programming. - Recursion.
- STL (Standard Template Library).
Basic containers (vector, set, map).
Iterators. - Values, references, and pointers.
Dynamic memory management.
Basics of dynamic data structures.
Linked list.
Smart pointers. Basics of programming graphical user interfaces.
Most common GUI widgets.
Basics of signal-slot mechanism.Version control (in single programmer's projects).
- Compiling compared to interpreting.
Complementary knowledge
- Basics of inheritance.
- STL algorithms.
More STL containers (list, deque). - Function pointers.
Pointer arithmetics.
Arrays. - More GUI widgets.
- Remote repositories in version control.
Compilation process (preprocessor, linking).
Learning outcomes
Prerequisites
Compulsory prerequisites
Further information
Learning material
Equivalences
Kokonaisuudet, joihin opintojakso kuuluu
Completion option 1
Completion of all options is required.
Independent study
24.08.2020 – 20.12.2020
Active in period 1 (1.8.2020–18.10.2020)
Active in period 2 (19.10.2020–31.12.2020)
24.08.2020 – 20.12.2020
Active in period 1 (1.8.2020–18.10.2020)
Active in period 2 (19.10.2020–31.12.2020)
11.01.2021 – 16.05.2021
Active in period 3 (1.1.2021–7.3.2021)
Active in period 4 (8.3.2021–31.5.2021)
11.01.2021 – 16.05.2021
Active in period 3 (1.1.2021–7.3.2021)
Active in period 4 (8.3.2021–31.5.2021)
Exam
30.11.2020 – 26.01.2021
Active in period 2 (19.10.2020–31.12.2020)
Active in period 3 (1.1.2021–7.3.2021)
11.01.2021 – 06.06.2021
Active in period 3 (1.1.2021–7.3.2021)
Active in period 4 (8.3.2021–31.5.2021)
Active in period 5 (1.6.2021–31.7.2021)
18.01.2021 – 23.05.2021
Active in period 3 (1.1.2021–7.3.2021)
Active in period 4 (8.3.2021–31.5.2021)
27.01.2021 – 21.02.2021
Active in period 3 (1.1.2021–7.3.2021)
01.03.2021 – 31.03.2021
Active in period 3 (1.1.2021–7.3.2021)
Active in period 4 (8.3.2021–31.5.2021)
01.05.2021 – 08.09.2021
Active in period 4 (8.3.2021–31.5.2021)
Active in period 5 (1.6.2021–31.7.2021)
01.05.2021 – 20.10.2021
Active in period 4 (8.3.2021–31.5.2021)
Active in period 5 (1.6.2021–31.7.2021)
Completion option 2
Completion of all options is required.
Participation in teaching
25.08.2020 – 03.12.2020
Active in period 1 (1.8.2020–18.10.2020)
Active in period 2 (19.10.2020–31.12.2020)
24.08.2020 – 03.12.2020
Active in period 1 (1.8.2020–18.10.2020)
Active in period 2 (19.10.2020–31.12.2020)
13.01.2021 – 16.05.2021
Active in period 3 (1.1.2021–7.3.2021)
Active in period 4 (8.3.2021–31.5.2021)
11.01.2021 – 16.05.2021
Active in period 3 (1.1.2021–7.3.2021)
Active in period 4 (8.3.2021–31.5.2021)
Exam
30.11.2020 – 26.01.2021
Active in period 2 (19.10.2020–31.12.2020)
Active in period 3 (1.1.2021–7.3.2021)
11.01.2021 – 06.06.2021
Active in period 3 (1.1.2021–7.3.2021)
Active in period 4 (8.3.2021–31.5.2021)
Active in period 5 (1.6.2021–31.7.2021)
18.01.2021 – 23.05.2021
Active in period 3 (1.1.2021–7.3.2021)
Active in period 4 (8.3.2021–31.5.2021)
27.01.2021 – 21.02.2021
Active in period 3 (1.1.2021–7.3.2021)
01.03.2021 – 31.03.2021
Active in period 3 (1.1.2021–7.3.2021)
Active in period 4 (8.3.2021–31.5.2021)
01.05.2021 – 08.09.2021
Active in period 4 (8.3.2021–31.5.2021)
Active in period 5 (1.6.2021–31.7.2021)
01.05.2021 – 20.10.2021
Active in period 4 (8.3.2021–31.5.2021)
Active in period 5 (1.6.2021–31.7.2021)
Completion option 3
Passing the course with weekly exercises and project works.
Participation in teaching
24.08.2020 – 20.12.2020
Active in period 1 (1.8.2020–18.10.2020)
Active in period 2 (19.10.2020–31.12.2020)
24.08.2020 – 20.12.2020
Active in period 1 (1.8.2020–18.10.2020)
Active in period 2 (19.10.2020–31.12.2020)
25.08.2020 – 03.12.2020
Active in period 1 (1.8.2020–18.10.2020)
Active in period 2 (19.10.2020–31.12.2020)
24.08.2020 – 03.12.2020
Active in period 1 (1.8.2020–18.10.2020)
Active in period 2 (19.10.2020–31.12.2020)