Semestr zimowy 2010/11
Semestr zimowy 2011/12
Semestr zimowy 2012/13
Programowanie obiektowe MARSO3024A
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:
1. Domka Przemysław: Programowanie strukturalne i obiektowe, Wydaw. Szkolne i Pedagogiczne, Warszawa, 2010,
2. Stroustrup Bjarne: Programowanie : teoria i praktyka z wykorzystaniem C++ aplikacje], Helion, Gliwice, 2010,
3. Wojtuszkiewicz Krzysztof: Programowanie strukturalne i obiektowe. T.2, Wydaw. Naukowe PWN, Warszawa, 2010.
b) uzupełniająca:
1. Korbaś Grzegorz Paweł: Zbiór zadań z podstaw programowania w języku C++, Politechnika Opolska, Opole, 2009.