Programowanie obiektowe 390-FG1-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
|
W cyklu 2023:
Profil studiów: ogólnoakademicki Program zajęć (wykład i laboratorium) |
W cyklu 2024:
Profil studiów: ogólnoakademicki Program zajęć (wykład i laboratorium) |
Tryb prowadzenia przedmiotu
Wymagania (lista przedmiotów)
Założenia (opisowo)
Koordynatorzy przedmiotu
Rodzaj 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: