1 2 3 4 5 6
K_W01 ‒ 23 K_U01 ‒ 32 K_K01 ‒ 11 8
8.0
Symbole efektów dla obszaru kształcenia
Symbole efektów kierunkowych
Metody weryfikacji
8.1
X1A_W04 T1A_W02, X1A_W02 T1A_W03
I1_W04, I1_W06
egzamin pisemny
8.2
X1A_W02 X1A_W04, T1A_W02
I1_W05
egzamin pisemny
8.3
X1A_W04 T1A_W03 T1A_W04
I1_W07
egzamin pisemny
50 godziny 30
uczestnictwo w zajęciach 30
przygotowanie do zajęć 50 50
przygotowanie do weryfikacji 0 0
konsultacje z prowadzącym 0 0
9 10 11
13 14
16 17 18 18.1.0 18.1.1
18.1.2
wykład 30 Literatura
Zajecia: Zaawansowane programowanie obiektowe - wykład. Informacje wspólne dla wszystkich grup Typ zajęć
Liczba godzin
Literatura podstawowa Jezyk C++, B. Stroustrup, WNT, 2002.
Thinking in C++. Edycja polska, Bruce Eckel, Helion, 2002
Informacje ogólne
Specyficzne efekty kształcenia 3
polski podstawowy Jednostka
Punkty ECTS Język wykładowy Poziom przedmiotu
WYDZIAŁ MATEMATYCZNO-PRZYRODNICZY. SZKOŁA NAUK ŚCISŁYCH UNIWERSYTET KARDYNAŁA STEFANA WYSZYŃSKIEGO W WARSZAWIE
→ wiedza
→ umiejętności
→ kometencje społeczne Efekty kształcenia i opis ECTS
Zaawansowane programowanie obiektowe - wykład ‒ 30 h ‒ wykład ‒ sem. 3 ‒ 2016/2017 KARTA PRZEDMIOTU
Kod przedmiotu Nazwa przedmiotu
WM-I-ZPO
Zaawansowane programowanie obiektowe - wykład
Symbole efektów kształcenia
identyfikuje podstawowe konstrukcje programistyczne C++ , wyjasnia paradygmaty programowania w C++ z wykorzystaniem biblioteki STL a także struktury danych stosowane w STL oraz proponuje sposoby korzystania z tych struktur
konstruuje algorytmy w C++ wykorzystując biblioteki STL, wyjaśnia podstawowe metody projektowania, analizowania i programowania tych algorytmów
objaśnia podstawowe metody obliczeniowe i algorytmy wyjorzystując biblioteki STL w zastosowaniach do rozwiązywania typowych problemów informatyczych
Okres (Rok/Semestr studiów) 1 semestr
Koordynatorzy dr hab. Krzyszłof Trojanowski prof. UKSW Typ zajęć, liczba godzin wykład, 30
nakład
0 2,5 punkty ECTS
Informacje o zajeciach w cyklu: sem. 3, rok ak. 2016/2017 szacunkowy nakład pracy studenta
Przedmioty wprowadzające* Zajęcia powiązane*
Wymagania wstępne
15 Programowanie strukturalne w C – wykład - W
12 Prowadzący grup
Typ protokołu
Typ przedmiotu
egzaminacyjny obligatoryjny
Programowanie Obiektowe w C++ - wykład - W
Zakłada się, że studenci uzyskali punkty ECTS z przedmiotów wprowadzających i zaliczają zajęcia powiązane 7
Zaawansowane programowanie obiektowe - wykład ‒ 30 h ‒ wykład ‒ sem. 3 ‒ 2016/2017
18.1.3 18.2.0 18.2.1
18.2.2 19
19.1 5
19.1 4,5
19.1 4
19.1 3,5
19.1 3
19.1 2
19.2 5
19.2 4,5
19.2 4
19.2 3,5
19.2 3
Literatura uzupełniająca Thinking in C++ edycja polska tom II, Bruce Eckel, Chuck Allison, Helion, 2004
Symfonia C++ Standard t.1/2, J. Grębosz, Edition 2000, 2008 Podstawy języka C++, S.B. Lippman, J. Lajoie, WNT, 2003
weryfikacja nie wykazuje, że identyfikuje podstawowe konstrukcje programistyczne C++ , wyjasnia paradygmaty
programowania w C++ z wykorzystaniem biblioteki STL a także struktury danych stosowane w STL oraz proponuje sposoby korzystania z tych struktur, ani że spełnia kryteria na wyższą ocenę
weryfikacja wykazuje, że bez uchwytnych niedociągnięć konstruuje algorytmy w C++ wykorzystując biblioteki STL, wyjaśnia podstawowe metody projektowania, analizowania i programowania tych algorytmów
weryfikacja wykazuje, że niemal w pełni poprawnie konstruuje algorytmy w C++ wykorzystując biblioteki STL, wyjaśnia podstawowe metody projektowania, analizowania i programowania tych algorytmów , ale nie spełnia kryteriów na wyższą ocenę
weryfikacja wykazuje, że w znacznym stopniu poprawnie konstruuje algorytmy w C++ wykorzystując biblioteki STL, wyjaśnia podstawowe metody projektowania, analizowania i programowania tych algorytmów , ale nie spełnia kryteriów na wyższą ocenę
weryfikacja wykazuje, że w znacznym stopniu poprawnie lecz niekonsystentnie konstruuje algorytmy w C++ wykorzystując biblioteki STL, wyjaśnia podstawowe metody projektowania, analizowania i programowania tych algorytmów , ale nie spełnia kryteriów na wyższą ocenę
weryfikacja wykazuje, że w znacznym stopniu poprawnie identyfikuje podstawowe konstrukcje programistyczne C++ , wyjasnia paradygmaty programowania w C++ z wykorzystaniem biblioteki STL a także struktury danych stosowane w STL oraz proponuje sposoby korzystania z tych struktur, ale nie spełnia kryteriów na wyższą ocenę
weryfikacja wykazuje, że w znacznym stopniu poprawnie lecz niekonsystentnie identyfikuje podstawowe konstrukcje programistyczne C++ , wyjasnia paradygmaty programowania w C++ z wykorzystaniem biblioteki STL a także struktury danych stosowane w STL oraz proponuje sposoby korzystania z tych struktur, ale nie spełnia kryteriów na wyższą ocenę
weryfikacja wykazuje, że w większości przypadków testowych identyfikuje podstawowe konstrukcje programistyczne C++ , wyjasnia paradygmaty programowania w C++ z wykorzystaniem biblioteki STL a także struktury danych stosowane w STL oraz proponuje sposoby korzystania z tych struktur, ale nie spełnia kryteriów na wyższą ocenę
Kryteria oceniania
weryfikacja wykazuje, że bez uchwytnych niedociągnięć identyfikuje podstawowe konstrukcje programistyczne C++ , wyjasnia paradygmaty programowania w C++ z wykorzystaniem biblioteki STL a także struktury danych stosowane w STL oraz proponuje sposoby korzystania z tych struktur
weryfikacja wykazuje, że niemal w pełni poprawnie identyfikuje podstawowe konstrukcje programistyczne C++ , wyjasnia paradygmaty programowania w C++ z wykorzystaniem biblioteki STL a także struktury danych stosowane w STL oraz proponuje sposoby korzystania z tych struktur, ale nie spełnia kryteriów na wyższą ocenę
weryfikacja wykazuje, że w większości przypadków testowych konstruuje algorytmy w C++ wykorzystując biblioteki STL, wyjaśnia podstawowe metody projektowania, analizowania i programowania tych algorytmów , ale nie spełnia kryteriów na wyższą ocenę
strona 2 z 4
Zaawansowane programowanie obiektowe - wykład ‒ 30 h ‒ wykład ‒ sem. 3 ‒ 2016/2017
19.2 2
19.3 5
19.3 4,5
19.3 4
19.3 3,5
19.3 3
19.3 2
PRAWDA
19.4
20
20.0 Czas ≈
20.1 2h
20.2 2h
20.3 2h
20.4 2h
20.5 2h
20.6 2h
20.7 2h
20.8 2h
20.9 2h
20.10 2h
20.11 2h
20.12 2h
20.13 2h
20.14 2h
20.15 2h
Zakres tematów
21 Metody dydaktyczne wykład informacyjny (konwencjonalny) 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
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 Opis
Formatowanie strumieni WE/WY: manipulatory, efektory, buforowanie danych, binarny dostęp Wyjatki, Technika RAII (Resource Acquisition Is Initialization)
weryfikacja wykazuje, że w znacznym stopniu poprawnie lecz niekonsystentnie objaśnia podstawowe metody obliczeniowe i algorytmy wyjorzystując biblioteki STL w zastosowaniach do rozwiązywania typowych problemów informatyczych , ale nie spełnia kryteriów na wyższą ocenę
weryfikacja wykazuje, że w większości przypadków testowych objaśnia podstawowe metody obliczeniowe i algorytmy wyjorzystując biblioteki STL w zastosowaniach do rozwiązywania typowych problemów informatyczych , ale nie spełnia kryteriów na wyższą ocenę
weryfikacja nie wykazuje, że objaśnia podstawowe metody obliczeniowe i algorytmy wyjorzystując biblioteki STL w zastosowaniach do rozwiązywania typowych problemów informatyczych , ani że spełnia kryteria na wyższą ocenę weryfikacja nie wykazuje, że konstruuje algorytmy w C++ wykorzystując biblioteki STL, wyjaśnia podstawowe metody projektowania, analizowania i programowania tych algorytmów , ani że spełnia kryteria na wyższą ocenę
weryfikacja wykazuje, że bez uchwytnych niedociągnięć objaśnia podstawowe metody obliczeniowe i algorytmy wyjorzystując biblioteki STL w zastosowaniach do rozwiązywania typowych problemów informatyczych
weryfikacja wykazuje, że niemal w pełni poprawnie objaśnia podstawowe metody obliczeniowe i algorytmy wyjorzystując biblioteki STL w zastosowaniach do rozwiązywania typowych problemów informatyczych , ale nie spełnia kryteriów na wyższą ocenę
weryfikacja wykazuje, że w znacznym stopniu poprawnie objaśnia podstawowe metody obliczeniowe i algorytmy wyjorzystując biblioteki STL w zastosowaniach do rozwiązywania typowych problemów informatyczych , ale nie spełnia kryteriów na wyższą ocenę
st(w)= 5, jeśli 4,5 < w, st(w)= 4,5, jeśli 4,25 < w ≤ 4,5; st(w)= 4, jeśli 3,75 < w ≤ 4,25; st(w)= 3,5, jeśli 3,25 < w ≤ 3,75; st(w)= 3, jeśli 2,75 < w ≤ 3,25; st(w)= 2, jeśli 2,75 ≤ w oraz na bazie podej niżej reguły:
● jeśli każda z ocen końcowych za zajęcia powiązane jest pozytywna i ich średnia wynosi y, to x wyznacza się ze wzoru x=st((y+z)/2), gdzie z jest średnią ważoną ocen z przeprowadzonych weryfikacji, w których wagi ocen z egzaminów wynoszą 2, a wagi ocen z innych form weryfikacji są równe 1
● jeśli choć jedną oceną końcową z zajęć powiązanych jest 2 lub nzal, to x=2.
Ocena końcowa x jest wyznaczana na podstawie wartości
strona 3 z 4
Zaawansowane programowanie obiektowe - wykład ‒ 30 h ‒ wykład ‒ sem. 3 ‒ 2016/2017 www.http://troja.uksw.edu.pl
strona 4 z 4