Cardinal Stefan Wyszynski University in Warsaw - Central Authentication System
Strona główna

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 Basic information on ECTS credits allocation principles:
  • the annual hourly workload of the student’s work required to achieve the expected learning outcomes for a given stage is 1500-1800h, corresponding to 60 ECTS;
  • the student’s weekly hourly workload is 45 h;
  • 1 ECTS point corresponds to 25-30 hours of student work needed to achieve the assumed learning outcomes;
  • weekly student workload necessary to achieve the assumed learning outcomes allows to obtain 1.5 ECTS;
  • work required to pass the course, which has been assigned 3 ECTS, constitutes 10% of the semester student load.
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
Selected timetable range:
Navigate to timetable
Type of class:
Laboratory, 30 hours more information
Lectures, 30 hours more information
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
Selected timetable range:
Navigate to timetable
Type of class:
Laboratory, 30 hours more information
Lectures, 30 hours more information
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
Selected timetable range:
Navigate to timetable
Type of class:
Laboratory, 30 hours more information
Lectures, 30 hours more information
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
Selected timetable range:
Navigate to timetable
Type of class:
Laboratory, 30 hours more information
Lectures, 30 hours more information
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

Course descriptions are protected by copyright.
Copyright by Cardinal Stefan Wyszynski University in Warsaw.
ul. Dewajtis 5,
01-815 Warszawa
tel: +48 22 561 88 00 https://uksw.edu.pl
contact accessibility statement mapa serwisu USOSweb 7.0.4.0-1 (2024-05-13)