Study

Computing

Scripting Languages

  • Class 30
  • Practice 12
  • Independent work 108
Total 150

Course title

Scripting Languages

Lecture type

Elective

Course code

183475

Semester

6

ECTS

5

Lecturers and associates

Course objectives

Glue languages; Command line interpreters.
Redirection of input and output streams.
Standard Unix tools.
String manipulation via pattern-matching (regular expressions).
Basic syntax and semantics of a higher-level language; Variables and primitive data types (e.g., numbers, characters, Booleans); Expressions and assignments.
A type as a set of values together with a set of operations; Association of types to variables, arguments, results, and fields.
Conditional and iterative control structures; Functions and parameter passing.
Midterm exam.
Text processing in scripting languages.
Simple I/O including file I/O; Conditional and iterative control structures; Functions and parameter passing.
Passing command line arguments.
Lazy evaluation and infinite streams.
Dynamic code evaluation (“eval”).
Module systems.
Final exam.

Required reading

Zoran Kalafatić (2012.), Skriptni jezici - materijali za predavanja u elektroničkom obliku, FER-2, Zagreb, 2012.,
Zoran Kalafatić, Antonio Pošćić, Siniša Šegvić, Julijan Šribar (2016.), Python za znatiželjne, Element
Stephen G. Kochan, Patrick Wood (2016.), Shell Programming in Unix, Linux and OS X, Addison-Wesley Professional
Randal L. Schwartz, brian d foy, Tom Phoenix (2016.), Learning Perl, O'Reilly Media, Inc.

Minimal learning outcomes

  • Understand the basic principles of stochastic processes
  • Learn to distinguish between stochastic processes according to their properties
  • Understand the characteristic lack of memory in different cases
  • To interpret the behavior of the process in accordance with the theoretical laws
  • Determine the probability of prominent events related to stochastic processes
  • Learn to model simple problems using stochastic techniques
  • Apply stochastic techniques in the analysis of various systems
SHARE : Facebook Twitter