Code: F7ABBSJ Scripting Languages
Lecturer: doc. Mgr. Radim Krupička Ph.D. Weekly load: 2C Completion: GA
Department: 17112 Credits: 2 Semester: S
Description:
The aim of the course is to understand the topic of scripting languages and their applications, to understand their advantages and disadvantages and their complementarity with system languages. Students will become familiar with regular expressions and tools for word processing. The course focuses on the scripting languages within the Unix operating system and the scripting languages Python.
Contents:
Course has no lectures.
Seminar contents:
Exercises/tutorials:
1. Scripting languages, advantages and disadvantages, overview of languages
2. Unix shell ? creation of scripts, editors, variables
3. Unix shell ? creation of scripts
4. Unix shell ? basic programs, task and process management
5. Unix shell ? basic flags, variables, parameter processing
6. Unix shell ? conditions, cycles
7. Unix shell ? Text operations, regular expressions, SED
8. Assessment test 1
9. Python ? introduction, conventions, data types,
10. Python ? conditions, functions, variables, arrays, cycles
11. Python ? containers, iterators, generators, functional and object-oriented programming
12. Python ? graphical output, reading and writing to files, drawing graphs
13. Python ? NumPy, Pandas libraries for data processing
14. Assessment test 2
Recommended literature:
Mandatory references:
[1] NEWHAM, Cameron a Bill ROSENBLATT. Learning the bash Shell: UNIX Shell Programming. 3rd ed. Beijing: O'Reilly, 2005. ISBN 978-0-596-00965-6.
[2] LUTZ, Mark. Learning Python. Fifth edition. Beijing: O'Reilly, 2013. ISBN 978-1-449-35573-9.

Recommended references:
[1] LANGTANGEN, Hans Petter. Python scripting for computational science. 3rd ed. Berlin: Springer, c2008. ISBN 978-3-540-73915-9.
[2] BURTCH, Ken O. Linux shell scripting with bash. Indianapolis: Developer's Library, c2004. ISBN 0-672-32642-6.
[3] CRAWLEY, Michael J. Statistics: an introduction using R. Second edition. Chichester, West Sussex, UK: John Wiley & Sons, 2014. ISBN 9781118941119.

Abbreviations used:

Semester:

Mode of completion of the course:

Weekly load (hours per week):