Programowane obiektowe C++ (fizyka) - 2013
Poniedziałek 1315 - 1500 A-1/314 (TN) wykład
Poniedziałek 915 - 1100 A-1/140A laboratorium - mgr inż. Agnieszka Suchwałko
Poniedziałek 915 - 1100 A-1/140B laboratorium - mgr inż. Paweł Woźniak
Czwartek 730 - 900 A-1/140A laboratorium - mgr inż. Agnieszka Suchwałko
Czwartek 730 - 900 A-1/140B laboratorium - mgr inż. Hanna Senhadri
Piątek 915 - 1100 A-1/140A laboratorium - mgr inż. Agnieszka Suchwałko
Piątek 915 - 1100 A-1/140B laboratorium - mgr inż. Paweł Woźniak
Piątek 1115 - 1300 A-1/140A laboratorium - mgr inż. Agnieszka Suchwałko
Piątek 1115 - 1300 A-1/140B laboratorium
Literatura
- B. Stroustrup: Język C++. WNT, Warszawa, 1997
- Jerzy Grębosz: Symfonia C ++ Standard. 2008
- Bruce Eckel: Thinking in C++. Helion, 2009
Listy zadań na laboratorium
- Lista nr 0 na 3,4,7 października
- Lista nr 1 na 10,11,14 października
- Lista nr 2 na 17,18,21 października
- Lista nr 3 na 24,25,28 października
- Lista nr 4 na 6,7,12 listopada
- Lista nr 5 na 14,15,18 listopada
- Lista nr 6 na 21,22,25 listopada i 28,29 listopada/2 grudnia
- Lista nr 7 na 5,6,9 i 12,13,16 grudnia
- Lista nr 8 na 19,20 grudnia/9 stycznia, 10,13,16 i 17,20,23 stycznia
Tematy wykładów (w przybliżeniu)
- Wprowadzenie. (7-10-2013)
Slajdy z wykładu,
Przykłady z wykładu.
[Rys historyczny, podstawowe cechy języków obiektowych.]
- Klasy i obiekty. (21-10-2013)
Slajdy z wykładu,
Przykłady z wykładu.
[Definiowanie klas, tworzenie obiektów, konstruktory i destruktory, referencje i wskaźniki, polecenia new i delete,
deklaratory widoczności składowych, przeciążanie nazw, zgłaszanie i wychwytywanie wyjątków (instrukcje throw i try-catch).]
- Polimorfizm statyczny. (4-11-2013)
Slajdy z wykładu,
Przykłady z wykładu.
[Przeciążanie funkcji i operatorów.]
- Dziedziczenie. Polimorfizm dynamiczny. (18-11-2013)
Slajdy z wykładu,
Przykłady z wykładu.
[Deklaracja dziedziczenia, zasady dziedziczenia, funkcje wirtualne i abstrakcyjne.]
- Wyjątki. Dokumentacja kodu. (2-12-2013)
Slajdy z wykładu,
Przykłady z wykładu.
[Instrukcje obsługujące wyjątki. Deklarowanie wyjątków. Klasy zdefiniowane dla wyjątków. Komentarze dokumentujące. Doxygen.]
- Typy uogólnione (szablony klas). Biblioteka STL. (16-12-2013)
Slajdy z wykładu,
Przykłady z wykładu.
[Komponenty biblioteki STL. Klasy parametryzowane typami.]
- Techniki projektowania dla programowania obiektowego. (13-01-2014)
Slajdy z wykładu.
[Pojęcie analizy i projektowania obiektowego. Unified Modeling Language.]
- Kolokwium zaliczeniowe. [Kolokwium poprawkowe 3-02-2014 13:15 A-1/314] (27-01-2014)
Przykładowe kolokwium.
Zasady zaliczenia kursu
Ocena z laboratorium bierze pod uwagę umiejętności nabyte w trakcie kursu oraz terminowość oddawania zadań.
Zadania powinny być samodzielnie zaimplementowane przez studenta.
Prowadzący laboratoria mogą przy zaliczeniu i ocenie programu żądać modyfikacji programu pokazujących, że student
opanował wymagany poziom zrozumienia programu i języka w którym został napisany.
Listy dzielą się na dwie kategorie: na zaliczenie i na ocenę - średnia z ocen tych drugich list jest podstawą zaliczenia laboratorium.
Każdy tydzień spóźnienia każdej listy obniża średnią o 0,2. Aby zaliczyć laboratorium wszystkie listy muszą być zaliczone.
Ocena końcowa jest średnią zaokrągloną do najbliższej oceny (2.76-3.25 - 3, 3.26-3.75 - 3.5, itd.).
Kolokwium przeprowadzane jest na ostatnim wykładzie - ocena z niego jest oceną z wykładu.