Course unit, curriculum year 2024–2025
COMP.CS.110
Programming 2: Techniques, 5 cr
Tampere University
- Description
- Completion options
Teaching periods
Active in period 1 (1.8.2024–20.10.2024)
Active in period 2 (21.10.2024–31.12.2024)
Active in period 3 (1.1.2025–2.3.2025)
Course code
COMP.CS.110Language of instruction
English, FinnishAcademic years
2024–2025, 2025–2026, 2026–2027Level of study
Basic studiesGrading scale
General scale, 0-5Persons responsible
Responsible teacher:
Maarit HarsuResponsible teacher:
Mika SaariResponsible teacher:
Eliisa VäkeväResponsible teacher:
Terhi KilamoResponsible organisation
Faculty of Information Technology and Communication Sciences 100 %
Coordinating organisation
Computing Sciences Studies 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, pointers, indirect memory access.
- Memory and arrays.
- Dynamic memory management, linked list, smart pointers.
Version control (in single programmer's projects without remote repositories).
Compiling compared to interpreting.
Complementary knowledge
- STL algorithms, more STL containers (list, deque).
- Function pointers, pointer arithmetics.
- Compilation process (preprocessor, linking).
Learning outcomes
Prerequisites
Compulsory prerequisites
Further information
Learning material
Equivalences
Studies that include this course
Completion option 1
Grading is based on points from weekly exercises and programming projects as well as on the exam grade. Exam enrollment must be done both in Sisu and Exam sytem: https://exam.tuni.fi.
Completion of all options is required.
Participation in teaching
26.08.2024 – 13.10.2024
Active in period 1 (1.8.2024–20.10.2024)
07.01.2025 – 23.02.2025
Active in period 3 (1.1.2025–2.3.2025)
Exam
10.10.2024 – 04.11.2024
Active in period 1 (1.8.2024–20.10.2024)
Active in period 2 (21.10.2024–31.12.2024)
10.10.2024 – 23.10.2024
Active in period 1 (1.8.2024–20.10.2024)
Active in period 2 (21.10.2024–31.12.2024)
10.10.2024 – 04.11.2024
Active in period 1 (1.8.2024–20.10.2024)
Active in period 2 (21.10.2024–31.12.2024)
19.11.2024 – 25.11.2024
Active in period 2 (21.10.2024–31.12.2024)
05.11.2024 – 11.11.2024
Active in period 2 (21.10.2024–31.12.2024)