Prerequisite Courses:
Course Language:
English
Course Objectives:
This course aims to equip students with knowledge of fundamentals of category theory and applications in computing sciences.
Course Content:
Some preliminaries for categories, Sets, functions. Definitions of categories, functors, natural transformations. Functional programming languages as categories. Category of sets. Categories of sets with extra structure. Yoneda Lemma. Universal properties. Initial and Terminal objects. Adjoint functors. Monads/Lawvere theories. Finitary algebraic theories. Universal Algebra and Programming Languages.
Course Methodology:
1: Lecture, 2: Problem Solving
Course Evaluation Methods:
A: Written examination, B: Homework