PROI (Programowanie obiektowe)
Transkrypt
PROI (Programowanie obiektowe)
PROI (Programowanie obiektowe) Michał Warchoł Semestr zimowy 2009/2010 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ę we wtorki, w godz 8:15 – 10:00, sala AR (105). 1 Plan wykładu: Lp Kiedy Temat 1 [06.10] Paradygmat programowania obiektowego. Program w języku C++. 2 [13.10] Typy danych. Mechanizmy pomocnicze. 3 [20.10] Klasy autonomiczne. 4 [27.10] Funkcje i metody przeciążone. 5 6 7 8 9 10 11 12 3 [03.11] [10.11] [17.11] Dziedziczenie klas. Polimorfizm. Wskaźniki do funkcji i składowych klasy. Szablony funkcji. Sprawdzian I. [24.11] [01.12] [08.12] [15.12] [05.01] [12.01] [19.01] Szablony klas. Obsługa sytuacji wyjątkowych. Biblioteka we-wy. RTTI i konwersje typów Biblioteka STL Biblioteka STL - cd. Sprawdzian II. [26.01] Sprawdziany poprawkowe. Materiały Wykład 1 Wykład 2 Wykład 3 Wykład 4 (+ rozdział o make w wykładzie 1) Wykład 5 Wykład 6 Przykład zadań z roku 2006: przykład Wykład 7 Wykład 8 Wykład 9 Wykład 10 Wykład 11 Wykład 12 Przykład zadań z roku 2006: przykład Sprawdziany • Sprawdzian I (bez notatek): 17.11.2009 – Materiał: wykłady 1-5 włącznie • Sprawdzian II (bez notatek): 19.01.2010 – Materiał: wykłady 6-12 włącznie • Sprawdziany poprawkowe: 26.01.2010 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 2 4 Konsultacje Środy, godz. 11-12, pok. 560. E-mail: [email protected] 5 Laboratorium Zajęcia laboratoryjne odbywają się w sali 09 (piwnica), wedlug harmonogramu: Dzień Czwartek Czwartek Czwartek Godz. 10:15 – 12:00 12:15 – 14:00 16:15 – 18:00 Grupa Gr. 2I2 Gr. 2I1 Gr. 2I3 Pierwsze zajęcia laboratoryjne odbywają się 15 X 2009 r., ostatnie – 21 I 2010 r. Terminy zajęć laboratoryjnych: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15 X 22 X 29 X 05 XI 12 XI 19 XI 26 XI 03 XII 10 XII 17 XII 22 XII (wtorek) 07 I 14 I 21 I Uwaga: Za terminowe oddanie projektow uważa sie: 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% pkt. 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.). 3 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.) 4