Lecturer(s)
|
|
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.
|