Semantyka i weryfikacja programów
Informacje ogólne
Kod przedmiotu: | WM-MA-SWP |
Kod Erasmus / ISCED: | (brak danych) / (brak danych) |
Nazwa przedmiotu: | Semantyka i weryfikacja programów |
Jednostka: | Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych |
Grupy: | |
Strona przedmiotu: | https://e.uksw.edu.pl/course/view.php?id=14642 |
Punkty ECTS i inne: |
5.00
LUB
6.00
(zmienne w czasie)
|
Język prowadzenia: | polski |
Dyscyplina naukowa, do której odnoszą się efekty uczenia się: | informatyka techniczna i telekomunikacja |
Poziom przedmiotu: | zaawansowany |
Symbol/Symbole kierunkowe efektów uczenia się: | Wyklad: I2_W01, I2_W05; laboratorium: I2_U01, I2_U02, I2_U04, I2_U08, I2_K05 |
Wymagania wstępne: | Znajomość podstaw logiki matematycznej, matematyki dyskretnej oraz programowania. |
Skrócony opis: |
Przedmiot ma za zadanie zapoznanie studentów z: - metodami formalnego określania semantyk wykonań algorytmów (programów), - modelowania formalnego ich własności, - badania tychże własności w oparciu o modele formalne. |
Pełny opis: |
W ramach przedmiotu studenci zostaną zapoznani z metodami formalnego opisu wykonań algorytmów (programów). Przedstawione zostaną semantyki naturalne, denotacyjne i operacyjne. Bazą do tych rozważań będzie wprowadzenie do teorii automatów, języków formalnych i obliczeń. Studenci zapoznają się z podstawowymi strukturami i algorytmami tej teorii. Przedstawiona zostanie hierarchia Chomsky'ego. Na odpowiednich przykładach zostaną zaprezentowane własności algorytmów (programów) oraz metody ich weryfjikacji. |
Literatura: |
1. J. Hopcroft, J. Ullman, Wprowadzenie do teorii automatów, języków i obliczeń, PWN, Warszawa 2003. 2. J. Hopcroft, R. Motwani, J. Ullman, Wprowadzenie do teorii automatów, języków i obliczeń, PWN, Warszawa 2005. 3. A. Kościelski, Teoria obliczeń, wyd. UWr, Wrocław 1997. |
Efekty kształcenia i opis ECTS: |
Wyklad W1 - Student zna i rozumie teoretyczne podstawy badania semantyk oprogramowania W2 - Student zna i rozumie metody weryfikacji semantyki programów, a także pojęcia poprawności programów oraz techniki i formalizmy dla ich dowodzenia K1 - Student jest gotów do identyfikacji ograniczeń własnej wiedzy i do ustawicznego samokształcenia Laboratorium U1 - Student potrafi stosować matematyczne metody analizy algorytmów i procesów U2 - Student potrafi stosować wiedzę matematyczną i techniczną do formułowania, analizowania i rozwiązywania zadań związanych z informatyką U3 - Student potrafi posługiwać się semantyką formalną przy wnioskowaniu o poprawności programów U4 - Student potrafi określić kierunki dalszego uczenia się i realizować proces samokształcenia K2 - Student jest gotowy do myślenia i działania w sposób kreatywny i przedsiębiorczy |
Metody i kryteria oceniania: |
Dla wszystkich efektów przyjmuje się następujące kryteria oceny we wszystkich formach weryfikacji: ocena 5: osiągnięty w pełni (bez uchwytnych niedociągnięć), ocena 4,5: osiągnięty niemal w pełni i nie są spełnione kryteria przyznania wyższej oceny, ocena 4: osiągnięty w znacznym stopniu i nie są spełnione kryteria przyznania wyższej oceny, ocena 3,5: osiągnięty w znacznym stopniu – z wyraźną przewagą pozytywów – i nie są spełnione kryteria przyznania wyższej oceny, ocena 3: osiągnięty dla większości przypadków objętych weryfikacją i nie są spełnione kryteria przyznania wyższej oceny, ocena 2: nie został osiągnięty dla większości przypadków objętych weryfikacją. |
Zajęcia w cyklu "Semestr zimowy 2019/20" (zakończony)
Okres: | 2019-10-01 - 2020-01-31 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Mirosław Kurkowski | |
Prowadzący grup: | Mirosław Kurkowski, Michał Mazur | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzaminacyjny | |
Typ przedmiotu: | obowiązkowy |
|
Grupa przedmiotów ogólnouczenianych: | nie dotyczy |
Zajęcia w cyklu "Semestr zimowy 2020/21" (zakończony)
Okres: | 2020-10-01 - 2021-01-31 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Mirosław Kurkowski | |
Prowadzący grup: | Mirosław Kurkowski, Michał Mazur | |
Strona przedmiotu: | https://e.uksw.edu.pl/course/view.php?id=14642 | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzaminacyjny | |
E-Learning: | E-Learning (pełny kurs) z podziałem na grupy |
|
Typ przedmiotu: | obowiązkowy |
|
Grupa przedmiotów ogólnouczenianych: | nie dotyczy |
|
Skrócony opis: |
Przedmiot ma za zadanie zaoznanie studentów z: - metodami formalnego określania semantyk wykonań algorytmów (programów), - modelowania formalnego ich własności, - badania tychże własności w oparciu o modele formalne. |
|
Pełny opis: |
W ramach przedmiotu studenci zostaną zapoznani z metodami formalnego opisu wykonań algorytmów (programów). Przedstawione zostaną semantyki naturalne, denotacyjne i operacyjne. Bazą do tych rozważań będzie wprowadzenie do teorii automatów, języków formalnych i obliczeń. Studenci zapoanzją się z podstawowymi struktorami i algorytmami tej teorii. Przedstawiona zostanie hierarchia Chomsky'ego. Na odpowiednich przykładach zostaną zaprezentowane własności algorytmó (programów) oraz metody ich weryfjikacji. |
|
Literatura: |
1. J. Hopcroft, J. Ullman, Wprowadzenie do teorii automatów, języków i obliczeń, PWN, Warszawa 2003. 2. J. Hopcroft, R. Motwani, J. Ullman, Wprowadzenie do teorii automatów, języków i obliczeń, PWN, Warszawa 2005. 3. A. Kościelski, Teoria obliczeń, wyd. UWr, Wrocław 1997. |
|
Wymagania wstępne: |
Podstawowa wiedza z Logiki matematycznej |
Zajęcia w cyklu "Semestr zimowy 2021/22" (zakończony)
Okres: | 2021-10-01 - 2022-01-31 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Mirosław Kurkowski | |
Prowadzący grup: | Jakub Gąsior, Mirosław Kurkowski | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzaminacyjny | |
E-Learning: | E-Learning (pełny kurs) z podziałem na grupy |
|
Typ przedmiotu: | obowiązkowy |
|
Grupa przedmiotów ogólnouczenianych: | nie dotyczy |
Zajęcia w cyklu "Semestr zimowy 2022/23" (zakończony)
Okres: | 2022-10-01 - 2023-01-31 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | William Steingartner | |
Prowadzący grup: | William Steingartner | |
Strona przedmiotu: | https://kpi.fei.tuke.sk/sk/person/william-steingartner | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzaminacyjny | |
E-Learning: | E-Learning (pełny kurs) z podziałem na grupy |
|
Opis nakładu pracy studenta w ECTS: | WYKŁAD Szacunkowy nakład pracy studenta: - uczestnictwo w zajęciach 30 h, - uczestnictwo w egzaminie 1 h, - konsultacje z prowadzącym 2 h, - przygotowanie do zajęć 5 h, - przygotowanie do egzaminu 14 h, razem 52 h, co odpowiada 2 ECTS. LABORATORIA Szacunkowy nakład pracy studenta: - uczestnictwo w zajęciach 30 h, - konsultacje z prowadzącym 3 h, - prace domowe 30 h, - przygotowanie do weryfikacji 15 h, razem 78 h, co odpowiada 3 ECTS. |
|
Typ przedmiotu: | obowiązkowy |
|
Grupa przedmiotów ogólnouczenianych: | nie dotyczy |
|
Skrócony opis: |
Przedmiot ma za zadanie zapoznanie studentów z: - metodami formalnego określania semantyk wykonań algorytmów (programów), - modelowania formalnego ich własności, - badania tychże własności w oparciu o modele formalne. |
|
Pełny opis: |
W ramach przedmiotu studenci zostaną zapoznani z metodami formalnego opisu wykonań algorytmów (programów). Przedstawione zostaną semantyki naturalne, denotacyjne i operacyjne. Bazą do tych rozważań będzie wprowadzenie do teorii automatów, języków formalnych i obliczeń. Studenci zapoznają się z podstawowymi strukturami i algorytmami tej teorii. Przedstawiona zostanie hierarchia Chomsky'ego. Na odpowiednich przykładach zostaną zaprezentowane własności algorytmów (programów) oraz metody ich weryfjikacji. |
|
Literatura: |
1. J. Hopcroft, J. Ullman, Wprowadzenie do teorii automatów, języków i obliczeń, PWN, Warszawa 2003. 2. J. Hopcroft, R. Motwani, J. Ullman, Wprowadzenie do teorii automatów, języków i obliczeń, PWN, Warszawa 2005. 3. A. Kościelski, Teoria obliczeń, wyd. UWr, Wrocław 1997. |
Właścicielem praw autorskich jest Uniwersytet Kardynała Stefana Wyszyńskiego w Warszawie.