Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2024/2025

Scripting Languages

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
F7ABBSJ KZ 2 2C English
Course guarantor:
Radim Krupička
Lecturer:
Tutor:
Tomáš Krajča
Supervisor:
Department of Biomedical Informatics
Synopsis:

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.

Requirements:

The student's knowledge is tested by continuous assessment through two tests after each block. Each test is graded with 50 points and it is necessary to obtain at least 50% of each test, i.e. 25 points/test. The final grade is determined by the number of points obtained and the ECTS scale. The course allows for a maximum of 2 excused absences.

Syllabus of lectures:

Course has no lectures.

Syllabus of tutorials:

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

Study Objective:
Study materials:

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.

Note:
Time-table for winter semester 2024/2025:
Time-table is not available yet
Time-table for summer semester 2024/2025:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
roomKL:B-331
Krajča T.
16:00–17:50
(parallel nr.1)
Kladno FBMI
Tue
Wed
Thu
Fri
The course is a part of the following study plans:
Data valid to 2024-12-06
For updated information see http://bilakniha.cvut.cz/en/predmet6174306.html