Code: F7ABBPPP Programming Tools
Lecturer:  Weekly load: 2C Completion: GA
Department: 17120 Credits: 2 Semester: S
Description:
Introduction to software tools on MS Windows platform and GNU/Linux platform. Problem of portability of data-files, standardized exchange formats - HTML, XML, PDF, ODF, PNG etc. Introduction to administartion and configuration of MS Windows and GNU/Linux, programming of scripts, connectivity and comaptibility of major operating systems. Multiplatform applications - WWW browsers, e-mail clients, Office toolboxes, Graphical and CAD programs.
Contents:
Course has no lectures.

Seminar contents:
Exercises/tutorials:
1. Basic principles of computer user interface, operating system, system and application programs. File system and software management: MS Windows, GNU / Linux - user point of view.
2. MS Windows operating system from the user's point of view: installation, configuration, security and basic administration
3. GNU / Linux operating system from the user's point of view: installation, configuration, security and basic administration.
4. Basic applications in MS Windows and Linux I - text processing, spreadsheets, presentations, e-mail clients, communication programs and web browsers - overview and comparison of parameters.
5. Usage of LaTeX typesetting system for creating technical documentation, professional publications and theses.
6. 2D image data processing - introduction to bitmap graphics, photo editing, 2D animation creation.
7. Tools for technical calculations and simulations I: language and environment R for statistical calculations and visualizations.
8. Tools for technical calculations and simulation II: Using Python to Visualize Data and Numerical Computations
9. Audio processing tools - editting and filtering of audio recordings.
10. Tools for video processing - editing, basics of cutting, publications on streaming servers.
11. Introduction to HTML, CSS and JavaScript, CMS systems, web publications.
12. Introduction to Scripting in Bash.
13. Assignment and solution of individual semestral task.
14. Completion, submission and defense of the task, assessment.
Recommended literature:
Mandatory references:
[1] OLIPHANT, Travis E. Guide to NumPy. 2nd ed. Austin: CreateSpace Independent Publishing Platform, 2015. ISBN 9781517300074.
[2] WRIGHT, Helen. Introduction to scientic visualization. New York: Springer, c2007. ISBN 978-1-84628-494-6.

Recommended references:
[1] FRERY, Alejandro C. a Talita PERCIANO. Introduction to image processing using R: learning by examples. London: Springer, c2013. SpringerBriefs in computer science. ISBN 978-1-4471-4949-1.
[2] STALLINGS, William. Operating systems: internals and design principles. 7th ed. Boston: Prentice Hall, c2012. ISBN 978-0-13-230998-1.

Abbreviations used:

Semester:

Mode of completion of the course:

Weekly load (hours per week):