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