Programowanie obiektowe 390-FK1-1PO
Profil studiów: ogólnoakademicki
Forma studiów: stacjonarne
Rodzaj przedmiotu: obowiązkowy
Dziedzina i dyscyplina nauki: nauki matematyczne, informatyka
Moduł: narzędzia informatyki
Rok studiów / semestr: 1 rok / 2 semestr
Wymagania wstępne: podstawy obsługi komputera z systemem Wndows / Linux, znajomość programowania strukturalnego w języku C/C++, matematyka na poziomie szkoły średniej
Liczba godzin zajęć dydaktycznych: wykład - 15 godz., laboratorium - 30 godz.
Metody dydaktyczne: wykład, dyskusja, prezentacja, analiza kodu programów, zajęcia praktyczne, konsultacje, praca własna studenta w domu
Punkty ECTS: 4
Bilans nakładu pracy studenta: udział w wykładach (15 godz.),udział w laboratorium (30 godz.), udział w konsultacjach (30 godz.), praca własna w domu i przygotowanie do zaliczeń (30 godz.)
Wskaźniki ilościowe: nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela - 2.4 ECTS; nakład pracy studenta związany z zajęciami o charakterze praktycznym - 1.6 ECTS
Program zajęć (wykład i laboratorium)
Podstawy:
1. Klasy i obiekty
2. Metody
3. Statyczne zmienne i metody w klasie
4. Konstruktory i destruktory
5. Wskaźnik this
6. Metody stałe
7. Deklaracja przyjaźni
8. Operatory
9. Konstruktor jawny
10. Składowe tworzone przez kompilator
Polimorfizm:
11. Dziedziczenie
12. Konwersja w górę i rzutowanie w dół hierarchii dziedziczenia.
13. Metody wirtualne
Zaawansowane programowanie obiektowe
14. Elementy biblioteki OpenGL
15. Podstawy symulacji numerycznych
16. Podstawy modeli agentowych
Rodzaj przedmiotu
Tryb prowadzenia przedmiotu
Wymagania (lista przedmiotów)
Założenia (opisowo)
Koordynatorzy przedmiotu
Efekty kształcenia
Student:
KP6_WG4 zna elementy programowania oraz inżynierii oprogramowania w zakresie przewidzianym programem kształcenia;
KP6_UW4 posiada umiejętność stosowania podstawowych pakietów oprogramowania oraz wybranych języków programowania w
zakresie przewidzianym programem kształcenia;
KP6_KK4 jest gotów do podnoszenia kompetencji zawodowych i osobistych;
KP6_KO2 jest gotów do zapoznawania się z literaturą naukową i popularnonaukową w celu pogłębiania i poszerzania wiedzy, z uwzględnieniem zagrożeń przy pozyskiwaniu informacji z niezweryfikowanych źródeł, w tym z Internetu;
Kryteria oceniania
wykład: Zaliczenie wykładu odbywa się na podstawie egzaminu ustnego. Pod uwagę brane są również obecność i aktywność studenta na wykładach.
laboratorium: Zaliczenie laboratorium odbywa się na podstawie obecności, pracy na laboratorium, prac domowych oraz zaliczenia praktycznego przy komputerze obejmującego zagadnienia omawiane w trakcie zajęć. Nieobecność na co więcej niż trzech zajęciach laboratoryjnych kwalifikuje do nie zaliczenia przedmiotu.
Literatura
[1] Bruce Eckel, "Thinking in C++. Edycja polska", Wydawnictwo Helion.
[2] W. Porębski, Język C++ : wprowadzenie do programowania, wyd. 2, Komputerowa Oficyna Wydawnicza "Help", Warszawa 1999.
[3] J. Grębosz, Symfonia C ++ standard : programowanie w języku C++ orientowane obiektowo, Wydawnictwo "Edition 2000" : Oficyna Kallimach, Kraków 2005.
[4] S. Prata, Język C++, wyd. 5, Wydawnictwo Helion, Gliwice 2006.
[5] A. Koenig, Accelerated C++ : practical programming by example, 22nd printing, Addison-Wesley, Boston 2013.
[6] Źródła internetowe.
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: