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