karta kursu - Instytut Matematyki UP
Transkrypt
karta kursu - Instytut Matematyki UP
Załącznik nr 7 do Zarządzenia Nr………….. KARTA KURSU (realizowanego w module specjalności) MATEMATYKA Z INFORMATYKĄ (nazwa specjalności) Nazwa Teoretyczne podstawy informatyki Nazwa w j. ang. Foundations of Computer Science Punktacja ECTS* Kod dr Barbara Kuraś Koordynator 3 Zespół dydaktyczny: dr Barbara Kuraś Opis kursu (cele kształcenia) Celem realizacji kursu jest zapoznanie studentów kierunku Informatyka z podstawowymi zagadnieniami praktycznymi informatyki dotyczącymi obsługi sprzętu i oprogramowania komputerów, jak również z problematyką Internetu i wykorzystania komputerowych technik multimedialnych, a także z podstawami teoretycznymi informatyki: teorią informacji, zasadami kodowania informacji, gramatykami języków formalnych, problemami translacji języków programowania oraz elementami algorytmiki. Przygotowanie studentów do samodzielnego uczenia się i uzupełniania wiedzy w zakresie podstaw informatyki. Kurs prowadzony jest w języku polskim. Warunki wstępne Podstawowe wiadomości z matematyki i informatyki na poziomie szkoły średniej. Wiedza Umiejętności Kursy Uruchamianie komputera, obsługa systemu operacyjnego Windows Vista lub 7. Wstępne kursy nie są wymagane. Efekty kształcenia Efekt kształcenia dla kursu Odniesienie do efektów dla specjalności (określonych w karcie programu studiów dla modułu specjalnościowego) Po zakończeniu kursu student: Wiedza W01: zna systemy liczbowe, arytmetykę binarną, podstawy asemantycznej teorii informacji i aspekty jej kodowania, scharakteryzuje i sklasyfikuje języki i gramatyki formalne, rozpoznaje problemy akceptacji i translacji języków formalnych i naturalnych, scharakteryzuje modele teoretyczne maszyn cyfrowych oraz ich praktyczne realizacje, w tym architekturę komputerów, najnowsze rodzaje procesorów, pamięci komputerowych i urzadzeń zewnętrznych. I_W01 1 W02: zna pojęcie algorytmu, jego strukturę, cechy i sposoby zapisu. I_W06 Odniesienie do efektów dla specjalności Efekt kształcenia dla kursu (określonych w karcie programu studiów dla modułu specjalnościowego) Po zakończeniu kursu student: U01: obliczy entropię żródła informacji, zamieni liczby w różnych systemach Umiejętności liczbowych, zakoduje binarnie liczby i znaki oraz zastosuje metody kodowania Shannona, Fano i Huffmana. Umie posługiwać się arytmetyką binarną. Przeprowadzi generację i akceptację prostych języków formalnych. Potrafi zdefiniować i zbudować automat skończony i automat ze stosem. Rozwiązuje problemy algorytmiczne przy pomocy maszyny Turinga. Potrafi zapisać algorytmy i rozwiazywać je przy pomocy Maszyny von Naumanna. U02: umie tworzyć proste algorytmy. I_ U05 I_ U06 I_ U06 Odniesienie do efektów dla specjalności Efekt kształcenia dla kursu (określonych w karcie programu studiów dla modułu specjalnościowego) Po zakończeniu kursu student: Kompetencj K01: jest świadomy konieczności stałego uaktualniania wiedzy z zakresu e społeczne informatyki, posiada zdolność do weryfikowania pozyskiwanych informacji, wykorzystywania i krytycznej oceny nowego sprzętu komputerowego i oprogramowania, a także analizy podstawowych problemów teoretycznych informatyki . K02: jest świadomy konieczności dzielenia się wiedzą informatyczną w sposób zrozumiały dla innych Orga nizacj a Forma zajęć 15 I_ K02 Ćwiczenia w grupach Wykład (W) A Liczba godzin I_ K01 K L S P E 30 Opis metod prowadzenia zajęć Omawianie zagadnień teoretycznych, prezentacje multimedialne, omawianie przypadków, rozwiązywanie zadań (ćwiczenia), referowanie zagadnień z użyciem środków multimedialnych. 2 Formy sprawdzania efektów kształcenia E – le ar ni ng Ć wi cz en ia w ta bli co w e X X X X Gr y dy da kt yc zn e W01 W02 U01 U02 K01 K02 Kryteria oceny Z aj ęc ia te re no w e Pr ac a la bo ra to ryj na Pr oj ek t in dy wi du al ny Pr oj ek t gr up o w y U dz iał w dy sk us ji X X X X X X R e f e r a t X X X X Pra ca pis em na (es ej) E gz a mi n us tn y E gz a mi n pi se m ny In ne X X X X Ocena końcowa z ćwiczeń wystawiona będzie na podstawie ewaluacji (ocen cząstkowych z kolokwiów oraz z przygotowanego (w formie prezentacji multimedialnej) i wygłoszonego referatu (średnia ważona)). Również udział w dyskusji i zaangażowanie w rozwiązywaniu zadań w trakcie ćwiczeń. Ocena końcowa z wykładu będzie wystawiona w oparciu o wiadomości studenta wykazane w trakcie egzaminu. Uwagi Treści merytoryczne (wykaz tematów) 1) Podstawy asemantycznej teorii informacji: ilościowy aspekt informacji, miara niepewności, podstawowe twierdzenie teorii informacji, jednostki pomiaru ilości informacji, niepewność maksymalna, redundancja i jej rola. Kompresja. 2)Teoria kodowania: łącze informacyjne, formalna definicja kodowania, podstawowe własności kodów, definicja sprawności kodu, sprawność a zwięzłość, krytyczna ocena metod kodowania Shannona, Fano i Huffmana. Metody zabezpieczania kodów, reguła parzystości, odległość Hamminga i jej znaczenie, kod paskowy. Systemy kodowania binarnego, oktalnego i heksadecymalnego liczb. Konwersje. Arytmetyka binarna. 3)Języki i gramatyki formalne: gramatyki generacyjne i redukcyjne, definicja formalna i opisowa gramatyki generacyjnej, rodzaje gramatyk generacyjnych a klasyfikacja języków formalnych. Hierarchia Automaty a akceptacja i translacja języków formalnych : rodzaje automatów i ich możliwości akceptacji przykładowych języków formalnych. Automaty z wyjściem a translacja. Parser i lexer jako elementy kompilatora. 5) Języki i rodzaje programowania. 6) Modele maszyn cyfrowych: maszyna Turinga: osprzęt i oprogramowanie, możliwości maszyny Turinga, uniwersalność maszyny Turinga, minimalna uniwersalna maszyna Turinga, przykłady zastosowań maszyny Turinga. Przykładowa Maszyna Cyfrowa von Neumanna (PMC): struktura i schemat blokowy, struktura słowa maszynowego i jej konsekwencje. Sieć działań PMC. Przykładowy program w języku maszyny PMC. 3 7) Elementy architektury komputera. 8) Elementy algorytmiki: zadanie algorytmiczne, struktura algorytmów. Wykaz literatury podstawowej (wybrane rozdziały) 1. C.E. Shannon „ Raboty po tieorii informacyii i kibiernietiki”, Moskwa 1963. 2. N. Abramson „Teoria informacji i kodowania” PWN, Warszawa 1969. 3. S. Kowalski i A.W. Mostowski „ Teoria automatów i lingwistyka matematyczna” PWN, Warszawa 1979. 4. J.E. Hopcroft i J.D. Ullman „ Wprowadzenie do teorii automatów, języków i obliczeń” PWN, Warszawa 1994. 5. D. Harel „ Rzecz o istocie informatyki – algorytmika ” WN-T, Warszawa 1992 6. R. Tadeusiewicz, P. Moszner, A Szydełko „Teoretyczne podstawy informatyki” WN WSP Kraków 1998 7. Cichy, Nomańczuk, Szpakowicz „Zbiór zadań z propedeutyki informatyki” Wykaz literatury uzupełniającej 1. W. Turski „Propedeutyka infromatyki, PWN 1975 2. J. Glen Brookshear „Informatyka w ogólnym zarysie” W N-T Warszawa 2003. 3. I. Pohl, A . Shaw „The nature of computations:Introduction to Computer Science” Comp. Sci. Press Inc. USA 1981 4. J. Papińska-Kacperek (red.) "Społeczeństwo informacyjne" PWN, Warszawa 2008 5. Strona internetowa przedmiotu: http://ux.ap.krakow.pl/~tpi/ Bilans godzinowy zgodny z CNPS (Całkowity Nakład Pracy Studenta) Ilość godzin w kontakcie z prowadzącymi Ilość godzin pracy studenta bez kontaktu z prowadzącymi Wykład 15 Konwersatorium (ćwiczenia, laboratorium itd.) 30 Pozostałe godziny kontaktu studenta z prowadzącym 5 Lektura w ramach przygotowania do zajęć 10 Przygotowanie krótkiej pracy pisemnej lub referatu po zapoznaniu się z niezbędną literaturą przedmiotu 10 Przygotowanie projektu lub prezentacji na podany temat (praca w grupie) Przygotowanie do egzaminu 20 Ogółem bilans czasu pracy 90 Ilość punktów ECTS w zależności od przyjętego przelicznika 3 4