Zaawansowane techniki programowania
Informacje ogólne
Kod przedmiotu: | WM-I-S1-E3-ZTP |
Kod Erasmus / ISCED: | (brak danych) / (brak danych) |
Nazwa przedmiotu: | Zaawansowane techniki programowania |
Jednostka: | Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych |
Grupy: | |
Strona przedmiotu: | https://e.uksw.edu.pl/ |
Punkty ECTS i inne: |
6.00
|
Język prowadzenia: | polski |
Dyscyplina naukowa, do której odnoszą się efekty uczenia się: | informatyka techniczna i telekomunikacja |
Poziom przedmiotu: | średnio-zaawansowany |
Symbol/Symbole kierunkowe efektów uczenia się: | wykład I1_W04, I1_W05, I1_W06 laboratoria I1_U02, I1_U03, I1_U04, I1_K01 |
Wymagania wstępne: | Programowanie strukturalne Programowanie obiektowe |
Pełny opis: |
Na wykładzie prezentowane są techniki programowania obiektowego: Wyjątki, Technika RAII (Resource Acquisition Is Initialization), Mixing classes, singleton, oraz pojęcia programowania generycznego: szablony (wzorce) klas kontenerów i iteratorów. W drugiej części wykładu omówione są kontenery i algorytmy biblioteki STL (Standard Template Library) oraz wybrane konstrukcje C++11. Podawane są przykłady realizacji dla języka C++. W ramach laboratorium studenci opracowują programy ilustrujące kolejne zagadnienia przedstawiane na wykładzie. |
Efekty kształcenia i opis ECTS: |
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. |
Metody i kryteria oceniania: |
Dla wszystkich efektów przyjmuje się następujące kryteria oceny we wszystkich formach weryfikacji: ocena 5: osiągnięty w pełni (bez uchwytnych niedociągnięć) ocena 4,5: osiągnięty niemal w pełni i nie są spełnione kryteria przyznania wyższej oceny ocena 4: osiągnięty w znacznym stopniu i nie są spełnione kryteria przyznania wyższej oceny ocena 3,5: osiągnięty w znacznym stopniu – z wyraźną przewagą pozytywów – i nie są spełnione kryteria przyznania wyższej oceny ocena 3: osiągnięty dla większości przypadków objętych weryfikacją i nie są spełnione kryteria przyznania wyższej oceny ocena 2: nie został osiągnięty dla większości przypadków objętych weryfikacją Uwaga: żadne programy będące podstawą uzyskania zaliczenia na zajęciach lab., a więc zarówno wejściówki i zadania wykonywane na zajęciach, jak i zadania wykonane na poprawie nie mogą powstać w części lub w całości z wykorzystaniem generatorów treści. Przy czym gdyby jednak do tego doszło, to zgodnie z Zarządzeniem Nr 70/2024 Rektora UKSW: "Jeśli student lub doktorant korzystał w pracy akademickiej z generatorów treści, wówczas musi oświadczyć, w jakim zakresie z nich korzystał. [..] Prace akademickie sporządzone z naruszeniem niniejszego zarządzenia nie mogą być zaakceptowane przez nauczyciela akademickiego. Nie mogą być podstawą zaliczenia przedmiotu ani przedłożone do obrony.", gdzie przez "generator treści'' należy rozumieć każdy komputerowy system wykorzystujący technologie sztucznej inteligencji, który przetwarza, analizuje i samodzielnie generuje treści na podstawie danych i wzorców, w tym, ale nie tylko, takie systemy oparte o generatywne modele językowe, jak ChatGPT, Microsoft Co-Pilot, Google Gemini (Paragraf 3, pkt. 3 Zarządzenia). |
Zajęcia w cyklu "Semestr zimowy 2021/22" (zakończony)
Okres: | 2021-10-01 - 2022-01-31 |
Przejdź do planu
PN WT ŚR LAB
LAB
LAB
LAB
LAB
LAB
CZ WYK
PT |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Krzysztof Trojanowski | |
Prowadzący grup: | Jakub Gąsior, Krzysztof Trojanowski | |
Strona przedmiotu: | https://ktrojanowski.blog.uksw.edu.pl/ | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzaminacyjny | |
E-Learning: | E-Learning (pełny kurs) z podziałem na grupy |
|
Opis nakładu pracy studenta w ECTS: | 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) |
Zajęcia w cyklu "Semestr zimowy 2022/23" (zakończony)
Okres: | 2022-10-01 - 2023-01-31 |
Przejdź do planu
PN WT ŚR WYK
LAB
LAB
LAB
LAB
LAB
LAB
CZ PT |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Krzysztof Trojanowski | |
Prowadzący grup: | Jakub Gąsior, Krzysztof Trojanowski | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzaminacyjny | |
E-Learning: | E-Learning (pełny kurs) z podziałem na grupy |
|
Opis nakładu pracy studenta w ECTS: | 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) |
Zajęcia w cyklu "Semestr zimowy 2023/24" (zakończony)
Okres: | 2023-10-01 - 2024-01-31 |
Przejdź do planu
PN WT ŚR LAB
LAB
LAB
CZ WYK
PT |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Dorota Dąbrowska, Krzysztof Trojanowski | |
Prowadzący grup: | Jakub Gąsior, Krzysztof Trojanowski | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzaminacyjny | |
E-Learning: | E-Learning (pełny kurs) z podziałem na grupy |
|
Opis nakładu pracy studenta w ECTS: | 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) |
|
Typ przedmiotu: | obowiązkowy |
|
Grupa przedmiotów ogólnouczenianych: | nie dotyczy |
Zajęcia w cyklu "Semestr zimowy 2024/25" (zakończony)
Okres: | 2024-10-01 - 2025-01-31 |
Przejdź do planu
PN WT LAB
LAB
LAB
LAB
WYK
ŚR CZ PT |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Krzysztof Trojanowski | |
Prowadzący grup: | Jakub Gąsior, Krzysztof Trojanowski | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzaminacyjny | |
E-Learning: | E-Learning (pełny kurs) z podziałem na grupy |
|
Opis nakładu pracy studenta w ECTS: | 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) |
|
Typ przedmiotu: | obowiązkowy |
|
Grupa przedmiotów ogólnouczenianych: | nie dotyczy |
Zajęcia w cyklu "Semestr zimowy 2025/26" (jeszcze nie rozpoczęty)
Okres: | 2025-10-01 - 2026-01-31 |
Przejdź do planu
PN WT LAB
LAB
LAB
LAB
ŚR WYK
LAB
LAB
LAB
CZ PT |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Krzysztof Trojanowski | |
Prowadzący grup: | Jakub Gąsior, Krzysztof Trojanowski | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzaminacyjny | |
E-Learning: | E-Learning |
|
Opis nakładu pracy studenta w ECTS: | 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) |
|
Typ przedmiotu: | obowiązkowy |
|
Grupa przedmiotów ogólnouczenianych: | nie dotyczy |
Właścicielem praw autorskich jest Uniwersytet Kardynała Stefana Wyszyńskiego w Warszawie.