Lecturer(s)
|
-
Šlapal Josef, prof. RNDr. CSc.
-
Bělohlávek Radim, prof. RNDr. Ph.D., DSc.
|
Course content
|
The students will be acquainted with the fundamental principles of the category theory and with possibilities of applying these principles to computer science. They will be able to use the knowledges gained when solving concrete problems in their specializations. 1. Graphs and categories 2. Algebraic structures as categories 3. Constructions on categories 4. Properties of objects and morphisms 5. Products and sums of objects 6. Natural numbers objects and deduction systems 7. Functors and diagrams 8. Functor categories, grammars and automata 9. Natural transformations 10. Limits and colimits 11. Adjoint functors 12. Cartesian closed categories and typed lambda-calculus 13. The cartesian closed category of Scott domains
|
Learning activities and teaching methods
|
Dialogic Lecture (Discussion, Dialog, Brainstorming)
|
Learning outcomes
|
The students will be acquainted with the fundamental principles of the category theory and with possibilities of applying these principles to computer science.
1. Knowledge Describe and understand comprehensively principles and methods of category theory.
|
Prerequisites
|
unspecified
|
Assessment methods and criteria
|
Oral exam
|
Recommended literature
|
-
Adámek. (1982). Matematické struktury a kategorie. SNTL, Praha.
-
Barr M., Wells Ch. (1999). Category Theory for Computing Science. Prentice Hall, New York.
-
Pierce B. C. (1991). Basic Category Theory for Computer Scientists. The MIT Press, Cambridge.
-
Walters R. F. C. (1991). Categories and Computer Science. Cambridge Univ. Press.
|