FI:IB015 Non-Imperative Programming - Course Information
IB015 Non-Imperative Programming
Faculty of InformaticsAutumn 2014
- Extent and Intensity
- 2/2. 4 credit(s) (plus extra credits for completion). Type of Completion: zk (examination).
- Teacher(s)
- prof. RNDr. Jiří Barnat, Ph.D. (lecturer)
Mgr. Petr Bauch, Ph.D. (seminar tutor)
Mgr. Juraj Major (seminar tutor)
Mgr. Eva Mráková, Ph.D. (seminar tutor)
Mgr. Tomáš Szaniszlo (seminar tutor)
Mgr. Martin Škrovina (seminar tutor)
RNDr. Vladimír Štill, Ph.D. (seminar tutor)
Mgr. Eva Tesařová (seminar tutor)
RNDr. Martin Ukrop, Ph.D. (seminar tutor)
Mgr. Lukáš Másilko (assistant) - Guaranteed by
- prof. RNDr. Mojmír Křetínský, CSc.
Department of Computer Science – Faculty of Informatics
Contact Person: prof. RNDr. Jiří Barnat, Ph.D.
Supplier department: Department of Computer Science – Faculty of Informatics - Timetable
- Mon 14:00–15:50 D1
- Timetable of Seminar Groups:
IB015/T02: Mon 22. 9. to Fri 19. 12. Wed 14:40–16:15 Učebna S4 (35a), M. Škrovina, Nepřihlašuje se. Určeno pro studenty se zdravotním postižením.
IB015/01: Thu 10:00–11:50 B130, E. Mráková
IB015/02: Fri 12:00–13:50 B130, E. Mráková
IB015/03: Thu 16:00–17:50 B130, V. Štill
IB015/04: Wed 14:00–15:50 B130, V. Štill
IB015/05: Thu 8:00–9:50 B130, M. Ukrop
IB015/06: Tue 8:00–9:50 B130, M. Ukrop
IB015/07: Thu 14:00–15:50 B130, T. Szaniszlo
IB015/08: Thu 12:00–13:50 B130, T. Szaniszlo
IB015/09: Wed 16:00–17:50 B130, J. Major
IB015/10: Mon 18:00–19:50 B130, J. Major
IB015/11: Tue 12:00–13:50 B130, E. Tesařová
IB015/12: Wed 18:00–19:50 B130, P. Bauch - Prerequisites
- There are no special prerequisities apart from the basic math skills (on the secondary-school level), and certain aptitude for abstract reasoning.
- 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 Informatics (programme FI, B-AP)
- Bioinformatics (programme FI, B-AP)
- Informatics with another discipline (programme FI, B-EB)
- Informatics with another discipline (programme FI, B-FY)
- Informatics with another discipline (programme FI, B-IO)
- Informatics with another discipline (programme FI, B-MA)
- Informatics with another discipline (programme FI, B-TV)
- Mathematical Informatics (programme FI, B-IN)
- Parallel and Distributed Systems (programme FI, B-IN)
- Computer Graphics and Image Processing (programme FI, B-IN)
- Computer Networks and Communication (programme FI, B-IN)
- Computer Systems and Data Processing (programme FI, B-IN)
- Programmable Technical Structures (programme FI, B-IN)
- Embedded Systems (programme FI, N-IN)
- Service Science, Management and Engineering (programme FI, N-AP)
- Social Informatics (programme FI, B-AP)
- Artificial Intelligence and Natural Language Processing (programme FI, B-IN)
- Course objectives
- On successful completion of the course, students will understand functional and logic programming paradigms. Programming languages enforcing declarative way of description of an algorithm bring on programming habits that the students will be able to use in practice later on when implementing large applications using even imperative languages.
- Syllabus
- Functional computational paradigm and Haskell
- Functions in programming;
- Lists, Types and Recursion
- Functions of higher rank, Lambda functions
- Accumulators, Type definitions, Input/Output
- Reduction strategy, Infinite lists
- Relation of recursion and induction, Recursive data types
- Time complexity of computation, Type classes, Modules
- Functional solutions od some problems
- Logical computational paradigm and Prolog
- Non-imperative programming in Prologu
- Lists, Arithmetics, Tail rekursion in Prologu
- Cuts, Input-Output, All solutions
- An Introduction to Constraint Solving Programming
- Literature
- THOMPSON, Simon. Haskell :the craft of functional programming. Harlow: Addison-Wesley, 1996, xx, 500 s. ISBN 0-201-40357-9. info
- Bookmarks
- https://is.muni.cz/ln/tag/FI:IB015!
- Teaching methods
- The course is organized as a series of lectures, plus a set of exercises, where the students get practice with solving various problems.
- Assessment methods
- The evaluation consists of one obligatory midterm written test (24%) and a final written exam (76%). The final grade can be further improved by additional "bonus points" which can be acquired for solving homeworks and selected exercises during practicals.
- Language of instruction
- Czech
- Follow-Up Courses
- Further Comments
- Study Materials
The course is taught annually. - Listed among pre-requisites of other courses
- Teacher's information
- http://www.fi.muni.cz/~xbarnat/IB015/
- Enrolment Statistics (Autumn 2014, recent)
- Permalink: https://is.muni.cz/course/fi/autumn2014/IB015