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 2023/24

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

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:

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

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

3. Kontenery, szablony kontenerów, iteratory

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

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

6. Rekurencyjny wzorzec szablonu, wielodziedziczenie.

7. Klasy domieszek, singleton.

8. STL: kontenery i iteratory kontenerów.

9. Kontenery sekwencyjne, adaptery kontenerów.

10. Kontenery asocjacyjne

11. Algorytmy niemodyfikujące i modyfikujące.

12. Algorytmy sortujące i inne algorytmy numeryczne.

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

14. Wzorce projektowe: fabryka obiektów

15. Wybrane nowe składnie i typy pomocnicze C++11, C++14, C++17

Grupy zajęciowe

zobacz na planie zajęć

Grupa Termin(y) Prowadzący Miejsca Liczba osób w grupie / limit miejsc Akcje
1 każdy czwartek, 16:45 - 18:15, sala 205
Krzysztof Trojanowski 57/47 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 USOSweb 7.0.3.0-1 (2024-04-02)