Advanced Programming Techniques
General data
Course ID: | WM-I-S1-E3-ZTP |
Erasmus code / ISCED: | (unknown) / (unknown) |
Course title: | Advanced Programming Techniques |
Name in Polish: | Zaawansowane techniki programowania |
Organizational unit: | Faculty of Mathematics and Natural Sciences. School of Exact Sciences. |
Course groups: | |
Course homepage: | https://ktrojanowski.blog.uksw.edu.pl/ |
ECTS credit allocation (and other scores): |
6.00
|
Language: | Polish |
(in Polish) Dyscyplina naukowa, do której odnoszą się efekty uczenia się: | information and communication technology |
Subject level: | intermediate |
Learning outcome code/codes: | lecture I1_W04, I1_W05, I1_W06 lab I1_U02, I1_U03, I1_U04, I1_K01 |
Preliminary Requirements: | structural programming object oriented programming |
Full description: |
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. |
Efekty kształcenia i opis ECTS: |
(in Polish) Wykład Student W1: (I1_W04) zna i rozumie mechanizm wyjątków i właściwie identyfikuje sytuacje, gdzie należy go stosować, W2: (I1_W04, I1_W06) zna i rozumie wybrane wzorce projektowe i ich sposoby zastosowania, W3: (I1_W04) zna i rozumie koncepcję kontenera wyposażonego w iterator, W4: (I1_W04) zna i rozumie klasy kontenerów z biblioteki STL i poprawnie identyfikuje zakresy ich zastosowań, W5: (I1_W04, I1_W05) zna i rozumie algorytmy z biblioteki STL działające na kontenerach, W6: (I1_W04) zna i rozumie funktory i predykaty z biblioteki STL oraz ogólne zasady ich tworzenia i działania. Laboratorium: U1: (I1_U04) potrafi korzystać ze strumieni i implementować własne operatory strumieni, U2: (I1_U03) potrafi programować z wykorzystaniem mechanizmu wyjątków, U3: (I1_U03, I1_U04) potrafi implementować wybrane wzorce projektowe, U4: (I1_U02, I1_U03, I1_U04) potrafi stosować kontenery z biblioteki STL i tworzy nowe dziedziczące po kontenerach z STL, U5: (I1_U02, I1_U03, I1_U04) potrafi stosować algorytmy z biblioteki STL do prostych klasycznych zadań informatycznych, U6: (I1_U02, I1_U03, I1_U04) potrafi implementować funktory do rozwiązywania prostych klasycznych zadań informatycznych z wykorzystaniem algorytmów z biblioteki STL, K1: (I1_K01) jest gotów dokształcać się w celu podnoszenia swoich programistycznych umiejętności. |
Assessment methods and 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. |
Classes in period "Winter semester 2021/22" (past)
Time span: | 2021-10-01 - 2022-01-31 |
Navigate to timetable
MO TU W LAB
LAB
LAB
LAB
LAB
LAB
TH WYK
FR |
Type of class: |
Laboratory, 30 hours
Lectures, 30 hours
|
|
Coordinators: | Krzysztof Trojanowski | |
Group instructors: | Jakub Gąsior, Krzysztof Trojanowski | |
Course homepage: | https://ktrojanowski.blog.uksw.edu.pl/ | |
Students list: | (inaccessible to you) | |
Examination: | examination | |
(in Polish) E-Learning: | (in Polish) E-Learning (pełny kurs) z podziałem na grupy |
|
(in Polish) Opis nakładu pracy studenta w ECTS: | (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) |
Classes in period "Winter semester 2022/23" (past)
Time span: | 2022-10-01 - 2023-01-31 |
Navigate to timetable
MO TU W WYK
LAB
LAB
LAB
LAB
LAB
LAB
TH FR |
Type of class: |
Laboratory, 30 hours
Lectures, 30 hours
|
|
Coordinators: | Krzysztof Trojanowski | |
Group instructors: | Jakub Gąsior, Krzysztof Trojanowski | |
Students list: | (inaccessible to you) | |
Examination: | examination | |
(in Polish) E-Learning: | (in Polish) E-Learning (pełny kurs) z podziałem na grupy |
|
(in Polish) Opis nakładu pracy studenta w ECTS: | (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) |
Classes in period "Winter semester 2023/24" (past)
Time span: | 2023-10-01 - 2024-01-31 |
Navigate to timetable
MO TU W LAB
LAB
LAB
TH WYK
FR |
Type of class: |
Laboratory, 30 hours
Lectures, 30 hours
|
|
Coordinators: | Dorota Dąbrowska, Krzysztof Trojanowski | |
Group instructors: | Jakub Gąsior, Krzysztof Trojanowski | |
Students list: | (inaccessible to you) | |
Examination: | examination | |
(in Polish) E-Learning: | (in Polish) E-Learning (pełny kurs) z podziałem na grupy |
|
(in Polish) Opis nakładu pracy studenta w ECTS: | (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) |
|
Type of subject: | obligatory |
|
(in Polish) Grupa przedmiotów ogólnouczenianych: | (in Polish) nie dotyczy |
Classes in period "Winter semester 2024/25" (future)
Time span: | 2024-10-01 - 2025-01-31 |
Navigate to timetable
MO TU W TH FR |
Type of class: |
Laboratory, 30 hours
Lectures, 30 hours
|
|
Coordinators: | (unknown) | |
Group instructors: | (unknown) | |
Students list: | (inaccessible to you) | |
Examination: | examination | |
(in Polish) E-Learning: | (in Polish) E-Learning |
|
Type of subject: | obligatory |
|
(in Polish) Grupa przedmiotów ogólnouczenianych: | (in Polish) nie dotyczy |
Copyright by Cardinal Stefan Wyszynski University in Warsaw.