Generuj PDF tej strony

Transkrypt

Generuj PDF tej strony
Nazwa modułu:
Rok akademicki:
Wydział:
Kierunek:
Podstawy programowania obiektowego
2016/2017
Kod: EME-1-405-s
Punkty ECTS:
4
Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej
Mikroelektronika w technice i medycynie
Poziom studiów:
Studia I stopnia
Język wykładowy: Polski
Profil kształcenia:
Specjalność:
Forma i tryb studiów:
Ogólnoakademicki (A)
Semestr: 4
Strona www:
Osoba odpowiedzialna:
prof. dr hab. Szpyrka Marcin ([email protected])
Osoby prowadzące: prof. dr hab. Szpyrka Marcin ([email protected])
Żołądź Mirosław ([email protected])
Opis efektów kształcenia dla modułu zajęć
Kod EKM
Student, który zaliczył moduł zajęć
wie/umie/potrafi
Powiązania z EKK
Sposób weryfikacji
efektów kształcenia
(forma zaliczeń)
M_W001
Ma podstawową wiedzę o klasach (konstruktory,
destruktory, wskaźniki, referencje)
ME1A_W07,
ME1A_W08
Zaliczenie laboratorium
M_W002
Ma podstawową wiedzę o dziedziczeniu i funkcjach
wirtualnych
ME1A_W07,
ME1A_W08
Zaliczenie laboratorium
M_W003
Ma podstawową wiedzę o obsłudze wyjątków
ME1A_W07,
ME1A_W08
Zaliczenie laboratorium
M_W004
Ma podstawową wiedzę o tworzeniu aplikacji
obiektowych w wybranym środowisku
programistycznym
ME1A_W07,
ME1A_W08
Zaliczenie laboratorium
M_W005
Ma podstawową wiedzę o tworzeniu interfejsu
użytkownika z użyciem wybranej obiektowej
biblioteki graficznej
ME1A_W07,
ME1A_W08
Zaliczenie laboratorium
M_W006
Ma podstawową wiedzę o obsłudze wybranego
interfejsu komunikacyjnego
ME1A_W07,
ME1A_W08
Zaliczenie laboratorium
M_W007
Ma podstawową wiedzę o kwestiach specyficznych
dla programowania obiektowego w systemach
wbudowanych
ME1A_W07,
ME1A_W08
Zaliczenie laboratorium
Wiedza
1/5
Karta modułu - Podstawy programowania obiektowego
Umiejętności
M_U001
Potrafi w podstawowym zakresie budować klasy
zawierające konstruktor/destruktor
ME1A_U22
Zaliczenie laboratorium
M_U002
Potrafi w podstawowym zakresie wykorzystywać
wskaźniki do składników klas
ME1A_U22
Zaliczenie laboratorium
M_U003
Potrafi w podstawowym zakresie wykorzystywać
dziedziczenie i funkcje wirtualne
ME1A_U22
Zaliczenie laboratorium
M_U004
Potrafi w podstawowym zakresie obsługiwać
wyjątki
ME1A_U22
Zaliczenie laboratorium
M_U005
Potrafi w podstawowym zakresie tworzyć aplikacje
obiektowe w wybranym środowisku
programistycznym
ME1A_U22
Zaliczenie laboratorium
M_U006
Potrafi w podstawowym zakresie tworzyć interfejs
użytkownika z użyciem wybranej biblioteki
graficznej
ME1A_U22
Zaliczenie laboratorium
M_U007
Potrafi w podstawowym zakresie obsługiwać
wybrane interfejsy komunikacyjne
ME1A_U22
Zaliczenie laboratorium
M_U088
Potrafi w podstawowym zakresie tworzyć programy
obiektowe dla systemów wbudowanych
ME1A_U22
Zaliczenie laboratorium
Matryca efektów kształcenia w odniesieniu do form zajęć
Konwersatori
um
Zajęcia
seminaryjne
Zajęcia
praktyczne
Zajęcia
terenowe
Zajęcia
warsztatowe
Ma podstawową wiedzę o
klasach (konstruktory,
destruktory, wskaźniki,
referencje)
+
-
-
-
-
-
-
-
-
-
-
M_W002
Ma podstawową wiedzę o
dziedziczeniu i funkcjach
wirtualnych
+
-
-
-
-
-
-
-
-
-
-
M_W003
Ma podstawową wiedzę o
obsłudze wyjątków
+
-
-
-
-
-
-
-
-
-
-
M_W004
Ma podstawową wiedzę o
tworzeniu aplikacji
obiektowych w wybranym
środowisku programistycznym
+
-
-
-
-
-
-
-
-
-
-
M_W005
Ma podstawową wiedzę o
tworzeniu interfejsu
użytkownika z użyciem
wybranej obiektowej
biblioteki graficznej
+
-
-
-
-
-
-
-
-
-
-
E-learning
Ćwiczenia
projektowe
M_W001
Inne
Ćwiczenia
laboratoryjne
Forma zajęć
Ćwiczenia
audytoryjne
Student, który zaliczył moduł
zajęć wie/umie/potrafi
Wykład
Kod EKM
Wiedza
2/5
Karta modułu - Podstawy programowania obiektowego
M_W006
Ma podstawową wiedzę o
obsłudze wybranego
interfejsu komunikacyjnego
+
-
-
-
-
-
-
-
-
-
-
M_W007
Ma podstawową wiedzę o
kwestiach specyficznych dla
programowania obiektowego
w systemach wbudowanych
+
-
-
-
-
-
-
-
-
-
-
M_U001
Potrafi w podstawowym
zakresie budować klasy
zawierające
konstruktor/destruktor
-
-
+
-
-
-
-
-
-
-
-
M_U002
Potrafi w podstawowym
zakresie wykorzystywać
wskaźniki do składników klas
-
-
+
-
-
-
-
-
-
-
-
M_U003
Potrafi w podstawowym
zakresie wykorzystywać
dziedziczenie i funkcje
wirtualne
-
-
+
-
-
-
-
-
-
-
-
M_U004
Potrafi w podstawowym
zakresie obsługiwać wyjątki
-
-
+
-
-
-
-
-
-
-
-
M_U005
Potrafi w podstawowym
zakresie tworzyć aplikacje
obiektowe w wybranym
środowisku programistycznym
-
-
+
-
-
-
-
-
-
-
-
M_U006
Potrafi w podstawowym
zakresie tworzyć interfejs
użytkownika z użyciem
wybranej biblioteki graficznej
-
-
+
-
-
-
-
-
-
-
-
M_U007
Potrafi w podstawowym
zakresie obsługiwać wybrane
interfejsy komunikacyjne
-
-
+
-
-
-
-
-
-
-
-
M_U088
Potrafi w podstawowym
zakresie tworzyć programy
obiektowe dla systemów
wbudowanych
-
-
+
-
-
-
-
-
-
-
-
Umiejętności
Treść modułu zajęć (program wykładów i pozostałych zajęć)
Wykład
1. Język C++ (powtórzenie podstawowych wiadomości): typy danych, instrukcje
sterujące, funkcje, wskaźniki, obsługa plików.
2. Klasy: składniki klasy, wskaźnik this, konstruktory, destruktory, przeładowanie
operatorów, konwersje.
3. Dziedziczenie i funkcje wirtualne.
4. Obsługa wyjątków.
5. Podstawowe informacje o szablonach funkcji i szablonach klas. Wybrane szablony
biblioteki standardowej.
6. Biblioteka Qt i rozszerzenia języka C++. Przegląd wybranych klas. Przykłady
implementacji aplikacji z interfejsem graficznym.
3/5
Karta modułu - Podstawy programowania obiektowego
Ćwiczenia laboratoryjne
1. Tworzenie klas zawierających konstruktor/destruktor.
2. Wykorzystywanie wskaźników do składników klas.
3. Stosowanie dziedziczenie i funkcji wirtualnych.
4. Obsługa wyjątków.
5. Tworzeni interfejsu użytkownika z użyciem wybranej biblioteki graficznej.
6. Obsługa wybranego interfejsu komunikacyjnego.
7. Tworzenie programu kontrolno/pomiarowego dla wybranego systemu wbudowanego
z wykorzystaniem technik obiektowych.
8. Tworzenie aplikacji użytkownika z wykorzystaniem technik obiektowych
współpracującej z systemem wbudowanym.
Sposób obliczania oceny końcowej
W przypadku zaliczenia laboratoriów w pierwszym terminie, jako ocena końcowa przepisywana jest
ocena z laboratorium. W przypadku zaliczenia laboratoriów w terminie poprawkowym, ocena końcowa
wyznaczana jest jako średnia arytmetyczna z ocen z wszystkich dotychczasowych terminów, przy czym
wystawiana jest ocena co najmniej 3,0.
Wymagania wstępne i dodatkowe
Umiejętność programowania w języku C (typy danych, struktury sterujące, funkcje).
Znajomość podstawowych struktur danych i algorytmów na nich operujących.
Zalecana literatura i pomoce naukowe
[1] Bjarne Stroustrup: Język C++ Kompendium wiedzy. Wydanie 4, Helion, 2013
[2] Alan Ezust, Paul Ezust: C++ i Qt Wprowadzenie do wzorców projektowych. Wydanie 2, (Prentice
Hall0 Helion, Gliwice 2012
[3] Daniel Molkentin: The Book of Qt 4. The Art of Building Qt Applications, No Starch Press, 2008
[4] Jasmin Blanchette, Mark Summerfield: C++ GUI Programming with Qt 4, Prentice Hall, 2006
[5] Scott Meyers: Skuteczny nowoczesny C++. (O’Reilly) APN Promise, Warszawa 2015
[6] http://www.cplusplus.com/reference
[7] http://doc.qt.io/qt-5
Publikacje naukowe osób prowadzących zajęcia związane z tematyką modułu
Nie podano dodatkowych publikacji
Informacje dodatkowe
Brak
4/5
Karta modułu - Podstawy programowania obiektowego
Nakład pracy studenta (bilans punktów ECTS)
Forma aktywności studenta
Obciążenie
studenta
Udział w wykładach
28 godz
Udział w ćwiczeniach laboratoryjnych
28 godz
Przygotowanie do zajęć
30 godz
Samodzielne studiowanie tematyki zajęć
30 godz
Sumaryczne obciążenie pracą studenta
116 godz
Punkty ECTS za moduł
4 ECTS
5/5