PROI (Programowanie obiektowe)
Transkrypt
PROI (Programowanie obiektowe)
PROI (Programowanie obiektowe) Izabela Żółtowska, Tomasz Śliwiński Semestr zimowy 2015/2016 1 Zaliczenie przedmiotu Przedmiot PROI obejmuje wykład i laboratorium. Przedmiot zaliczany jest na podstawie wyniku sprawdzianów, przeprowadzanych podczas wykładu [punktacja: 0-40 pkt. (20 + 20) ], i wyniku trzech projektów, realizowanych w laboratorium (punktacja łączna projektów: 0-60 pkt. (15 + 20 + 25) ). W celu zaliczenia przedmiotu wymagane jest jednoczesne spełnienie trzech poniższych warunków: 1. Uzyskanie minimum 30 pkt. z laboratorium. 2. Uzyskanie minimum 16 pkt. ze sprawdzianów. 3. Uzyskanie łącznie z laboratorium i sprawdzianów minimum 51 pkt. 2 Wykład Wykład odbywa się w poniedziałki, w godz 8:15 – 10:00, sala 118 (AL). Plan wykładu: Lp Kiedy Temat Materiały 1 [05.10] Paradygmat programowania obiektowego. Wykład 1 Wykład 1cd Program w języku C++. 2 [12.10] Typy danych. Funkcje. Kompilacja Wykład 2 3 [19.10] Klasy autonomiczne. Przestrzenie nazw. Wykład 3 4 [26.10] Operatory. Funkcje i metody przeciążone. Wykład 4 5 [02.11] Dziedziczenie klas. Polimorfizm. Wykład 5 6 [09.11] Wskaźniki do funkcji i składowych klasy. Wykład 6 Szablony funkcji. [16.11] Sprawdzian I. Przykład zadań: przykład 7 [23.11] Szablony klas. Wykład 7 8 [30.11] Obsługa sytuacji wyjątkowych. Wykład 8 9 [07.12] Biblioteka we-wy. Wykład 9 10 [14.12] Biblioteka STL Wykład 10 11 [11.01] Biblioteka STL - cd. Wykład 11 12 [18.01] RTTI i konwersje typów Wykład 12 [25.01] Sprawdzian II. Przykład zadań: przykład [01.02] Sprawdziany poprawkowe. 1 3 Sprawdziany • Sprawdzian I (bez notatek): 16.11.2015 – Materiał: wykłady 1-5 włącznie • Sprawdzian II (bez notatek): 25.01.2016 – Materiał: wykłady 6-12 włącznie • Sprawdziany poprawkowe: 01.02.2016 Literatura [1] S. B. Lippman. Podstawy języka C++. WNT, Warszawa, 1996, 2001 [2] B. Stroustrup Język C++. WNT, Warszawa, 1997, 2000, 2002. [3] Dokumentacja kompilatora SUN Forte http://developers.sun.com/sunstudio/documentation/product/compiler. jsp [4] MSDN Library. Visual Studio. http://msdn.microsoft.com/library/, Standard C++ Library Reference: http://msdn.microsoft.com/en-us/library/ cscc687y(VS.71).aspx [5] SGI – Services & Support: Standard Template Library. Programmer’s Guide. http: //www.sgi.com/tech/stl [6] Thinking in C++. http://www.mindview.net/Books/TICPP/ThinkingInCPP2e. html 4 Konsultacje Czwartki, godz. 10–12, pok. 554. E-mail: [email protected] Wtorki, godz. 12.15 – 13.45, pok. 26. E-mail: [email protected] 5 Laboratorium Zajęcia laboratoryjne odbywają się w sali 09 (piwnica),wedlug harmonogramu: Dzień Godz. Grupa Wtorek 12:15 – 14:00 Gr. 2AR Czwartek 10:15 – 12:00 Gr. 2I2 Czwartek 12:15 – 14:00 Gr. 2I1 Prowadzący Pierwsze zajęcia laboratoryjne odbywają się 13 X 2014 r., ostatnie – 28 I 2016 r. 2 Terminy zajęć laboratoryjnych: Nr. Wtorek 1. 13 X 2. 20 X 3. 27 X 4. 3 XI 5. 10 XI 6. 17 XI 7 24 XI 8. 1 XII 9. 8 XII 10. 15 XII 11. 22 XII 12. 12 I 13. 19 I 14. 26 I Czwartek 15 X 22 X 29 X 5 XI 12 XI 19 XI 26 XI 3 XII 10 XII 17 XII 7I 14 I 21 I 28 I Uwaga: Za terminowe oddanie projektow uważa się: 1-szy projekt (L.5), 2-gi (L. 9), 3-ci (L.13) – liczy sie przekazanie kodów programów prowadzącemu zespół laboratoryjny przed końcem podanych laboratoriow. Zaliczenie oddanego projektu może odbyć sie na kolejnych zajęciach. Prowadzący rozdaje studentowi następny projekt na zajęciach, na których student zakończy poprzedni program. Kara za każdy tydzień spóźnienia wynosi 20%. 6 Tematyka laboratorium Trzy projekty programowe obejmować będą następujące zagadnienia: P1: KLASA autonomiczna o ZMIENNEJ strukturze danych, (wymagajace dynamicznego przydziału pamięci, własnych konstruktorów, właściwych operatorów przypisania, destruktora itd.), metody klasy w postaci funkcyjnej i operatorowej, przeciążanie operatorów, prawidłowa struktura programu, makefile, program testujący możliwosci klasy (punktacja 0-15 pkt.). P2: RODZINA klas WZORCOWYCH - dziedziczenie, funkcje wirtualne, stosowanie wzorców, program testujący możliwości klasy, monitorowanie procesu testowania (0-20 pkt.). P3: RODZINA klas wzorcowych o złożonej strukturze danych (listy, drzewa itp.), stosowanie kontenerów, iteratorów i algorytmów biblioteki STL, przeciążanie strumieni we/wy, obsługa sytuacji wyjątkowych, program testujący możliwości klas, zastosowania STL i obsługę sytuacji wyjątkowych. Student zaliczając ten projekt powinnien oddać kilkustronicową dokumentację techniczną wykonanego programu (0-25 pkt.) 3