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