IB001 Introduction to Programming using C

Faculty of Informatics
Autumn 2012
Extent and Intensity
2/2. 4 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
RNDr. Jaroslav Pelikán, Ph.D. (lecturer)
Mgr. Peter Bálint (seminar tutor)
Mgr. Luděk Bártek, Ph.D. (seminar tutor)
RNDr. Mgr. Jaroslav Bayer (seminar tutor)
Mgr. Martin Bezděka (seminar tutor)
RNDr. Jan Byška, Ph.D. (seminar tutor)
Mgr. Adrian Farmadin (seminar tutor)
RNDr. Jiří Glozar (seminar tutor)
Ing. Jana Hozzová, Ph.D. (seminar tutor)
RNDr. Adam Jurčík, Ph.D. (seminar tutor)
RNDr. Milan Kabát (seminar tutor)
Mgr. Marek Klučár (seminar tutor)
RNDr. Ing. Bc. Tomáš Majtner, Ph.D. (seminar tutor)
Mgr. Lukáš Másilko (seminar tutor)
Mgr. Ondřej Nečas (seminar tutor)
Mgr. Michal Peťko (seminar tutor)
RNDr. Matej Pivoluska, Ph.D. (seminar tutor)
RNDr. Jaromír Plhák, Ph.D. (seminar tutor)
Mgr. Karel Štěpka, Ph.D. (seminar tutor)
RNDr. Petr Velan, Ph.D. (seminar tutor)
Mgr. Jiří Weiser (seminar tutor)
Mgr. et Mgr. Tomáš Sklenák (assistant)
doc. RNDr. Petr Švenda, Ph.D. (assistant)
Guaranteed by
prof. RNDr. Luděk Matyska, CSc.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: RNDr. Jaroslav Pelikán, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Thu 17:00–18:50 D1, Thu 17:00–18:50 D3, Thu 17:00–18:50 D2
  • Timetable of Seminar Groups:
IB001/T01A: Mon 9:00–10:55 Učebna S6 (20), J. Glozar
IB001/T01AA: Wed 19. 9. to Fri 21. 12. Wed 14:00–15:55 Učebna S6 (20), J. Glozar
IB001/T02: Thu 20. 9. to Fri 21. 12. Thu 9:00–10:55 Učebna S6 (20), J. Glozar
IB001/01: Mon 16:00–17:50 B116, L. Bártek
IB001/02: Thu 10:00–11:50 B117, L. Bártek
IB001/03: Thu 14:00–15:50 B117, L. Bártek
IB001/04: Tue 8:00–9:50 B117, M. Pivoluska
IB001/05: Tue 10:00–11:50 B117, M. Pivoluska
IB001/06: Tue 12:00–13:50 B117, M. Kabát
IB001/07: Tue 14:00–15:50 B117, M. Kabát
IB001/08: Wed 12:00–13:50 B116, J. Plhák
IB001/09: Wed 14:00–15:50 B116, J. Plhák
IB001/10: Tue 8:00–9:50 B116, J. Hozzová
IB001/11: Tue 10:00–11:50 B116, J. Hozzová
IB001/12: Tue 16:00–17:50 B116, M. Bezděka
IB001/13: Tue 18:00–19:50 B116, M. Bezděka
IB001/14: Wed 16:00–17:50 B116, P. Bálint
IB001/15: Wed 18:00–19:50 B116, P. Bálint
IB001/16: Mon 12:00–13:50 B117, K. Štěpka
IB001/17: Mon 14:00–15:50 B117, K. Štěpka
IB001/18: Mon 8:00–9:50 B117, P. Velan
IB001/19: Mon 10:00–11:50 B117, P. Velan
IB001/20: Mon 8:00–9:50 B116, J. Bayer
IB001/21: Fri 8:00–9:50 B116, M. Klučár
IB001/22: Mon 10:00–11:50 B116, J. Bayer
IB001/23: Mon 12:00–13:50 B204, M. Klučár
IB001/24: Mon 18:00–19:50 B116, A. Farmadin
IB001/25: Tue 8:00–9:50 B204, J. Byška
IB001/26: Tue 10:00–11:50 B204, J. Byška
IB001/27: Tue 12:00–13:50 B204, A. Jurčík
IB001/28: Tue 14:00–15:50 B311, A. Jurčík
IB001/29: Wed 8:00–9:50 B204, J. Weiser
IB001/30: Wed 16:00–17:50 B204, T. Majtner
IB001/31: Wed 18:00–19:50 B204, T. Majtner
IB001/32: Thu 18:00–19:50 B204, J. Weiser
IB001/33: Fri 14:00–15:50 B117, M. Peťko
IB001/34: Fri 14:00–15:50 B130
IB001/35: Fri 16:00–17:50 B117, M. Peťko
IB001/36: No timetable has been entered into IS.
IB001/37: Fri 18:00–19:50 B117
IB001/38: Fri 18:00–19:50 B130
Prerequisites
!NOW( IB111 Intro to Programming ) && ! IB111 Intro to Programming
Knowledge of PC computer handling (on a user level).
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
there are 19 fields of study the course is directly associated with, display
Course objectives
The main aim of the course Introduction to Programming is to introduce students to basic principles of computer problem-solving. This course is based on the use of the C programming language.
At the end of this course, students should be able to:
design an algorithm to solve a given problem;
code an algorithm in the C programming language;
debug a created program.
Syllabus
  • Programming languages, compiler.
  • Output functions, constants, expressions.
  • Variables, declarations, input functions.
  • Assignment statement, conditional statement, loops.
  • Algorithms based on recurrence relation.
  • Data types (abstraction, representation, data processing): array, string, struct, union, file.
  • Functions, parameters, recursion.
  • Numerical algorithms: precision, errors.
  • Non-numerical algorithms: text processing.
  • Algorithm analysis: correctness, efficiency.
  • Pointer type. Dynamic data structures.
Literature
  • 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
  • CORMEN, Thomas H. Introduction to algorithms. 2nd ed. Cambridge, Mass.: MIT Press, 2001, xxi, 1180. ISBN 0070131511. info
Teaching methods
Theoretical lectures with examples, practical lessons.
Assessment methods
Lectures - 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).
Language of instruction
Czech
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
Teacher's information
http://www.fi.muni.cz/usr/pelikan/Vyuka/Vyuk2.html
The course is also listed under the following terms Autumn 2002, Autumn 2003, Autumn 2004, Autumn 2005, Autumn 2006, Autumn 2007, Autumn 2008, Autumn 2009, Autumn 2010, Autumn 2011, Autumn 2013, Autumn 2014, Autumn 2015.
  • Enrolment Statistics (Autumn 2012, recent)
  • Permalink: https://is.muni.cz/course/fi/autumn2012/IB001