Programowanie obiektowe i C++ 1000-135POC
Paradygmat programowania obiektowego:
- pojęcie obiektu i klasy,
- kapsułkowanie,
- dziedziczenie,
- polimorfizm.
Praktyczna nauka programowania obiektowego w C++:
- instrukcje i wyrażenia,
- wskaźniki i pamięć dynamiczna,
- projektowanie klas i tworzenie obiektów,
- deklarowanie widoczności,
- konstruktory i destruktory,
- klasy bazowe i pochodne,
- metody wirtualne,
- operatory,
- szablony klas i funkcji.
Rodzaj przedmiotu
Koordynatorzy przedmiotu
Efekty kształcenia
Wiedza
- ma uporządkowaną wiedzę w zakresie programowania obiektowego,
- zna wszystkie istotnie konstrukcje języka C++,
- stosuje kapsułkowanie i rozumie problemy wynikające z jego braku,
- zna i stosuje ze zrozumieniem dziedziczenie, rozumie zasadę podstawialności sformułowaną przez Barbarę Liskov,
- rozumie i potrafi zastosować polimorfizm,
- zna pojęcie wyjątku.
Umiejętności
- potrafi kompilować i wykonywać programy w C++,
- potrafi zaprojektować zestaw klas odpowiedni dla zadanego niewielkiego problemu oraz umie te klasy zaimolementować,
- potrafi zastosować w swoich programach wyjątki.
Kompetencje
- potrafi samodzielnie wyszukiwać informacje w literaturze anglo- i polskojęzycznej,
- potrafi pracować indywidualnie, potrafi podejmować zobowiązania i dotrzymywać terminów.
Kryteria oceniania
Elementy zaliczenia:
- program,
- klasówka,
- egzamin.
Dla zaliczenia wymagane jest:
- zaliczenie programu u prowadzącego laboratorium (to warunek konieczny),
- uzyskanie wystarczającej dla danej oceny liczby punktów z klasówki, programu i egzaminu (szczegółowa tabelka jest podana w Moodle'u).
Warunki dopuszczenia do terminu zerowego: zdobycie co najmniej 90% punktów z klasówki w pierwszym terminie oraz oddanie do oceny programu zaliczeniowego. Sam egzamin przebiega i jest oceniany tak jak normalny egzamin. Podejście do egzaminu zerowego zastępuje podejście do egzaminu w pierwszym terminie.
Literatura
1. B. Stroustrup, Język C++, WNT 2000, wyd. 5-te (lub nowsze, najlepiej 4te lub nowsze wydanie oryginału).
2. S. Lippman, J. Lajoie, Podstawy języka C++, WNT, 2001 (lub nowsze, najlepiej 5te lub nowsze wydanie oryginału).
Więcej informacji
Więcej informacji o poziomie przedmiotu, roku studiów (i/lub semestrze) w którym się odbywa, o rodzaju i liczbie godzin zajęć - szukaj w planach studiów odpowiednich programów. Ten przedmiot jest związany z programami:
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: