Uniwersytet Kardynała Stefana Wyszyńskiego w Warszawie - Centralny System Uwierzytelniania
Strona główna

Zaawansowane techniki programowania WM-I-S1-E3-ZTP
Wykład (WYK) Semestr zimowy 2022/23

Informacje o zajęciach (wspólne dla wszystkich grup)

Strona zajęć: https://ktrojanowski.blog.uksw.edu.pl/
Liczba godzin: 30
Limit miejsc: (brak limitu)
Literatura:

Literatura podstawowa

B. Eckel, Thinking in C++. Edycja polska, Helion 2002.

B. Eckel, Ch. Allison, Thinking in C++. Edycja polska tom II, Helion 2004.

Literatura uzupełniająca

J. Grębosz, Symfonia C++ Standard t.1/2, , Edition 2008

S. B. Lippman, J. Lajoie, Podstawy języka C++, WNT 2003.

J. Liberty, C++ dla każdego, Helion 2002.

E. Gamma, R. Helm, R. Johnson, J. M. Vlissides, Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku, Helion 2010

Zakres tematów:

Formatowanie strumieni WE/WY: manipulatory, efektory, buforowanie danych, binarny dostęp.

Wyjątki, Technika RAII (Resource Acquisition Is Initialization)

Kontenery, szablony kontenerów, iteratory

Szablony jako parametry innych szablonów, zagnieżdżanie szablonów, szablony składowe.

Częściowe uporządkowanie szablonów, wybór szablonu przez kompilator, cechy charakterystyczne.

Rekurencyjny wzorzec szablonu, wielodziedziczenie.

Klasy domieszek, singleton.

STL: kontenery i iteratory kontenerów.

Kontenery sekwencyjne.

Adaptery kontenerów.

Kontenery asocjacyjne

Algorytmy niemodyfikujące i modyfikujące.

Algorytmy sortujące i inne algorytmy numeryczne.

Funktory arytmetyczne, predykaty, adaptory funktorów, tworzenie własnych funktorów.

Wybrane konstrukcje C++11

Grupy zajęciowe

zobacz na planie zajęć

Grupa Termin(y) Prowadzący Miejsca Liczba osób w grupie / limit miejsc Akcje
1 każda środa, 9:45 - 11:15, sala 114
Krzysztof Trojanowski 53/50 szczegóły
Wszystkie zajęcia odbywają się w budynku:
Kampus Wóycickiego Bud. 21
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Kardynała Stefana Wyszyńskiego w Warszawie.
ul. Dewajtis 5,
01-815 Warszawa
tel: +48 22 561 88 00 https://uksw.edu.pl
kontakt deklaracja dostępności mapa serwisu USOSweb 7.1.1.0-5 (2025-02-26)