Back to all courses

Programming 2: Structures

Individual course

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.

Learning outcomes

A student attaining grade “good” can design and implement smallish programs independently: the student is able to divide the program to parts that can be implemented separately in a practicable way plus design simple data structures and algorithms. The student can evaluate the structure of a program written by another person.

Completion methods

The assessment is based on the points obtained from the weekly exercises and assignments (projects) as well as the grade of the exam.

The course has an electronic exam that needs to be done in an EXAM classroom. Please check with the teacher before taking the course exam if the electronic exam is linked to a specific class.

The course material is available in Finnish and English.

More information in the Tampere University study guide.

You can get a digital badge after completing this course.

ohjelmointi perustaso, olio-ohjelmointi, UI, graafinen käyttöliittymä, koodaus, koodaaminen, devaus, devaaja, devaaminen, GIT, ohjelmointi

Responsible teacher

Tampere University
Maarit Harsu

Further information about the studies

Tampere University
Teemu Rauhala, ICT coordinator

Contact person for applications

FITech Network University
Fanny Qvickström, Student services specialist
Start here
Start here
Category:
ICT Studies
Topics:
Programming,
Software engineering,
Software systems
Course code:
COMP.CS.110
Credits:
5 ECTS
Price:
0 €
Level:
Teaching period:
29.8.–11.12.2022 (flexible start)
Application deadline:
24.10.2022
Host university:
Tampere University
Study is open for:
Adult learner,
Degree student
Teaching methods:
Blended
Place of contact learning:
Tampere
Language:
English,
Finnish
General prerequisites:
Basics of programming required, e.g. course Programming 1: Introduction.
Interested in this course? Subscribe and get updates about the course directly to your email. You can cancel subscription any time you want.

This course is included in the following theme