PřF:M2160 Intro to Programming II - Course Information
M2160 Introduction to Programming II
Faculty of ScienceSpring 2016
- Extent and Intensity
- 2/2/0. 4 credit(s) (příf plus uk k 1 zk 2 plus 1 > 4). Type of Completion: k (colloquium).
- Teacher(s)
- RNDr. Jaroslav Pelikán, Ph.D. (lecturer)
RNDr. Aleš Zlámal (seminar tutor) - Guaranteed by
- RNDr. Jaroslav Pelikán, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: RNDr. Jaroslav Pelikán, Ph.D.
Supplier department: Department of Mathematics and Statistics – Departments – Faculty of Science - Timetable
- Fri 10:00–11:50 C511, Fri 10:00–11:50 C511
- Timetable of Seminar Groups:
- Prerequisites
- !( FI:IB001 Intro to Prog. using C )
The course Introduction to Programming II requires an extent of knowledge that is adequate to the course M1160 Introduction to Programming I. - 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
- Mathematics (programme PřF, B-MA)
- Statistics and Data Analysis (programme PřF, B-MA)
- Course objectives
- The course Introduction to Programming II aims to introduce students to advanced techniques used in algorithm design and coding. This course is taught, similarly as the course Introduction to Programming I, with usage of the C programming language.
At the end of this course, students should:
know possibilities of using recursion and backtracking;
understand how to operate with data stored in files;
be able to operate with dynamic data structures;
know basic principles of object oriented programming. - Syllabus
- Recursion - types of recursion, problems effectively solvable by recursion.
- Data types struct and union.
- Data type file - binary files, text files.
- Dynamic variables.
- Dynamic data structures - stack, queue, linear list, binary searching tree. Usage of dynamic data structures.
- Complexity of algorithms, concept of asymptotic complexity of algorithms. Polynomial and exponential algorithms.
- Introduction to object oriented programming (C# language) - class, object. Encapsulation, inheritance, polymorphism.
- Design of programs with graphical user interface.
- Literature
- SKEET, Jon. C# in depth. 2nd ed. Stamford: Manning, 2011, xxx, 554. ISBN 9781935182474. info
- HEROUT, Pavel. Učebnice jazyka C. 6. vyd. České Budějovice: Kopp, 2009, 271, viii. ISBN 9788072323838. info
- KERNIGHAN, Brian W. Programovací jazyk C. Edited by Dennis M. Ritchie. 1. vyd. Brno: Computer Press, 2006, 286 s. ISBN 802510897X. info
- Učíme se programovat v jazyce C. Edited by Václav Kadlec. Vyd. 1. Praha: Computer Press, 2002, xiii, 277. ISBN 8072267159. info
- Teaching methods
- Theoretical lectures with examples - 2 hours per week (the attendance is optional), class exercises - 2 hours per week (class exercises take place in a computer classroom, the attendance is mandatory, and the students also must successfully pass intrasemestral tests and make homeworks).
- Assessment methods
- Colloquium takes place in computer classroom and students code a program solving a given problem. Afterwards, the solution of the given problem is discussed.
- Language of instruction
- Czech
- Further comments (probably available only in Czech)
- Study Materials
The course is taught annually. - Teacher's information
- http://www.fi.muni.cz/usr/pelikan/Vyuka/Vyuk2.html
- Enrolment Statistics (Spring 2016, recent)
- Permalink: https://is.muni.cz/course/sci/spring2016/M2160