Course details

Scripting Languages

ISJ Acad. year 2017/2018 Summer semester 5 credits

Current academic year

Basic concepts: scripts and scripting, scripting versus programming, an overview of scripting languages, macro languages, scriptable objects and componentware, basics of Python and Perl, client-side and server-side web scripting, portability issues, Unix system hacking, scripting issues in other languages, scripting languages for graphical user interface programming.

Guarantor

Language of instruction

Czech, English

Completion

Examination (written+oral)

Time span

  • 26 hrs lectures
  • 26 hrs projects

Assessment points

  • 51 pts final exam (written part)
  • 9 pts mid-term test (written part)
  • 40 pts projects

Department

Subject specific learning outcomes and competences

Students will get acquainted with modern scripting languages, having successfully completed the course, students will be able to demonstrate knowledge and understanding of the nature of scripting and the role of scripting languages, the syntax and semantics of Python, write simple scripts to automate system administration tasks using appropriate languages and rapidly develop simple applications using appropriate tools.

The students will learn to work in a team. They will also improve their programming skills and their knowledge of modern development tools.

Learning objectives

To examine the topic of scripting languages and their applications. To understand complementarity of the class of languages to systems languages, their strengths and weaknesses. To conceive basics of regular expressions, text processing, client- and server-level scripting and GUI programming using Python.

Recommended prerequisites

Prerequisite knowledge and skills

There are no prerequisites

Study literature

  • Harms, D., Macdonald, K.: Začínáme programovat v jazyce Python. Computer Press, ISBN 80-7226-799-X.
  • Lutz, M., Ascher, D.: Naučte se Python - Pohotová příručka. Grada, 2003, ISBN 80-247-0367-X.

Fundamental literature

  • Beazley, D.M.: Python - Podrobná referenční příručka pro programovací jazyk Python. Neocortex.
  • Abelson, H.: Structure and interpretation of computer programs, Cambridge. MIT Press, 2002.

Syllabus of lectures

  1. Introduction, a brief history of scripting languages, pros and cons, comparison of languages
  2. Basic statements, types, operators, functions, modules, classes, exception handling
  3. Regular expressions in Python and Perl
  4. Data structures, efficient implementation of search
  5. Standard libraries for high-level programming in Python
  6. Simple scripting for OS Unix, automating system administration
  7. Interfaces to system languages, using components implemented in C
  8. Text processing, sorting, character sets, language-specific features
  9. XML document processing, libraries for efficient storage and search
  10. Modern object oriented programming, comparison with C and Java
  11. Scripting languages for web application development, client-side and server-side programming
  12. GUI programming, Tkinter library for Python programming
  13. Other libraries for GUI development, platform-specific features, Python for Java - Jython

Progress assessment

Study evaluation is based on marks obtained for specified items. Minimimum number of marks to pass is 50.

  • Realized individual project

Controlled instruction

The evaluation includes mid-term test and an individual project. The mid-term test does not have a correction option.

Course inclusion in study plans

  • Programme IT-BC-3, field BIT, 1st year of study, Elective
Back to top