Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Informatyka 2 Nazwa modułu w języku angielskim Computer science 2 Obowiązuje od roku akademickiego 2012/2013 A. USYTUOWANIE MODUŁU W SYSTEMIE STUDIÓW Kierunek studiów Poziom Profil studiów Forma i tryb prowadzenia studiów Specjalność Jednostka prowadząca moduł Koordynator modułu Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Niestacjonarne (stacjonarne / niestacjonarne) Katedra Urządzeń i Systemów Automatyki Dr inż. Ludomir Tuszyński Zatwierdził: B. OGÓLNA CHARAKTERYSTYKA PRZEDMIOTU Przynależność do grupy/bloku przedmiotów Status modułu Język prowadzenia zajęć Usytuowanie modułu w planie studiów - semestr Usytuowanie realizacji przedmiotu w roku akademickim Kierunkowy (podstawowy / kierunkowy / inny HES) Obowiązkowy (obowiązkowy / nieobowiązkowy) Polski II Semestr letni (semestr zimowy / letni) Wymagania wstępne Matematyka 1, Informatyka 1 (kody modułów / nazwy modułów) Egzamin Liczba punktów ECTS 4 Nie (tak / nie) Forma prowadzenia zajęć wykład ćwiczenia laboratorium projekt inne w semestrze 15 30
C. EFEKTY KSZTAŁCENIA I METODY SPRAWDZANIA EFEKTÓW KSZTAŁCENIA Cel modułu Poznanie zasad poprawnego programowania z wykorzystaniem języka Pascal oraz zastosowania podstawowych algorytmów i struktur danych. Zdobycie umiejętności tworzenie programów z zastosowaniem procedur i funkcji i ich rekurencyjnego wywołania. (3-4 linijki) Symbol efektu W_01 W_02 W_03 W_04 Efekty Ma uporządkowaną wiedzę w zakresie języka programowania Pascal. Forma prowadzenia zajęć (w/ć/l/p/inne) odniesienie do efektów kierunkowych odniesienie do efektów obszarowych Zna konstrukcje języka Pascal. Zna zasady budowy algorytmów możliwych do zaimplementowania w języku Pascal. Zna zasady optymalizacji oprogramowania języku Pascal z uwzględnieniem zarządzania pamięcią komputera U_01 Potrafi budować algorytm rozwiązania problemu technicznego i zaimplementowania go w postaci programu komputerowego. Potrafi tworzyć w języku Pascal programy komputerowe oraz je uruchamiać. L K_U17 T1A_U08, T1A_U09 L K_U17 T1A_U08, T1A_U09 Ma świadomość wpływu zastosowania programów komputerowych do rozwiązywania problemów matematycznych i technicznych W, L K_K02 T1A_K02 : 1. w zakresie wykładu Nr wykładu 1 Etapy rozwiązywania zadań za pomocą komputera. Podstawy testowania. 2 Struktura programu w języku Pascal. Literały, identyfikatory. Podział typów danych. Wyrażenia w języku Pascal. Operatory, priorytet operatorów. Instrukcje: złożona, warunkowe, iteracyjne, wyboru. 3 Typy danych proste i złożone. Typ zbiorowy. Typ łańcuchowy. Typ rekordowy. Typ tablicowy. Wyszukiwanie, sortowanie (sortowanie przez proste wstawianie, sortowanie bąbelkowe, sortowanie mieszane).
4 Podprogramy (procedury, funkcje). Rekurencja. 5 Metody programowania: zstępująca, wstępująca. Programowanie modularne. Programowanie strukturalne. 6 Pliki: zdefiniowane, niezdefiniowane, tekstowe. Otwieranie pliku, wprowadzenie elementów do/z pliku, przeszukiwanie pliku. 7 Typ wskaźnikowy. Podział dynamicznych struktur danych. Listy, operacje na listach. Struktury drzewiaste: operacje na drzewie. 2. w zakresie ćwiczeń Nr zajęć ćwicz. 3. w zakresie zadań laboratoryjnych Nr zajęć lab. 1 Podstawowe typy danych w języku PASCAL. Instrukcje złożone warunkowe i iteracyjne języka PASCAL. 2 Typ tablicowy języka PASCAL, operacje na wektorach i macierzach. 3 Inne złożone typy danych (strukturalny, łańcuchowy, zbiorowy). 4 Procedury i funkcje w języku PASCAL. 5 Operacje na plikach w języku PASCAL. 6 Algorytmy rekurencyjne i ich implementacja w języku PASCAL. 7 Algorytmy sortowania danych (bąbelkowe, poprzez wstawianie, poprzez wybór, szybkie, rozrzutowe). 8 Arytmetyka wskaźników i zarządzanie pamięcią w języku PASCAL. 9 Zmienne dynamiczne: implementacja w języku PASCAL list jedno i
dwukierunkowych, operacje na listach. 10 Zmienne dynamiczne: implementacja w języku PASCAL stosów i kolejek. 4. Charakterystyka zadań projektowych 5. Charakterystyka zadań w ramach innych typów zajęć dydaktycznych Metody sprawdzania efektów Symbol efektu W_01 W_02 W_03 W_04 U_01 Metody sprawdzania efektów (sposób sprawdzenia, w tym dla umiejętności odwołanie do konkretnych zadań projektowych, laboratoryjnych, itp.) Ocena zrealizowanych zadań laboratoryjnych Ocena zrealizowanych zadań laboratoryjnych D. NAKŁAD PRACY STUDENTA Bilans punktów ECTS Rodzaj aktywności obciążenie studenta 1 Udział w wykładach 15 2 Udział w ćwiczeniach 3 Udział w laboratoriach 30 4 Udział w konsultacjach (2-3 razy w semestrze) 2 5 Udział w zajęciach projektowych 6 Konsultacje projektowe 7 Udział w egzaminie 2 8 9 Liczba godzin realizowanych przy bezpośrednim udziale nauczyciela 34 akademickiego (suma) 10 Liczba punktów ECTS, którą student uzyskuje na zajęciach wymagających bezpośredniego udziału nauczyciela akademickiego (1 punkt ECTS=25-30 godzin obciążenia studenta) 1,36 11 Samodzielne studiowanie tematyki wykładów 8 12 Samodzielne przygotowanie się do ćwiczeń 13 Samodzielne przygotowanie się do kolokwiów 14 Samodzielne przygotowanie się do laboratoriów 12 15 Wykonanie sprawozdań 24 15 Przygotowanie do kolokwium końcowego z laboratorium 2 17 Wykonanie projektu lub dokumentacji 18 Przygotowanie do egzaminu 20 19 20 Liczba godzin samodzielnej pracy studenta 66 (suma)
21 Liczba punktów ECTS, którą student uzyskuje w ramach samodzielnej pracy (1 punkt ECTS=25-30 godzin obciążenia studenta) 22 Sumaryczne obciążenie pracą studenta 100 23 Punkty ECTS za moduł 1 punkt ECTS=25-30 godzin obciążenia studenta 4 24 Nakład pracy związany z zajęciami o charakterze praktycznym Suma godzin związanych z zajęciami praktycznymi 38 25 Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym 1 punkt ECTS=25-30 godzin obciążenia studenta 2,64 1,52 E. LITERATURA Wykaz literatury 1. Kwaśniewski T., Łaskawski M., Wcislik M., "Podstawy informatyki - Materiały pomocnicze do laboratorium", Wydawnictwo Politechniki Świętokrzyskiej w Kielcach 2005. 2. Marciniak A., "Turbo Pascal 7.0 z elementami programowania. Część 1", Nakom, Poznań 1995. 3. Sadowski T.M., "Praktyczny kurs Turbo Pascala", Helion, Gliwice 1996-2003. 4. Wirth N., "Algorytmy + struktury danych = programy", WNT, Warszawa 2004. 5. Wróblewski P., "Algorytmy struktury danych i techniki programowania - Wydanie 3", Helion, Gliwice 2003. Witryna WWW modułu/przedmiotu