Advanced Programming Techniques WM-I-S1-E3-ZTP
Major concepts of object-oriented programming techniques: Exceptions, RAII technique (Resource Acquisition Is Initialization), Mixing classes, singleton, and the concepts of generic programming: templates (patterns) of container classes and iterators are presented. In the second part of the lecture, containers, and algorithms of the STL (Standard Template Library) and selected C++11 constructions, including examples of implementation for C++ are discussed. In the laboratory, students develop programs that demonstrate the issues presented in the lecture.
(in Polish) Dyscyplina naukowa, do której odnoszą się efekty uczenia się
(in Polish) E-Learning
(in Polish) Grupa przedmiotów ogólnouczenianych
(in Polish) Opis nakładu pracy studenta w ECTS
Term 2023/24_Z: (in Polish) szacunkowy nakład pracy studenta - wykład:
uczestnictwo w zajęciach 30 godz.
przygotowanie do zajęć 12 godz.
przygotowanie do weryfikacji 30 godz.
konsultacje z prowadzącym 3 godz.
Razem: 75 godz. (3 ECTS)
szacunkowy nakład pracy studenta - laboratorium:
uczestnictwo w zajęciach 30 godz.
przygotowanie do zajęć 11 godz.
przygotowanie do weryfikacji 32 godz.
konsultacje z prowadzącym 2 godz.
Razem: 75 godz. (3 ECTS) | Term 2021/22_Z: (in Polish) szacunkowy nakład pracy studenta - wykład:
uczestnictwo w zajęciach 30 godz.
przygotowanie do zajęć 30 godz.
przygotowanie do weryfikacji 27 godz.
konsultacje z prowadzącym 3 godz.
Razem: 90 godz. (3 ECTS)
szacunkowy nakład pracy studenta - laboratorium:
uczestnictwo w zajęciach 30 godz.
przygotowanie do zajęć 11 godz.
przygotowanie do weryfikacji 32 godz.
konsultacje z prowadzącym 2 godz.
Razem: 75 godz. (3 ECTS) | Term 2022/23_Z: (in Polish) szacunkowy nakład pracy studenta - wykład:
uczestnictwo w zajęciach 30 godz.
przygotowanie do zajęć 30 godz.
przygotowanie do weryfikacji 27 godz.
konsultacje z prowadzącym 3 godz.
Razem: 90 godz. (3 ECTS)
szacunkowy nakład pracy studenta - laboratorium:
uczestnictwo w zajęciach 30 godz.
przygotowanie do zajęć 11 godz.
przygotowanie do weryfikacji 32 godz.
konsultacje z prowadzącym 2 godz.
Razem: 75 godz. (3 ECTS) |
Subject level
Learning outcome code/codes
Type of subject
Preliminary Requirements
Course coordinators
Term 2023/24_Z: | Term 2019/20_Z: | Term 2021/22_Z: | Term 2020/21_Z: | Term 2022/23_Z: | Term 2024/25_Z: |
Assessment criteria
For all learning outcomes, the following assessment criteria are adopted for all forms of verification:
grade 5: fully achieved (no obvious shortcomings),
grade 4.5: achieved almost fully and criteria for awarding a higher grade are not met,
grade 4: largely achieved and the criteria for a higher grade are not met,
grade 3.5: largely achieved - with a clear majority of positives - and the criteria for granting a higher grade are not met,
grade 3: achieved for most of the cases covered by the verification and criteria for a higher grade are not met,
grade 2: not achieved for most of the cases covered by the verification.
Additional information
Information on level of this course, year of study and semester when the course unit is delivered, types and amount of class hours - can be found in course structure diagrams of apropriate study programmes. This course is related to the following study programmes:
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: