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.
|