Semestr letni 2013/14
Semestr zimowy 2013/14
Programowanie obiektowe MKARN03023
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.
Koordynatorzy przedmiotu
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 P., Programowanie strukturalne i obiektowe, Wydaw. Szkolne i Pedagogiczne, Warszawa, 2010,
2. Stroustrup B., Programowanie: teoria i praktyka z wykorzystaniem C++ aplikacje], Helion, Gliwice, 2010,
3. Wojtuszkiewicz K., Programowanie strukturalne i obiektowe. T.2, Wydaw. Naukowe PWN, Warszawa, 2010.
b) uzupełniająca:
1. Korbaś G., Zbiór zadań z podstaw programowania w języku C++, Politechnika Opolska, Opole, 2009.