Course: Fundamentals of Programming and Data Processing

» List of faculties » FAV » KIV
Course title Fundamentals of Programming and Data Processing
Course code KIV/ZPD1
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 5
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)
  • Sapík Petr, Ing. Ph.D.
Course content
1. Basic concepts of computers and programming; programs and programming languages; conventions and comments; data types; 2. Variables, declarations, assignments, operators, mathematical calculations 3. Problem solving, verification of program 4. Branching and Iteration 5. Debugging, Testing 6. Functions 7. Arrays (lists) 8. Strings (the basis of regular expressions) 9. Working with files 10. Structure of software projects and work with source code repositories 11. Data processing 12. Data visualization 13. XML, CSV, JSON, Overview of representatives of general data exchange formats

Learning activities and teaching methods
  • Contact hours - 26 hours per semester
  • Practical training (number of hours) - 39 hours per semester
  • Preparation for an examination (30-60) - 30 hours per semester
  • Undergraduate study programme term essay (20-40) - 35 hours per semester
prerequisite
Knowledge
Explain basic control of computer
Skills
Use Operating System (Windows / Linux)
Use the computer at a basic level
Efficiently use modern information technologies
Competences
N/A
Solve simple mathematical and logical tasks at the high school level
learning outcomes
Knowledge
Explain how to run a computer program
Describe basic constructions of the programming language
Skills
Use basic programming language constructs
Perform the decomposition of the problem to partial subproblems
Build a general procedure to resolve the problem
Create a functional source code from general instructions
Solve data processing tasks using algorithms
Use basic features of the development environment
Competences
N/A
Analyze the problem and decompose it Clearly formulate the procedure needed to resolve the problem
teaching methods
Knowledge
Task-based study method
Skills demonstration
One-to-One tutorial
Self-study of literature
Interactive lecture
Skills
Practicum
Skills demonstration
Task-based study method
Students' portfolio
One-to-One tutorial
Competences
Practicum
Skills demonstration
Individual study
Students' portfolio
Lecture
Task-based study method
Discussion
assessment methods
Knowledge
Practical exam
Skills demonstration during practicum
Skills
Skills demonstration during practicum
Continuous assessment
Practical exam
Competences
Practical exam
Continuous assessment
Skills demonstration during practicum
Recommended literature
  • Beazley, David M.; Jones, Brian K. Python cookbook. 3rd ed. Sebastopol : O'Reilly, 2013. ISBN 978-1-4493-4037-7.
  • Heineman G., Pollice G., Selkow S. Algorithms in a Nutshell. O'Reilly, USA, 2008. ISBN 978-0-596-51624-6.
  • Lutz, Mark. Learning Python. 4th ed. Sebastopol : O'Reilly, 2009. ISBN 978-0-596-15806-4.
  • Pilgrim, Mark. Ponořme se do Python(u) 3. Edice CZ.NIC, 2010. ISBN 978-80-904248-2-1.
  • Summerfield, Mark. Python 3 : výukový kurz. Vyd. 1. Brno : Computer Press, 2010. ISBN 978-80-251-2737-7.


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