Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł kierunkowy ogólny Rodzaj zajęć: wykład, laboratorium JĘZYKI PROGRAMOWANIA Programming Languages Forma studiów: studia stacjonarne Poziom kwalifikacji: I stopnia Liczba godzin/tydzień: 1W E, 2L Kod przedmiotu: IB_mk_17 Rok: II Semestr: III Liczba punktów: 5 ECTS I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK PO PRZEDMIOCIE C1. Zapoznanie studentów z metodami i technikami tworzenia strukturalnego z wykorzystaniem języka C++. C2. Nabycie przez studentów praktycznych umiejętności w zakresie projektowania i tworzenia bazującego na przetwarzaniu strukturalnym. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Wiedza z zakresu systemu operacyjnego Windows 2. Znajomość zasad bezpieczeństwa pracy przy stanowisku komputerowym. 3. Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań. 4. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej. 5. Umiejętności pracy samodzielnej i w grupie. 6. Umiejętności prawidłowej interpretacji treści zadań. EFEKTY KSZTAŁCENIA EK 1 posiada wiedzę teoretyczną z zakresu zasad konstruowania, EK 2 zna charakterystykę języków wysokiego poziomu, EK 3 zna środowisko programowania w, EK 4 zna podstawowe polecenia języka C++ i potrafi je stosować w programach narzędziowych, EK 5 zna podstawowe zagadnienia dotyczące algorytmiki, EK 6 potrafi stworzyć program narzędziowy w oparciu o język strukturalny, EK 7 potrafi stworzyć oprogramowanie do przechowywania i przetwarzania danych, EK 8 zna podstawowe elementy technik obiektowych w, EK 9 potrafi wykonać podział funkcyjny aplikacji na niezależne moduły, EK 10 potrafi przygotować wykonanego. WIMiI_IB_mk_17 Cykl kształcenia rozpoczynający się w roku akademickim 2013/2014 1/5
TREŚCI PROGRAMOWE Forma zajęć WYKŁADY Liczba godzin W 1 Charakterystyka języków programowania. 1 W 2 Reprezentacja programu - pseudokod, zapis graficzny. 1 W 3 Kompilacja programu, środowiska programistyczne. 1 W 4, W5 Podstawowe instrukcje języka C++. 2 W 6 Budowa funkcji programowanie proceduralne. 1 W 7 Tablice w. 1 W 8 Przetwarzanie plików. 1 W 9 Przetwarzanie napisów. 1 W 10 Podstawowe algorytmy przetwarzania danych 1 W 11 Struktury danych - stos, kolejka, lista, drzewo 1 W 12, W13 Podstawy programowania obiektowego 2 W 14, W15 Środowiska graficzne do tworzenia 2 suma 15 Forma zajęć LABORATORIUM Liczba godzin L 1,2 Symulator pracy programu tworzenie własnych algorytmów. 4 L 3 Środowisko programowania Dev-CPP. Kompilacja, zmienne środowiskowe, 2 biblioteki. Tworzenie dokumentacji. L 4,5 Budowa programu, Podstawowe operatory i instrukcje języka C++. 4 L 6,7 Instrukcje sterujące i iteracyjne. 4 L 8 Podział programu na funkcje. 2 L 9 Tablice w. 2 L 10 Przetwarzanie plików. 2 L 11 Przetwarzanie napisów. 2 L 12 Struktury danych. 2 L 13 Programowanie obiektowe - klasy i obiekty. 2 L 14,15 Środowisko WxWidgets - tworzenie aplikacji w trybie graficznym. 4 suma 30 NARZĘDZIA DYDAKTYCZNE 1. wykład z wykorzystaniem prezentacji multimedialnych. 2. stanowiska komputerowe z zainstalowanym oprogramowaniem do tworzenia programów w oraz tworzenia algorytmów w formie graficznej z ich analizą. 3. instrukcje do wykonania ćwiczeń laboratoryjnych. WIMiI_IB_mk_17 Cykl kształcenia rozpoczynający się w roku akademickim 2013/2014 2/5
SPOSOBY OCENY ( F FORMUJĄCA, P PODSUMOWUJĄCA) F1. ocena przygotowania do ćwiczeń laboratoryjnych F2. ocena umiejętności stosowania zdobytej wiedzy podczas wykonywania ćwiczeń F3. ocena aktywności podczas zajęć P1. ocena umiejętności rozwiązywania postawionych zadań zaliczenie na ocenę* P2. ocena opanowania materiału nauczania będącego przedmiotem wykładu - egzamin *) warunkiem uzyskania zaliczenia jest otrzymanie pozytywnych ocen ze wszystkich ćwiczeń laboratoryjnych, OBCIĄŻENIE PRACĄ STUDENTA Forma aktywności Godziny kontaktowe z prowadzącym Godziny konsultacji z prowadzącym Zapoznanie się ze wskazaną literaturą Przygotowanie do ćwiczeń laboratoryjnych Wykonanie zadań domowych Przygotowanie do egzaminu egzamin Średnia liczba godzin na zrealizowanie aktywności 15W 30L 45 godz. 5 godz. 27 godz. 15 godz. 10 godz. 20 godz. 3 godz. Suma 125 godz. LICZBA PUNKTÓW ECTS DLA PRZEDMIOTU Liczba punktów ECTS, którą student uzyskuje na zajęciach wymagających bezpośredniego udziału prowadzącego Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym, w tym zajęć laboratoryjnych i projektowych 5 ECTS 2,1 ECTS 2,2 ECTS LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA 1. H.M.Deitel, P.J.Deitel, ARKANA C++ Programowanie, RM 1998 2. B. Eckel Thinking in C++. Edycja polska, Helion 2002 3. J. Grebosz, Symfonia C ++ Standard, Edition 2000, 2009 4. B. Stroustrup, Programowanie. Teoria i praktyka z wykorzystaniem C++, Helion 2009 5. Harel. D, Rzecz o istocie informatyki. Algorytmika, WNT, 2008 6. N. Wirth (). Algorytmy + struktury danych = programy, WNT, 2004 7. A. Struzińska-Walczak, K. Walczak, Nauka programowania dla początkujących, C++, W&W, 2001 PROWADZĄCY PRZEDMIOT ( IMIĘ, NAZWISKO, ADRES E-MAIL) 1. dr inż. Adam Kulawik adam.kulawik@icis.pcz.pl WIMiI_IB_mk_17 Cykl kształcenia rozpoczynający się w roku akademickim 2013/2014 3/5
MACIERZ REALIZACJI EFEKTÓW KSZTAŁCENIA Efekt kształcenia Odniesienie danego efektu do efektów zdefiniowanych dla całego programu (PEK) Cele przedmiotu Treści programowe Narzędzia dydaktyczne EK1 C1 W1-W15 1 Sposób oceny F1,F2,P2 EK2 C1 W1 1 F2,P2 EK3 W3,W14,W15, C1,C2 L3 1-3 F1-F3,P1 EK4 W4-W11, C1,C2 L4-L12 1-3 F1-F3,P1,P2 EK5 C1 W2,W10, L1,L2 1-3 F1-F3,P2 EK6 C2 L1-L12, L14,L15 2,3 F1-F3,P1 EK7 C2 L9-L15 2,3 F1-F3,P1 EK8, W12,W13, KIM_W05 C1,C2 L13-L15 1-3 F1-F3,P2 EK9 C1,C2 W6, L8 1-3 F1-F3,P1 EK10 C2 L3 2 F2,P1 WIMiI_IB_mk_17 Cykl kształcenia rozpoczynający się w roku akademickim 2013/2014 4/5
II. FORMY OCENY - SZCZEGÓŁY Efekty kształcenia Na ocenę 2 Na ocenę 3 Na ocenę 4 Na ocenę 5 EK1,EK2,EK3,EK4, EK5,EK8 Student opanował tworzenia strukturalnego, zna metody i techniki wykorzystywane w opanował podstawowej wiedzy z zakresu języka programowania C++ Student częściowo opanował wiedzę z zakresu języka programowania C++ Student opanował języka programowania C++, potrafi wskazać właściwe metody tworzenia strukturalnego Student bardzo dobrze opanował materiału objętego programem nauczania, samodzielnie zdobywa i poszerza wiedzę przy użyciu różnych źródeł EK3,EK4,EK6,EK7,EK9 Student posiada umiejętności stosowania wiedzy w rozwiązywaniu problemów związanych z projektowaniem i tworzeniem strukturalnego w EK10 Student potrafi efektywnie prezentować i dyskutować wyniki własnych działań opanował umiejętności stosowania wiedzy w rozwiązywaniu problemów związanych z projektowaniem i tworzeniem strukturalnego w opracował dokumentacji. potrafi przedstawić wykorzystywanych technik programowania potrafi wykorzystać zdobytej wiedzy, zadania wynikające z realizacji ćwiczeń wykonuje z pomocą prowadzącego, ale nie potrafi omówić wykorzystanych technik i metod programowania Student poprawnie wykorzystuje wiedzę oraz samodzielnie rozwiązuje problemy wynikające w trakcie realizacji ćwiczeń, potrafi prezentować wyniki swojej pracy oraz dokonuje ich analizy Student potrafi dokonać wyboru techniki tworzenia oraz wykonać samodzielnie zadania laboratoryjne, potrafi dokonać oceny oraz uzasadnić trafność przyjętych metod, potrafi w sposób zrozumiały prezentować wykorzystane metody i techniki Dopuszcza się wystawienie oceny połówkowej o ile student spełniający wszystkie efekty kształcenia wymagane do oceny pełnej spełnia niektóre efekty kształcenia odpowiadające ocenie wyższej. III. INNE PRZYDATNE INFORMACJE O PRZEDMIOCIE Wszelkie informacje dla studentów dotyczące przedmiotu w tym harmonogramu odbywania zajęć, warunków zaliczenia oraz konsultacji są przekazywane podczas pierwszych zajęć z przedmiotu oraz umieszczone są na tablicach informacyjnych Instytutu Informatyki Teoretycznej i Stosowanej. WIMiI_IB_mk_17 Cykl kształcenia rozpoczynający się w roku akademickim 2013/2014 5/5