Data wydruku: 13.02.2017 09:59 Strona 1 z 2 Nazwa przedmiotu

Transkrypt

Data wydruku: 13.02.2017 09:59 Strona 1 z 2 Nazwa przedmiotu
Nazwa przedmiotu
JĘZYKI PROGRAMOWANIA OBIEKTOWEGO
Kod przedmiotu
E:35023W0
Jednostka
Katedra Systemów Geoinformatycznych
Kierunek
Informatyka
Profil kształcenia
ogólnoakademicki
Rok studiów
2
Typ przedmiotu
Obowiąkowy
Semestr studiów
3
Poziom studiów
I stopnia - inżynierskie
ECTS
6.0
Wykładowcy
dr hab. inż. Marek Moszyński, prof. nadzw. PG (Osoba opowiedzialna za przedmiot)
Prowadzący:
dr hab. inż. Marek Moszyński, prof. nadzw. PG
Efekty kształcenia
Odniesienie do efektów
kierunkowych
Efekt kształcenia z przedmiotu
Sposób weryfikacji efektu
Student zapoznaje się z
podstawami programowania
obiektowego na przykładzie
czterech języków programowania
C++, Java, C# i Python.
Umiejętności praktyczne zdobywa
wykonując zadanie projektowe w
wybranym języku.
Sposób realizacji
na uczelni
Wymagania
wstępne i
dodatkowe
Nie ma wymagań
Zalecane
komponenty
przedmiotu
Brak zaleceń
Treść przedmiotu
1. Wprowadzenie - rozwój maszyn cyfrowych i sposobów ich programowania 2. Programowanie obiektowe a
inne paradygmaty programowania 3. Język C++ jako rozszerzenie nieobiektowego języka programowania.
Przykład wprowadzający. 4. Funkcje w języku C++, ich przeciążanie, dopasowanie parametrów, wywołania
wieloparametrowe 5. Klasy w języku C++, definicja, dane klasy, metody klasy, klasy lokalne. 6.
Klasyfikacja metod w językach obiektowych (zarządzające,implementacyjne, pomocnicze, dostępu, stałe).
7. Zasady dziedziczenia. 8. Przeciążanie operatorów w języku C++ 9. Zasady programowania z
wykorzystaniem szablonów 10. Standardowa biblioteka szablonów STL i jej organizacja 11. Koncepcja
iteratorów i funkcji obiektowych 12. Język Java jako nowoczesny język programowania obiektowego oparty
na maszynie wirtualnej 13. Polimorfizm w języku Java. 14. Studium porównawcze język Java a C++. 15.
Interfejsy w dziedziczeniu i klasy wewnętrzne 16. Obsługa błędów za pomocą wyjątków 18. Sprawdzian
kontrolny
Zalecana lista
lektur
Literatura podstawowa
1. Bjarne Stroustrup, The C++ Programming Language 2. Bruce Eckel, Thinking in Java 3. Mark Lutz,
Programming Python
Literatura uzupełniająca
1. John Hunt, Smalltalk and Object Orientation 2. Bruce Eckel, Thinking in C++
Formy zajęć i
metody nauczania
Forma zajęć
Liczba godzin zajęć
Suma godzin dydaktycznych w semestrze,
objętych planem studiów
Wykład
Ćwiczenia
Laboratorium
Projekt
Seminarium
30.0
0.0
0.0
15.0
0.0
45
W tym kształcenie na odległość: 0.0
Metody i kryteria
oceniania
Kryteria oceniania: składowe
Próg zaliczeniowy
Procent oceny
końcowej
Projekt
55.0
60.0
Kolokwia w czasie semestru
55.0
40.0
Przykładowe zagadnienia / Przykładowe zadania / Realizowane zadania
Język wykładowy
Data wydruku:
polski
08.03.2017 03:45
Strona
1 z 2
Praktyki zawodowe Nie dotyczy
Data wydruku:
08.03.2017 03:45
Strona
2 z 2