S Y L L A B U S P R Z E D M I O T U
PRZEDMIOT: PROGRAMOWANIE OBIEKTOWE
kod przedmiotu: PO
1. AUTORSTWO PROGRAMU PRZEDMIOTU
Autor: prof. dr hab. inż. Andrzej Walczak, dr hab. inż. Kazimierz Worwa
Wydział: Cybernetyki
Instytut/Katedra: Instytut Systemów Informatycznych
Zakład: Zakład Inżynierii Oprogramowania
2. REALIZACJA PRZEDMIOTU
Rodzaj studiów: Stacjonarne 1go stopnia
Kierunek: Informatyka
Specjalność: wszystkie specjalności kierunku Informatyka
Język realizacji: polski
3. ROZLICZENIE GODZINOWE
semestr |
forma zajęć, liczba godzin/rygor |
punkty |
||||||
|
razem |
wykłady |
ćwiczenia |
laboratoria |
projekt |
seminarium |
|
|
III |
44+ |
16 |
10 |
18 + |
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
razem |
46 |
16 |
10 |
18 |
|
|
3 |
4. WAŻNOŚĆ SYLLABUSA
rok akademicki |
imię, nazwisko |
podpis |
|
|
|
|
|
|
|
|
|
5. EFEKTY KSZTAŁCENIA
umiejętność konstruowania programów w językach obiektowych z wykorzystaniem obiektowo zorientowanego programowania oraz wybranych elementów języka UML;
umiejętność obiektowej analizy zadań (dekompozycji obiektowej);
umiejętność obiektowego zaprogramowania przykładowych algorytmów przetwarzania danych : sortowania, selekcji, wyszukiwania;
6. BEZPOŚREDNIE POWIĄZANIE Z INNYMI PRZEDMIOTAMI
Bazuje na przedmiotach:
Wprowadzenie do programowania
Matematyka dyskretna
Logika i teoria mnogości
Algorytmy i struktury danych
Podbudowuje przedmioty:
Programowanie współbieżne
Programowanie zdarzeniowe
7. TREŚĆ PRZEDMIOTU
lp |
tematyka zajęć |
liczba godzin |
||||
|
|
wykł. |
ćwicz. |
lab. |
proj. |
semin. |
Koncepcja obiektowości. Klasy i obiekty. Ogólna charakterystyka paradygmatu programowania obiektowego. |
2 |
|
|
|
|
|
Składowe klasy. Metody definiowania funkcji klasy. Funkcje wplatane. Operator zakresu. Argumenty domyślne funkcji. Obiekt jako argument funkcji. Ukryty wskaźnik this. Funkcje zwracające obiekty. Funkcje zaprzyjaźnione. Klasy zaprzyjaźnione. |
2 |
|
2 |
|
|
|
Polimorfizm. Przeciążanie funkcji i operatorów. Funkcje przeciążone. Przeciążanie operatorów. Funkcja operatora. Przeciążanie operatorów za pomocą funkcji zaprzyjaźnionych. Funkcje wirtualne. |
2 |
2 |
2 |
|
|
|
Konstruktory i destruktory. Konstruktory: konstruktory domyślne, konstruktory przeciążone. Wykorzystanie argumentów domyślnych konstruktora. Destruktory. |
2 |
2 |
2 |
|
|
|
Dziedziczenie. Status dostępu do składowych dziedziczonych. Dziedziczenie jednobazowe i wielobazowe. Kolejność uaktywniania konstruktorów i destruktorów. |
2 |
2 |
4 |
|
|
|
Szablony funkcji i klas. Funkcje wykorzystujące typy ogólne. Przeciążanie szablonu funkcji. Przykłady zastosowań szablonów funkcji. Szablony klas. |
2 |
2 |
4 |
|
|
|
Biblioteka STL Wprowadzenie do STL. Elementy biblioteki STL: kontenery, algorytmy, iteratory, funktory. Klasy kontenerów. Przykłady wykorzystania biblioteki STL. |
2 |
|
4 |
|
|
|
Wprowadzenie do projektowania obiektowego. Modelowanie i projektowanie programów z wykorzystaniem języka UML. Przykłady modelowania i projektowania programów. |
2 |
2 |
|
|
|
|
RAZEM |
16 |
10 |
18 |
|
|
8. LITERATURA
Jerzy Grębosz, Symfonia C++, Kallimach, Kraków, 1999 (lub późniejsze wydanie)
Jerzy Grębosz, Pasja C++, Kallimach, Kraków, 1999 (lub późniejsze wydanie)
Nicolai Jossutis, Biblioteka STL, Helion, 2005
Alan Shalloway, James R.Trott, Projektowanie zorientowane obiektowo. Wzorce projektowe, Helion ,2001.
Drozdek A.:C++. Algorytmy i struktury danych. Wydawnictwo Helion, Gliwice, 2004
Wróblewski P.: Algorytm, struktury danych i techniki programowania. Wydawnictwo Helion, Gliwice, 2006.
9. ZASADY ZALICZANIA
przedmiot kończy się zaliczeniem z oceną; warunkiem dopuszczenia do zaliczenia przedmiotu jest uzyskanie pozytywnej oceny z zajęć laboratoryjnych i ćwiczeń audytoryjnych;
w ramach ćwiczeń laboratoryjnych student może uzyskać do 18 pkt.: na każdych ćwiczeniach laboratoryjnych student powinien opracować (napisać i uruchomić) program, będący rozwiązaniem zadania sformułowanego przez prowadzącego zajęcia, za poprawny, napisany w trakcie zajęć program student otrzymuje 2 pkt.; za każdy poprawnie napisany program oddany z opóźnieniem (na kolejnych zajęciach) student otrzymuje 1 pkt.;
w ramach ćwiczeń rachunkowych student może uzyskać do 10 pkt., w tym:
0-10 pkt. z odpowiedzi ustnych i/lub sprawdzianów pisemnych, wg ustaleń prowadzącego ćwiczenia;
przeliczenie łącznej sumy punktów, uzyskanych na ćwiczeniach rachunkowych i laboratoryjnych, na ocenę odbywa się następująco:
|
Suma punktów |
|||||
|
<14 |
15-18 |
19-21 |
22-24 |
25-26 |
27-28 |
Ocena |
2 |
3 |
3,5 |
4 |
4,5 |
5 |
Zaliczenie całości przedmiotu (po dopuszczeniu na podstawie oceny z laboratorium) odbywa się na podstawie testu wielokrotnego wyboru w terminie 1szym. W terminie 2gim forma zaliczenia może być rozszerzona o część ustną. Możliwe jest zaliczenie na podstawie tematu zadanego i rozwiązanego samodzielnie oraz zaliczonego w połączeniu z ustnymi odpowiedziami. Ta forma zaliczenia dotyczy osób, które uzyskały ocenę powyżej dobrej na dopuszczenie do zaliczenia przedmiotu.
1
3
"Z A T W I E R D Z A M"
Dziekan Wydziału Cybernetyki
..........................................................
dr hab. inż. Ryszard Antkiewicz, prof. WAT
Warszawa, dnia ..........................
autorzy SYLLABUSA
.................................................
prof. dr hab. inż. Andrzej Walczak
.................................................
dr hab. inż. Kazimierz Worwa