Course: Foundations of Programming

« Back
Course title Foundations of Programming
Course code LUOO/L3EFP
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 3
Language of instruction English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Course availability The course is available to visiting students
Lecturer(s)
  • Tomášek Pavel, Ing. Ph.D.
Course content
1. Introduction to the organization of teaching, basic concepts, algorithmization; 2. Directory structure, command line/terminal; 3. Programming languages, source code, compilation, interpretation, syntax, semantics, development environments; 4. Basic data types; 5. Basic constructs, variables; 6. Operators, expressions; 7. Working with standard input and output; 8. Introduction to algorithms for numerical calculations and working with text; 9. Basic data structures, functions; 10. Introduction to algorithms for searching and sorting; 11. Program testing and debugging; 12. Modular structure of programs; 13; Other useful tools for program development; 14. Source code commenting, documentation.

Learning activities and teaching methods
  • Participation in classes - 28 hours per semester
  • Home preparation for classes - 28 hours per semester
  • Preparation for course credit - 34 hours per semester
learning outcomes
Knowledge
define basic data types
define basic data types
explain the basic terminology of software development
explain the basic terminology of software development
describe the operators used in the Python programming language
describe the operators used in the Python programming language
explain the basic constructs used in the Python programming language
explain the basic constructs used in the Python programming language
list appropriate tools and development environments for creating and modifying program code
list appropriate tools and development environments for creating and modifying program code
Skills
write simple algorithms for numerical calculations and working with text
write simple algorithms for numerical calculations and working with text
ability to understand simple program code
ability to understand simple program code
read values and text from the standard input and write a message to the standard output
read values and text from the standard input and write a message to the standard output
test/debug a program
test/debug a program
use a development environment
use a development environment
execute a code written in the Python programming language
execute a code written in the Python programming language
teaching methods
Knowledge
Exercises on PC
Exercises on PC
Dialogic (Discussion, conversation, brainstorming)
Dialogic (Discussion, conversation, brainstorming)
E-learning
E-learning
Individual work of students
Individual work of students
Lecturing
Lecturing
Teamwork
Teamwork
Skills
Exercises on PC
Exercises on PC
E-learning
E-learning
Individual work of students
Individual work of students
Teamwork
Teamwork
Practice exercises
Practice exercises
assessment methods
Knowledge
Analysis of works made by the student (Technical products)
Analysis of works made by the student (Technical products)
Conversation
Conversation
Recommended literature
  • HASLWANTER, Thomas. An Introduction to Statistics with Python: With Applications in the Life Sciences. Cham: Springer, 2016. ISBN 9783319283159.
  • MATTHES, Eric. Python Crash Course: A Hands-On, Project-Based Introduction to Programming. San Francisco: No Starch Press, 2019. ISBN 978-1-59327-928-8.
  • PECINOVSKÝ, Rudolf. Python: knihovny pro práci s daty pro verze 3.11. Praha: Grada Publishing, 2023. ISBN 978-80-271-0659-2.
  • PECINOVSKÝ, Rudolf. Python: Kompletní příručka jazyka pro verzi 3.11. Praha: Grada Publishing, 2022. ISBN 978-80-271-3891-3.
  • ZELLE, John M. Python Programming: An Introduction to Computer Science. Wilsonville: Franklin, Beedle &Associates, 2017. ISBN 978-1-59028-275-5.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester