FPF:UIN1058 Functional programming (Lisp) - Course Information
UIN1058 Functional programming (Lisp)
Faculty of Philosophy and Science in OpavaWinter 2021
- Extent and Intensity
- 0/2/0. 3 credit(s). Type of Completion: z (credit).
- Teacher(s)
- Ing. Jiří Blahuta, Ph.D. (seminar tutor)
- Guaranteed by
- doc. RNDr. Lucie Ciencialová, Ph.D.
Institute of Computer Science – Faculty of Philosophy and Science in Opava - Timetable of Seminar Groups
- UIN1058/A: Thu 13:55–15:30 PED2, J. Blahuta
- Prerequisites
- ( UIAI206 Algorithms and Programming II || UIBUC05 Algorithms and programming II || UIKKB13 Algorithms and Programming II || UIKSB20 Algorithms and programming II || UINK103 Algorithms and Programming II || UINK113 Algorithms and Programming II || UIN1003 Algorithms and Programming II ) && TYP_STUDIA(B)
The basic of Logic. - Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
- fields of study / plans the course is directly associated with
- Applied Mathematics (programme MU, B1101)
- Applied Mathematics in Risk Management (programme MU, B1101)
- Computer Science and Technology (programme FPF, B1801 Inf)
- Mathematical Methods in Economics (programme MU, B1101)
- Mathematics (programme MU, B1101)
- Course objectives
- History of Lisp and its perspective. Dialects of Lisp, Common Lisp. Basic data types, atoms, lists and their processing. Symbols and functions, principles of functional programming. Using recursion and iteration. Lambda calculus, anonymous functions, higher order functions. Lisp and artificial intelligencet. Macros. Structures and object oriented programming in Lisp.
- Syllabus
- 1. Lisp and its development, present and perspective. Dialects , relatives and descendants of Lisp. Common Lisp as standard , compared with other languages ??. Prescriptive, procedural, object-oriented , modular , logic and functional programming and support for Lisp.
2. First look at Lisp . Basic data types. Atoms and lists their evaluation. Symbols and links; functions; the principles of functional programming.
3. Macintosh Common Lisp. Editor, the listener, the inspector and debugger. IDE integration and Lisp. Lisp as a dynamic language.
4. The second view of Lisp. Lambda calculus in Lisp, anonymous functions, higher order functions, lexical environment. Lisp and artificial intelligence.
5. A third view of Lisp. Cycle Read-eval-print. Basic data types for the second time. Macros. Optimization program.
6. Object-oriented programming in Lisp. Classes and instances, multiple inheritance. Generic functions, methods and multimethods. A combination of methods. Metaobject protocol.
- 1. Lisp and its development, present and perspective. Dialects , relatives and descendants of Lisp. Common Lisp as standard , compared with other languages ??. Prescriptive, procedural, object-oriented , modular , logic and functional programming and support for Lisp.
- Literature
- Teaching methods
- Interactive lecture
Lecture with a video analysis - Assessment methods
- Credit
- Language of instruction
- Czech
- Further comments (probably available only in Czech)
- The course can also be completed outside the examination period.
- Teacher's information
- Obtaining more than 50% of the points from elaborated tasks that are assigned during the semester.
- Enrolment Statistics (Winter 2021, recent)
- Permalink: https://is.slu.cz/course/fpf/winter2021/UIN1058