Course: Introduction to Programming 2

« Back
Course title Introduction to Programming 2
Course code KMI/ZP2
Organizational form of instruction Seminary
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 3
Language of instruction Czech
Status of course Compulsory, Optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Večerka Arnošt, RNDr.
  • Outrata Jan, doc. Mgr. Ph.D.
  • Kühr Tomáš, Mgr. Ph.D.
  • Havrlant Lukáš, Mgr.
  • Zacpal Jiří, Mgr. Ph.D.
Course content
This course is the second one in the Introduction to Programming series. It is targeted at getting advanced knowledge of the procedural programming paradigm and acquiring the ability to solve programming tasks. We use the C language to explain the procedural paradigm and to pass the programming ability. Therefore, the syntax and the semantics of the C language is taught in this course. In the first part of each lesson, syntax and semantics of the C language is presented. In the second part, students use the acquired knowledge to solve practical problems. There are lots of variants of the C language, the students are therefore led to use the ANSI standard version. Practical problems are chosen to train general programming skills as well as to practice theoretical knowledge gained in other branches. Curriculum: - Functions (continuing). - Multi-dimensional arrays. - Preprocessor directives. - Program concept. - File input and output. - Standard functions.

Learning activities and teaching methods
Demonstration
  • Attendace - 18 hours per semester
  • Homework for Teaching - 18 hours per semester
  • Preparation for the Course Credit - 4 hours per semester
Learning outcomes
The students become familiar with advanced concepts of introduction to programming.
5. Synthesis Propose and construct programs in C.
Prerequisites
KMI/ZP1 Introduction to Programming 1
KMI/DUDP3
----- or -----
KMI/UP1
----- or -----
KMI/ZP1

Assessment methods and criteria
Written exam, Student performance

Active participation in class. Completion of assigned homeworks. Passing the written exam.
Recommended literature
  • Brian W. Kernighan, Dennis M. Ritchie. (2008). Programovací jazyk C. Computer Press.
  • Eric S. Roberts. (1997). Programming Abstractions in C. Addison Wesley.
  • Eric S. Roberts. (1994). The Art and Science of C. Addison Wesley.
  • Herout P. Učebnice jazyka C, 2. díl. Kopp.
  • Herout P. Učebnice jazyka C. Kopp.
  • Jeri R. Hanly, Elliot B. Koffman. (2006). Problem Solving and Program Design in C. Addison Wesley.
  • Reek Kenneth. (1997). Pointers on C. Addison Wesley.
  • Robert Sedgewick. (2001). Algorithms in C. Addison-Wesley Professional.
  • Standard:. ISO/IEC 9899:1999 (ISO/IEC 9899/Cor1:2001, ISO/IEC 9899/Cor2:2004).


Study plans that include the course
Faculty Study plan (Version) Branch of study Category Recommended year of study Recommended semester
Faculty of Science Applied Computer Science (1) Informatics courses 1 Summer
Faculty of Science Computer Science for Education (1) Informatics courses 2 Summer
Faculty of Science Descriptive Geometry (1) Mathematics courses 2 Summer
Faculty of Science Computer Physics (1) Physics courses 1 Summer
Faculty of Science Bioinformatics (1) Informatics courses 1 Summer
Faculty of Science Computer Science (1) Informatics courses 1 Summer