Teoretyczne podstawy informatyki
Informacje ogólne
| Kod przedmiotu: | 3.4.KRK.12SX.TPI |
| Kod Erasmus / ISCED: | (brak danych) / (brak danych) |
| Nazwa przedmiotu: | Teoretyczne podstawy informatyki |
| Jednostka: | Instytut Informatyki |
| Grupy: | |
| Punkty ECTS i inne: |
5.00
|
| Język prowadzenia: | polski |
| Rodzaj przedmiotu: | obowiązkowe |
| Skrócony opis: |
Prezentacja podstawowych teoretycznych modeli obliczeń, ich możliwości i ograniczeń oraz wprowadzenie w podstawowe zagadnienia teorii złożoności obliczeniowej. |
| Pełny opis: |
A. Problematyka wykładu / B. Problematyka konwersatorium (K) C. Problematyka laboratorium (L) Pojęcie języka. Deterministyczne i niedeterministyczne automaty skończone. (L) Wyrażenia i języki regularne. Gramatyki regularne, równoważność z automatami. (L) Lemat o pompowaniu. Języki nieregularne. (K) Gramatyki i języki bezkontekstowe, własności języków bezkontekstowych. Gramatyki języków programowania. Stosowane notacje. (L) Automaty ze stosem. Równoważność gramatyk bezkontekstowych i automatów ze stosem. (L) Lemat o pompowaniu dla języków bezkontekstowych. (K) Niedeterministyczna wielotaśmowa maszyna Turinga. Modele ograniczone maszyny Turinga. (L) Maszyna uniwersalna. Obliczalność. Teza Churcha. Problem stopu. Problemy nierozstrzygalne. (K) Pamięciowa i czasowa złożoność obliczeniowa. Problemy SAT i PRIMES. Związki pomiędzy klasami złożoności. (K) NP-zupełność. Przykład problemu obliczeniowo trudnego. (K) |
| Literatura: |
M. Sipser, Wprowadzenie do teorii obliczeń, WNT, 2009. Lepiej nowe wydanie: Wydawnictwo Naukowe PWN, 2024. Literatura uzupełniająca: 1. J.E. Hopcroft, R. Motwani, J.D. Ullman, Wprowadzenie do teorii automatów, języków i obliczeń, Wydawnictwo Naukowe PWN, Nowe wydanie, Warszawa 2005. 2. Ch. H. Papadimitriou, Złożoność obliczeniowa, WNT, 2002. |
| Efekty uczenia się: |
Wiedza: • Definiuje deterministyczne i niedeterministyczne automaty skończone. • Definiuje zbiór wyrażeń regularnych nad ustalonym alfabetem. • Definiuje automat ze stosem i gramatykę bezkontekstową. • Zna własności domknięcia klasy języków regularnych i klasy języków bezkontekstowych na operacje regularne. • Zna podstawowe warianty maszyn Turinga (jednotaśmowa, wielotaśmowa, niedeterministyczna). • Zna pojęcie problemu nierozstrzygalnego. • Definiuje problemy SAT i PRIMES. • Definiuje złożoność obliczeniową problemu. • Wymienia podstawowe klasy złożoności obliczeniowej. Umiejętności: • Konstruuje automat skończony i pisze wyrażenie regularne dla prostych języków regularnych. • Przekształca niedeterministyczny automat skończony na automat deterministyczny. • Konstruuje automat równoważny danemu wyrażeniu regularnemu. • Konstruuje automat ze stosem i pisze gramatykę bezkontekstową dla prostych języków bezkontekstowych. • Podaje przykłady języków, które nie są regularne lub nie są bezkontekstowe. • Konstruuje jedno- i wielotaśmową maszynę Turinga. • Podaje przykład problemu nierozstrzygalnego. • Podaje przykład problemu NP-zupełnego. • Potrafi zwięźle przedstawić pytanie „ czy P= NP ?” Kompetencje społeczne (postawy): • Zna ograniczenia własnej wiedzy i rozumie potrzebę dalszego kształcenia. • Potrafi odpowiednio określić priorytety służące realizacji określonego zadania informatycznego (laboratorium). • Postępuje etycznie w zakresie wykorzystania efektów pracy innych osób. • Rozumie potrzebę popularnego przedstawiania laikom wybranych osiągnięć informatyki teoretycznej. |
| Metody i kryteria oceniania: |
Forma i sposób zaliczenia oraz podst. kryteria oceny lub wymagania egzaminacyjne - na ogólnych zasadach określonych w programie kształcenia; w szczególności: A. Sposób zaliczenia • zaliczenie z oceną B. Formy zaliczenia • (W, K, L) ustalenie oceny zaliczeniowej na podstawie ocen cząstkowych otrzymywanych w przeciągu semestru za prace kontrolne, wystąpienia ustne, domowe prace pisemne i wykonanie zadań nieobowiązkowych. C. Podstawowe kryteria • (W) obecność na zajęciach; • (K) aktywność na zajęciach i ocena prac domowych; • (L) pozytywna ocena pisemnych prac kontrolnych. Przy ocenie będą też brane pod uwagę przedstawione rozwiązania nieobowiązkowych zadań problemowych. |
Zajęcia w cyklu "Semestr zimowy 2023/2024" (zakończony)
| Okres: | 2023-10-01 - 2024-02-29 |
Przejdź do planu
PN WT ŚR CZ PT |
| Typ zajęć: |
Konwersatorium, 15 godzin
Laboratorium, 15 godzin
Wykład, 30 godzin
|
|
| Koordynatorzy: | Lidia Tendera | |
| Prowadzący grup: | Dariusz Marzec, Lidia Tendera | |
| Lista studentów: | (nie masz dostępu) | |
| Zaliczenie: |
Przedmiot -
Zaliczenie na ocenę
Konwersatorium - Zaliczenie na ocenę Laboratorium - Zaliczenie na ocenę Wykład - Zaliczenie na ocenę |
Zajęcia w cyklu "Semestr zimowy 2024/2025" (zakończony)
| Okres: | 2024-10-01 - 2025-02-28 |
Przejdź do planu
PN WT ŚR CZ PT |
| Typ zajęć: |
Konwersatorium, 15 godzin
Laboratorium, 15 godzin
Wykład, 30 godzin
|
|
| Koordynatorzy: | Lidia Tendera | |
| Prowadzący grup: | Sebastian Bala, Lidia Tendera | |
| Lista studentów: | (nie masz dostępu) | |
| Zaliczenie: |
Przedmiot -
Zaliczenie na ocenę
Konwersatorium - Zaliczenie na ocenę Laboratorium - Zaliczenie na ocenę Wykład - Zaliczenie na ocenę |
Zajęcia w cyklu "Semestr zimowy 2025/2026" (w trakcie)
| Okres: | 2025-10-01 - 2026-02-28 |
Przejdź do planu
PN WT ŚR CZ PT |
| Typ zajęć: |
Konwersatorium, 15 godzin
Laboratorium, 15 godzin
Wykład, 30 godzin
|
|
| Koordynatorzy: | Lidia Tendera | |
| Prowadzący grup: | Sebastian Bala, Dariusz Marzec, Lidia Tendera | |
| Lista studentów: | (nie masz dostępu) | |
| Zaliczenie: |
Przedmiot -
Zaliczenie na ocenę
Konwersatorium - Zaliczenie na ocenę Laboratorium - Zaliczenie na ocenę Wykład - Zaliczenie na ocenę |
Zajęcia w cyklu "Semestr letni 2025/2026" (jeszcze nie rozpoczęty)
| Okres: | 2026-03-01 - 2026-09-30 |
Przejdź do planu
PN WT ŚR CZ PT |
| Typ zajęć: | (brak danych) | |
| Koordynatorzy: | (brak danych) | |
| Prowadzący grup: | (brak danych) | |
| Lista studentów: | (nie masz dostępu) | |
| Zaliczenie: | Zaliczenie na ocenę |
Właścicielem praw autorskich jest Uniwersytet Opolski.
