Semestr zimowy 2010/11
Semestr zimowy 2011/12
Semestr zimowy 2012/13
Programowanie obiektowe MARN03023A
Treści programowe:
Wykład:
Podstawowe wyrażenia, operatory i zasady programowania w C. Podstawowe definicje typów. Różnice pomiędzy C a C++. Definicja klasy, część prywatna, chroniona i publiczna. Pola i metody, konstruktor i destruktor, argumenty domniemane. Konstruktor kopiujący, klasy zaprzyjaźnione. Dziedziczenie klas. Definicja struktury i unii. Obiekty statyczne i ulotne. Przeciążanie funkcji i operatorów. Referencja a rekurencja. Wzorce klas, funkcji i wskaźniki funkcji. Operacje na strumieniach. Operacje na plikach. Obiekty dynamiczne. Obiekty, metody stałe. Polimorfizm i funkcje wirtualne. Biublioteka STL.
Projekt:
Zadania praktyczne obrazujące kolejne elementy programowania obiektowego, począwszy od prostych klas, aż po zaawansowane obiekty dynamiczne.
Rodzaj przedmiotu
Koordynatorzy przedmiotu
W cyklu 2010Z: | W cyklu 2012Z: | W cyklu 2011Z: |
Efekty kształcenia
Student powinien posiadać wiedzę i umiejętność tworzenia programów z wykorzystaniem technik języka obiektowego C++.
Kryteria oceniania
Zaliczenie w postaci kolokwium - wykład. Ocena wynikowa na podstawie ocen sprawozdań - projekt (100%),
Literatura
a) podstawowa basic references:
1.Nicolai M. Josuttis Tłumaczenie: Jaromir Senczyk, C++ Projektowanie zorientowane obiektowo. Vademecum profesjonalisty. Helion 2003.
2.Herbert Schild, Programowanie C++, Wydawnictwo RM, Warszawa 2002.
3.Jerzy Grębosz, Symfonia C++ Standard, Edition 2000, 2006
b) uzupełniająca:
1.Steven Praty, Szkoła programowania. Język C++. Helion, 2006
2.John Viega, Matt Messier, C i C++. Bezpieczne programowanie. Receptury, Helion, 2005
3.Wiesław Porębski, Język C++. Standard ISO, PWN, 2008