
Programming 2: Structures, Small group teaching
Extent
5 crCourse dates
Application period
Fees
Campus
City
Faculty or school
Language of instruction
Code
Study fields
Mode of study
Study level
Programming 2: Structures, 5 cr
Show
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).
Alternative learning events among themselves
Lecture Group 1: luennot suomeksi / lectures in Finnish
27.10.2021 14:00 - 16:00
03.11.2021 14:00 - 16:00
10.11.2021 14:00 - 16:00
17.11.2021 14:00 - 16:00
24.11.2021 14:00 - 16:00
01.12.2021 14:00 - 16:00
08.12.2021 14:00 - 16:00
Lecture Group 2: luennot englanniksi / lectures in English
27.10.2021 12:00 - 14:00
03.11.2021 12:00 - 14:00
10.11.2021 12:00 - 14:00
17.11.2021 12:00 - 14:00
24.11.2021 12:00 - 14:00
01.12.2021 12:00 - 14:00
08.12.2021 12:00 - 14:00
Room booking for the implementation
Group 1: harjoitukset suomeksi / exercises in Finnish
28.10.2021 16:00 - 18:00
04.11.2021 16:00 - 18:00
11.11.2021 16:00 - 18:00
18.11.2021 16:00 - 18:00
25.11.2021 16:00 - 18:00
02.12.2021 16:00 - 18:00
09.12.2021 16:00 - 18:00
Group 2: harjoitukset englanniksi / exercises in English
29.10.2021 16:00 - 18:00
05.11.2021 16:00 - 18:00
12.11.2021 16:00 - 18:00
19.11.2021 16:00 - 18:00
26.11.2021 16:00 - 18:00
03.12.2021 16:00 - 18:00
10.12.2021 16:00 - 18:00
The course includes weekly exercises, programming projects, and exam. More precise information can be found from Plussa.
Prerequisites
Basic programming knowledge.
Course is meant for students that have knowledge corresponding to the grade 3 or better from the course COMP.CS.100 Programming 1: Introduction to programming (or its earlier versions). However, you can start the course, if your grade from Programming 1 is less than 3, but in such case you are expected to complete your prerequisite independently to the level expected on the course.
Compulsory Prerequisites
- Programming 1: Introduction to Programming, COMP.CS.100, 5 cr
- Programming 1: Introduction, TIE-02107, 5 cr
- Introduction to Programming I, TIEP1.1, 5 cr
Material
- Type: Other online content
- Exam material: Yes
- URL: https://plus.tuni.fi/
- Language: English
https://plus.tuni.fi/comp.cs.110/fall-2021-period2/
Note that there is also a Plussa course for the whole autumn, so be careful in selecting the right course.
General scale, 0-5
- TIEPTAY
- TIETOPEAY
Contact information
Email: open.studies.tau [at] tuni.fi
Phone: 0294 520 200
More information concerning Open University studies
tuni.fi/open-university
Applications to open university studies must be sent through the online application form. Please read through the application instructions in Applying to Open University studies -pages.
Some courses may require prior knowledge. Please check course info in Information about studies and Prerequisites.
After receiving confirmation email you also have to sign-up for the courses in Sisu-system. Please follow the instructions mentioned in confirmation email.
Look information at Applying to Open University studies.