Materiały do zajęć
Podstawy informatyki kwantowej
Wykład: TUTAJ
Języki i paradygmaty programowania
Wykład: TUTAJ
LAB01: paradygmaty
LAB02: Ruby
LAB03: Ruby
LAB04: kolokwium
LAB05: automaty
LAB06: automaty
LAB07: lex, yacc
LAB08: gramatyki, AZS
LAB09: dane, zmienne
LAB10: Haskell
LAB11: Haskell
LAB12: kolokwium
LAB13: Prolog
LAB14: Prolog
LAB15: kolokwium
Zagadnienia obowiązujące na egzaminie:
- automaty, wyrażenia regularne, gramatyki bezkontekstowe: definicje, właściwości, języki, związek z programowaniem
- równoważność automatów, RE, GBK, AZS
- analiza leksykalna i syntaktyczna kodu, kompilacja, kontrola błędów
- obsługa zmiennych: czas życia, zakres widoczności, typowanie
- paradygmaty programowania
- programowanie imperatywne obiektowe
- programowanie deklaratywne funkcyjne: rachunek lambda, monady, Haskell
- programowanie deklaratywne w logice: klauzule Horna, rekurencja, Prolog
Linux
Wykład: TUTAJ