Course: Python Basics

« Back
Course title Python Basics
Course code UAI/673
Organizational form of instruction Lecture + Lesson
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
Course availability The course is available to visiting students
Lecturer(s)
  • Vohnoutová Marta, Ing.
Course content
Content of lectures: 1. Introduction, brief history of programming languages, introduction of Python and Bash 2. Unix shell Bash a. Bash scripting b. Variables, expressions and basic commands c. Structured commands d. Input and output e. Functions 3. Programming language Python a. Basic commands, data types and operators, functions, modules and classes b. Handling exceptions c. Regular expressions and Python d. Modern concepts of object-oriented programming e. Data structures, implementation, searching f. Standard languages in Python g. Python specifics, cooperation with other languages h. Text processing, sorting i. XML document processing, libraries for storing and searching j. String operations, sets etc. k. Individual programming work l. Conclusion, evaluation of individual programming works Content of practicals: Creating of own functional programs, presenting of this including error handling and documentation. Content of practicals:The student will elaborate 13 tasks, which entitles him to go in for examination.

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Work with text (with textbook, with book), Demonstration, Individual preparation for exam
  • Class attendance - 42 hours per semester
  • Preparation for classes - 42 hours per semester
  • Preparation for exam - 16 hours per semester
Learning outcomes
Active participation and understanding of the presented topics. Creating of own functional program, presenting of this including error handling and documentation.
The student is able to program and to apply the programs written in Python and similar. He knows how to use appropriate libraries supplied together with the implementations of development environment for Python. The student can design own algorithms and create his/her own programs, debug them and test them.
Prerequisites
Basic knowledge of the Linux operating system and knowledge to create algorithms is expected. Knowledge of Python or otreh programming languages is a plus but is not necessary.

Assessment methods and criteria
Written examination, Systematic student observation, Questionnaire, Analysis of the qualification work

The student will elaborate 13 tasks, which entitles him to go in for examination. The study consists of the lecture and consultation for the given tasks.
Recommended literature
  • Paul Cobbaut. Linux Fundamentals. Belgium, 2015..
  • Programming in Python 3: A Complete Introduction to the Python Language (Mark Summerfield).
  • Preston Miller, Chapin Bryce. Python Digital Forensics Cookbook: Effective Python recipes for digital investigations. Packtpub, 2017.


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): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: Winter