Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2022/2023

Programming in shell 2

The course is not on the list Without time-table
Code Completion Credits Range Language
BI-PS2 Z,ZK 4 2P+2C Czech
Lecturer:
Lukáš Bařinka, Jan Žďárek (guarantor)
Tutor:
Lukáš Bařinka, Jan Žďárek (guarantor)
Supervisor:
Department of Computer Systems
Synopsis:

Students gain a general overview of available scripting languages, their syntax, semantics, programming style, data structures, pros and cons. In addition, they gain a deeper insight into shell and some other particular scripting languages and will get practical experience with shell script programming.

Requirements:

Student should have some user experience with shell usage as well as basic orientation in operating systems' principles and the formal description of languages.

Syllabus of lectures:

1. Bourne Again Shell (bash)

2. Stream Editor (sed)

3. Aho-Weingerger-Kernighan (awk)

4. Perl

5. How to write a complex shell script

6. Compiler-Interpreter, formal translation

Syllabus of tutorials:

1. bash

2. sed

3. awk

4. perl

5. semestral project

Study Objective:

Students are likely to encounter several scripting languages in their professional career. In this course, presentation of the shell as a programming language, started in elementary UNIX module, is completed.

Students get an overview of some common scripting languages and learn some of them in detail. The knowledge acquired allows to choose the best scripting language for a particular problem, based on control and data structures, available in the presented scripting languages.

Study materials:

- http://www.gnu.org/doc/doc.html

- Cameron Newham. Learning the bash Shell: Unix Shell Programming. Third Edition. O'Reilly, 2005. ISBN: 978-0596009656.

- http://perldoc.perl.org/

- Christiansen, T., Foy, B.D., Wall, L. , Orwant, J.: Programming Perl, O'Reilly 2012, 1184 pp., ISBN 978-0596004927.

- Aho, A.V., Ullman, J.D.: The Theory of Parsing, Translation, and Compiling, Prentice Hall 1972-3, 542 pp., ISBN: 978-0139145568.

- Scott, M. L.: Programming Language Pragmatics. Morgan Kaufmann, 2005. 912 pp. ISBN 978-0-12-633951-2.

Note:
Further information:
https://courses.fit.cvut.cz/BI-PS2/
No time-table has been prepared for this course
The course is a part of the following study plans:
Data valid to 2023-02-02
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet4672506.html