Course: Introduction to Programming 1

« Back
Course title Introduction to Programming 1
Course code KMI/ZPC1
Organizational form of instruction Seminar
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 4
Language of instruction Czech
Status of course Compulsory
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.
  • Trnečková Markéta, Mgr. Ph.D.
  • Zacpal Jiří, Mgr. Ph.D.
  • Kühr Tomáš, Mgr. Ph.D.
  • Osička Petr, Mgr. Ph.D.
  • Vyjídáček Roman, Mgr.
Course content
This course is the first one in the Introduction to Programming series. It is targeted at getting fundamental knowledge of the procedural programming paradigm and acquiring the ability to solve elementary 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. Practical problems are chosen to train general programming skills as well as to practice theoretical knowledge gained in other branches. Curriculum: - Program source code structure. - Data types, variables, constants. - Operators. - Compound commands, conditions, loops. - Arrays, structured and enumeration type. - Functions. - Basic input and output.

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 basic concepts of introduction to programming.
5. Synthesis Propose and construct programs in C.
Prerequisites
unspecified

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.
  • Herout P. (2009). Učebnice jazyka C, 1. díl. Kopp.
  • Jeri R. Hanly, Elliot B. Koffman. (2006). Problem Solving and Program Design in C. Addison Wesley.
  • Koenig A. (1989). C Traps and Pitfalls.. Addison-Wesley.
  • SEDGEWICK, R. (2003). Algoritmy v C, části 1- 4: základy, datové struktury, třídění, vyhledávání. Praha, Softpress.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Science Study plan (Version): Computer Science for Education (2022) Category: Informatics courses 1 Recommended year of study:1, Recommended semester: Winter
Faculty: Faculty of Science Study plan (Version): Bioinformatics (2021) Category: Informatics courses 1 Recommended year of study:1, Recommended semester: Winter
Faculty: Faculty of Science Study plan (Version): Computer Science - Specialization in General Computer Science (2021) Category: Informatics courses 1 Recommended year of study:1, Recommended semester: Winter
Faculty: Faculty of Science Study plan (Version): Computer Science - Specialization in Programming and Software Development (2021) Category: Informatics courses 1 Recommended year of study:1, Recommended semester: Winter
Faculty: Faculty of Science Study plan (Version): Computer Science (2020) Category: Informatics courses 1 Recommended year of study:1, Recommended semester: Winter