Course: Python Basics

« Back
Course title Python Basics
Course code UAI/735I
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Frequency of the course In each academic year, in the winter semester.
Semester Winter
Number of ECTS credits 4
Language of instruction English
Status of course Compulsory, Compulsory-optional
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.
  • Tolar Nikolas, Mgr.
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 for bioinformatics 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.

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 programmes written in Python and similar. He knows how to use appropriate libraries supplied together with the implementations of developmental environment for Python.
Prerequisites
Python is probably the easiest-to-learn and nicest-to-use programming lan- guage in widespread use. Python code is clear to read and write. It is very strong to work with strings and arrays and it has a lot of libraries for biologists and bioinformatics. This coure is prerequisity for the course UAI/655 Applied Programming.

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

The ability of analytic way of thinking is expected as well as the ability of algorithm development of the problems solved. 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. Classical tutorial is presumed only in the initial phase.
Recommended literature
  • Paul Cobbaut. Linux Fundamentals. Belgium, 2015.


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
Faculty: Faculty of Science Study plan (Version): Bioinformatics (1) Category: Informatics courses 1 Recommended year of study:1, Recommended semester: Winter