FI:IB111 Intro to Programming - Course Information
IB111 Introduction to Programing using Python
Faculty of InformaticsAutumn 2015
- Extent and Intensity
- 2/2. 4 credit(s) (plus extra credits for completion). Type of Completion: zk (examination).
- Teacher(s)
- doc. Mgr. Radek Pelánek, Ph.D. (lecturer)
RNDr. Nikola Beneš, Ph.D. (lecturer)
RNDr. Mgr. Jaroslav Bayer (seminar tutor)
RNDr. Jaroslav Bendík, Ph.D. (seminar tutor)
Mgr. Jan Drábek (seminar tutor)
RNDr. Tomáš Effenberger, Ph.D. (seminar tutor)
Mgr. Matěj Klusáček (seminar tutor)
RNDr. Marek Medveď, Ph.D. (seminar tutor)
Mgr. Ondřej Nečas (seminar tutor)
RNDr. Jan Papoušek, Ph.D. (seminar tutor)
RNDr. Jiří Řihák, Ph.D. (seminar tutor)
Mgr. Ondřej Slámečka (seminar tutor)
Mgr. Vít Stanislav (seminar tutor)
RNDr. Valdemar Švábenský, Ph.D. (seminar tutor)
Mgr. Jiří Weiser (seminar tutor) - Guaranteed by
- doc. RNDr. Eva Hladká, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Fri 10:00–11:50 D3, Fri 10:00–11:50 D1
- Timetable of Seminar Groups:
IB111/02: Wed 18:00–19:50 A215, J. Řihák
IB111/03: Mon 18:00–19:50 B311, J. Papoušek
IB111/04: Mon 12:00–13:50 A215, J. Papoušek
IB111/05: Mon 8:00–9:50 B311, J. Bendík
IB111/06: Mon 10:00–11:50 A215, T. Effenberger
IB111/07: Wed 18:00–19:50 A219, N. Beneš
IB111/08: Tue 8:00–9:50 B311, J. Drábek
IB111/09: Thu 8:00–9:50 B116, J. Drábek
IB111/10: Tue 18:00–19:50 B117, M. Klusáček
IB111/11: Wed 8:00–9:50 B117, V. Stanislav
IB111/12: Tue 18:00–19:50 A215, J. Řihák
IB111/13: Tue 8:00–9:50 B116, O. Slámečka
IB111/14: Mon 14:00–15:50 B116, M. Medveď
IB111/15: Wed 8:00–9:50 B311, J. Bayer
IB111/16: Tue 14:00–15:50 B311, J. Weiser
IB111/17: Wed 16:00–17:50 B117, V. Švábenský
IB111/18: Tue 10:00–11:50 B117, J. Bendík - Prerequisites (in Czech)
- OBOR(SOCI) || OBOR(INVS) || (! PB162 Java && ! PB161 C++ Programming && ! PB071 Introduction to the C language && ! IB001 Intro to Prog. using C && !NOW( IB001 Intro to Prog. using C ))
- 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 18 fields of study the course is directly associated with, display
- Course objectives
- The course is an introduction to programming and algorithmic style of thinking. At the end of the course students should be able to: understand and apply basic constructs of programming languages (e.g., conditions, loops, functions, basic data types) and know several basic algorithms.
- Syllabus
- Basic constructions of imperative programming languages: conditions, loops, data types, functions, input, output.
- Number types, randomness, algorithms with numbers.
- Data types, lists, dictionaries, objects.
- Basic algorithms: prime numbers, sorting, searching. Complexity of algorithms (basics).
- Recursion.
- Turtle graphics, bitmap graphics, regular expressions, text processing.
- Literature
- recommended literature
- PELÁNEK, Radek. Programátorská cvičebnice: algoritmy v příkladech. Brno: Computer Press, 2012, 175 pp. ISBN 978-80-251-3751-2. info
- GUZDIAL, Mark and Barbara ERICSON. Introduction to computing & programming in Python : a multimedia approach. 2nd ed. Upper Saddle River [N.J.]: Prentice Hall, 2010, xxiii, 401. ISBN 9780136060239. info
- ZELLE, John M. Python programming : an introduction to computer science. Wilsonville: Franklin, Beedle &Associates, 2004, xiv, 514. ISBN 1887902996. info
- Teaching methods
- lectures, programming seminars, homeworks (programming)
- Assessment methods
- Assesment consists of 3 parts: homeworks (30 %), mid-term programming test (20 %), final written test with multiple choice questions (50 %).
- Language of instruction
- Czech
- Further Comments
- Study Materials
- Listed among pre-requisites of other courses
- IB002 Algorithms and data structures I
( IB015 || IB111 ) && !NOW(IB114) - IB113 Introduction to Programming and Algorithms
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - IB114 Introduction to Programming and Algorithms II
(IB111 || IB113) && !IB002 && !NOW(IB002) - Naskoc8 Nulté cvičení IB111
fakulta(FI) && typ_studia(B) && semestr(1) && NOW(IB111) - PB006 Principles of Programming Languages and OOP
(IB111 || NOW(IB111)) && (PB071 || PB111) - PB111 Principles of low-level programming
IB111 && PB151 - PV275 Introduction to Quantum Computer Programming
( MB141 || MB151 || MB101 || MB201 ) && IB111
- IB002 Algorithms and data structures I
- Teacher's information
- http://www.fi.muni.cz/IB111/
- Enrolment Statistics (Autumn 2015, recent)
- Permalink: https://is.muni.cz/course/fi/autumn2015/IB111