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