teoretyczne podstawy informatyki

Transkrypt

teoretyczne podstawy informatyki
Politechnika Opolska
Wydział Elektrotechniki, Automatyki i Informatyki
Karta Opisu Przedmiotu
Kierunek studiów
Profil kształcenia
Poziom studiów
Specjalność
Forma studiów
Semestr studiów
INFORMATYKA
Ogólnoakademicki
Studia pierwszego stopnia
Nazwa przedmiotu
TEORETYCZNE PODSTAWY INFORMATYKI
Subject Title
Całk.
3
Wymagania
wstępne w
zakresie
przedmiotu
Studia stacjonarne
III
Nauki podst. (T/N)
N
Theoretical fundamentals of computer engineering and science
ECTS (pkt.)
Tryb zaliczenia przedmiotu
Kod przedmiotu
Kont.
1,8 Prakt.
Zaliczenie na ocenę
K
Nazwy
Algebra liniowa z geometrią analityczną, Informatyka I
przedmiotów
1. Ma podstawową wiedzę w zakresie matematyki obejmującą logikę i
algebrę
Wiedza
2. Ma wiedzę z zakresu teorii grafów i konstrukcji prostych algorytmów
Umiejętności
Kompetencje
społeczne
1. Potrafi integrować uzyskane informacje, dokonywać ich interpretacji,
a także wyciągać wnioski
2. Ma umiejętność samokształcenia
1. Rozumie potrzebę uczenia się przez całe życie; potrafi inspirować i
organizować proces uczenia się innych osób
2. Potrafi odpowiednio określić priorytety służące realizacji zadania
określonego przez siebie lub innych
Program przedmiotu
Forma zajęć
Wykład
Ćwiczenia
Laboratorium
Projekt
Seminarium
L. godz. zajęć w sem.
Prowadzący zajęcia
Całkowita
Kontaktowa
(tytuł/stopień naukowy, imię i nazwisko)
50
30
dr inż. Mariusz Sobol
|
30
15
zgodnie z przydziałem obowiązków
|
|
|
|
Treści kształcenia
Wykład
Lp.
1.
2.
3.
4.
5.
6.
7.
Sposób realizacji Wykład w sali audytoryjnej
Tematyka zajęć
Liczba godzin
Podstawowe pojęcia z teorii automatów i języków
1
Automaty skończone, zastosowania, rozpoznawanie wzorców, deterministyczne i
3
niedeterministyczne automaty skończone, równoważność automatów
deterministycznych i niedeterministycznych
Usuwanie niedeterminizmu, automaty skończone z pustymi przejściami, eliminacja
2
pustych przejść
Wyrażenia i języki regularne, operatory konstruujące wyrażenia regularne,
2
równoważność wyrażeń regularnych i automatów skończonych
Przekształcanie automatów skończonych na wyrażenia regularne przez
3
eliminowanie stanów, przekształcanie wyrażeń regularnych na automaty, prawa
algebraiczne dla wyrażeń regularnych, zastosowania wyrażeń regularnych
Własności zamkniętości języków regularnych, lemat o pompowaniu dla języków
regularnych, minimalizacja i równoważność automatów skończonych
Gramatyki i języki bezkontekstowe, wyprowadzenia gramatyk, drzewa
wyprowadzenia, wieloznaczność języków i gramatyk bezkontekstowych,
zastosowania gramatyk bezkontekstowych, algorytm CYK
2
3
Automaty ze stosem, równoważność automatów ze stosem i gramatyk
bezkontekstowych, deterministyczne automaty ze stosem
9.
Postacie normalne gramatyk bezkontekstowych, lemat o pompowaniu dla języków
bezkontekstowych, własności zamkniętości języków bezkontekstowych
10.
Hierarchia Chomsky’ego klas języków formalnych
11.
Języki rekurencyjnie przeliczalne, gramatyki kombinatoryczne, Maszyna Turinga i
jej warianty, Teza Churcha-Turinga, równoważność wielomianowa, techniki
programowania Maszyn Turinga
12.
Numerowanie Maszyn Turinga, problemy nierozstrzygalne, problem akceptacji,
problem stopu, metoda diagonalizacji, Uniwersalna Maszyna Turinga, problem
odpowiedniości Posta
13.
Złożoność obliczeniowa, problemy niepodatne, klasy problemów P i NP, redukcja
wielomianowe, NP-zupełność, twierdzenie Levina-Cooka, problem spełnialności
formuł logicznych, hipoteza P=NP
L. godz. pracy własnej studenta
20
L. godz. kontaktowych w sem.
Sposoby sprawdzenia zamierzonych Wykonanie pracy zaliczeniowej
efektów kształcenia
Ćwiczenia
Sposób realizacji ćwiczenia tablicowe
Lp.
Tematyka zajęć
1.
Języki regularne, automaty skończone, wyrażenia regularne
2.
Własności języków regularnych
3.
Kolokwium
4.
Języki i gramatyki bezkontekstowe, automaty ze stosem
5.
Własności języków bezkontekstowych
6.
Kolokwium
7.
Języki rekurencyjnie przeliczalne, gramatyki kombinatoryczne, Maszyna Turinga
8.
Problemy nierozstrzygalne i niepodatne
Kolokwium
9.
8.
2
2
1
3
3
3
30
Liczba godzin
3
2
1
3
2
1
1
1
1
L. godz. pracy własnej studenta
15
L. godz. kontaktowych w sem.
15
Sposoby sprawdzenia zamierzonych Kolokwia, aktywność na zajęciach, rozwiązywanie trudniejszych
efektów kształcenia
zadań dodatkowych
1. Ma wiedzę w zakresie teorii automatów i języków, zna sposób
klasyfikacji języków według hierarchii Chomsky'ego (W)
Wiedza
Efekty kształcenia dla
przedmiotu - po
zakończonym cyklu
kształcenia
Umiejętności
Kompetencje
społeczne
2. Zna i rozumie najważniejsze zagadnienia teorii obliczeń (W)
3. Potrafi scharakteryzować najistostniejsze problemy
nierozstrzygalne i niepodatne (W)
1. Potrafi konstruować poprawne gramatyki regularne i
bezkontekstowe, potrafi wskazywać ich zastosowania (Ć)
2. Potrafi - przy formułowaniu i rozwiązywaniu zadań
inżynierskich - dostrzegać ich aspekty systemowe i
pozatechniczne (W,Ć)
3. Potrafi wykorzystać do formułowania i rozwiązywania zadań
inżynierskich metody analityczne, symulacyjne oraz
eksperymentalne (W,Ć)
1. Ma świadomość ważności i rozumie pozatechniczne aspekty i
skutki działalności inżynierskiej, w tym jej wpływu na
środowisko, i związanej z tym odpowiedzialności za
podejmowane decyzje (W)
2. Rozumie potrzebę ciągłego dokształcania się (W,Ć)
Metody dydaktyczne:
Wykład prowadzony z wykorzystaniem technik multimedialnych. Zamieszczanie na stronie internetowej
materiałów dydaktycznych. Na ćwiczeniach rozwiązywanie zadań i problemów na tablicy. Konsultacje.
Forma i warunki zaliczenia przedmiotu:
Ćwiczenia: Zaliczenie na oceny pozytywne wszystkich kolokwiów, a na lepszą ocenę wykonanie
dodatkowo trudniejszych zadań w czasie pracy własnej studenta poza zajęciami, nieprzekroczenie
dozwolonej liczby nieobecności.
Wykład: Wykonanie pracy zaliczeniowej na zadany temat i ustne jej zaliczenie. uzyskanie zaliczenia z
Ćwiczenia: Zaliczenie na oceny pozytywne wszystkich kolokwiów, a na lepszą ocenę wykonanie
dodatkowo trudniejszych zadań w czasie pracy własnej studenta poza zajęciami, nieprzekroczenie
dozwolonej liczby nieobecności.
Wykład: Wykonanie pracy zaliczeniowej na zadany temat i ustne jej zaliczenie. uzyskanie zaliczenia z
ćwiczeń.
Literatura podstawowa:
[1] Hopcroft J. E., Motwani R., Ullman J.D.: Wprowadzenie do teorii automatów, języków i obliczeń. Nowe
wydanie, wydanie drugie, Wydawnictwo naukowe PWN, Warszawa 2005
[2] Sipser M.: Wprowadzenie do teorii obliczeń, WNT, Warszawa 2009
[3] Aho A. V., Ullman J. D.: Wykłady z informatyki z przykładami w języku C, Helion 2003
Literatura uzupełniająca:
[1] Homenda W.: Elementy lingwistyki matematycznej i teorii automatów, Oficyna Wydawniczna
Politechniki Warszawskiej, Warszawa 2005
[2] Foryś M., Foryś W.: Teoria automatów i języków formalnych, AOW EXIT, Warszawa 2005
[3] Ben Ari M.: Logika matematyczna w informatyce, WNT, Warszawa 2005
[4] Wirth N.: Algorytmy + struktury danych = programy, WNT, Warszawa 2004
______________
* niewłaściwe przekreślić
…………………………………………………..
……………………………………………………….
(kierownik jednostki organizacyjnej/bezpośredni przełożony:
pieczęć/podpis
(Dziekan Wydziału
pieczęć/podpis)