SubjectsSubjects(version: 853)
Course, academic year 2019/2020
  
Programming in shell - N143081
Title: Programování v shellu
Guaranteed by: Department of Informatics and Chemistry (143)
Actual: from 2019
Semester: summer
Points: summer s.:3
E-Credits: summer s.:4
Examination process: summer s.:
Hours per week, examination: summer s.:0/3 MC [hours/week]
Capacity: unknown / unknown (unknown)
Min. number of students: unlimited
Language: Czech
Teaching methods: full-time
Level:  
Is provided by: B143003
For type:  
Note: course can be enrolled in outside the study plan
enabled for web enrollment
Guarantor: Čech Petr Ing. Ph.D.
Is interchangeable with: B143003
Examination dates   Schedule   
Annotation -
Last update: Čech Petr Ing. Ph.D. (29.03.2016)
The course is focused on programming in a shell - a command line of Linux operating system. In a series of practical exercises, students will learn to use basic commands and advanced tools of the shell. They gain skills and techniques of writing scripts for automated and efficient data processing.
Aim of the course -
Last update: Čech Petr Ing. Ph.D. (29.03.2016)

Students will be able to:

Control Linux based operating systems using shell command line.

Write scripts for automated and efficient data processing using shell command line.

Literature -
Last update: Čech Petr Ing. Ph.D. (29.03.2016)

Z:Shah Steve, Soyinka Wale, Administrace systému Linux, 2007, 978-80-247-1694-7

D:William E. Shotts, The Linux Command Line: A Complete Introduction, 2012, 978-1593273897

Learning resources -
Last update: Čech Petr Ing. Ph.D. (14.02.2017)

http://www.abclinuxu.cz

http://www.root.cz

Syllabus -
Last update: Čech Petr Ing. Ph.D. (17.02.2017)

1. Introduction. Command line. Shell control. Working with commands. Manual pages and other documentation.

2. Manipulation with files and directories. Searching.

3. Input, output and redirection. Expansion operators.

4. User permissions.

5. Regular expressions.

6. Manipulation with text.

7. Advanced text transformations.

8. Structure of shell script. Sequence of commands.

9. Construction of conditions.

10. Construction of loops.

11. Arithmetic and logic operations.

12. Arrays.

13. Functions.

14. Processes. Archivation and compression.

Registration requirements -
Last update: Čech Petr Ing. Ph.D. (25.03.2016)

none

Course completion requirements - Czech
Last update: Čech Petr Ing. Ph.D. (31.01.2018)

Každý týden bude prostřednictvím e-learningového portálu (https://e-learning.vscht.cz) zadán domácí úkol. Lhůta pro odevzdání úkolu je 7 dní od jeho zadání. Z každého odevzdaného úkolu lze získat maximálně 5 bodů, celkem tedy 14 x 5 = 70 bodů. Nezadá-li vyučující v daném týdnu úkol, každý student automaticky získá 5 bodů. Za úkol odevzdaný po termínu se body nepřidělují. Chybějící body za neodevzdané nebo špatně vyřešené úkoly nelze nijak nahradit. Výsledná známka klasifikovaného zápočtu je pak stanovena podle následující bodové stupnice:

A : 65 - 70

B : 59 - 64

C : 53 - 58

D : 47 - 52

E : 41 - 46

F : 0 - 40

Teaching methods
Activity Credits Hours
Práce na individuálním projektu 1,4 38
Účast na seminářích 2,6 74
4 / 4 112 / 112
 
VŠCHT Praha