Nazwa przedmiotu:
Algorithms and Computability
Koordynator przedmiotu:
dr hab. inż. W?adys?aw Homenda
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia I stopnia
Program:
Informatyka
Grupa przedmiotów:
Wspólne
Kod przedmiotu:
brak
Semestr nominalny:
7 / rok ak. 2009/2010
Liczba punktów ECTS:
4
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
Formy zajęć i ich wymiar w semestrze:
  • Wykład30h
  • Ćwiczenia15h
  • Laboratorium15h
  • Projekt0h
  • Lekcje komputerowe0h
Wymagania wstępne:
1. Algorithms and Data Structures 2. Automata Theory and Languages
Limit liczby studentów:
Cel przedmiotu:
To provide students basic knowledge of complexity theory and computability.
Treści kształcenia:
1) Decidability: Recursive and recursively enumerable languages, decidable, partially decidable and undecidable problems. Models of computation: Turing machine, RAM machines. Equivalence of computation models. Recursive function theory; bounded and unbounded minimum, primitive recursive, recursive and recursively enumerable functions. Turing computability. Church hypothesis. 2) Complexity: Time complexity of algorithms. Classes P, QL, NQL, NPI, NP, co-NP, NP-complete problems. Examples of NP. problems. Cook theorem. Complexity equivalence of computation models. Memory complexity of algorithms. Classes DLOG, POLYLOG, P, Sawitch theorem.
Metody oceny:
Passing the subject requires: ? solving a given problem and preparing documentation in the semester time ? 40 points. Presence at laboratory hours will be claimed to control progress of problem solving, ? getting a pass of introductory test (basic notions of complexity), ? getting a pass of a final written test (end of semester) - 60 points. Grades: D for less than 51 points, C for 51-60, C+ for 61-70, B for 71-80, B+ for 81-90, 5 for 91 and more points
Egzamin:
Literatura:
1. Hopcroft J.E. Ullman J.D., Introduction to automata theory, languages and computation, 2. Hennie F.C., Introduction to Computability 3. Davis M. Computability
Witryna www przedmiotu:
Uwagi:

Efekty uczenia się