Faculty of Information Technology, BUT

Course details

Scripting Languages

ISJ Acad. year 2010/2011 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

Completion

Examination (written+oral)

Time span

26 hrs lectures, 26 hrs projects

Assessment points

51 exam, 10 half-term test, 39 projects

Department

Lecturer

Instructor

Otrusina Lubomír, Ing. (DCGM FIT BUT)

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.

Generic learning outcomes and competences

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.

Prerequisites

Study literature

  • Harms, D., Macdonald, K.: Začínáme programovat v jazyce Python. Computer Press, ISBN 80-7226-799-X (in Czech).
  • Lutz, M., Ascher, D.: Naučte se Python - Pohotová příručka. Grada, 2003, ISBN 80-247-0367-X (in Czech).
  • Beazley, D.M.: Python - Podrobná referenční příručka pro programovací jazyk Python. Neocortex (in Czech).

Fundamental literature

  • Harms, D., Macdonald, K.: Začínáme programovat v jazyce Python. Computer Press, ISBN 80-7226-799-X (in Czech).
  • Lutz, M., Ascher, D.: Naučte se Python - Pohotová příručka. Grada, 2003, ISBN 80-247-0367-X (in Czech).
  • Beazley, D.M.: Python - Podrobná referenční příručka pro programovací jazyk Python. Neocortex (in Czech).
  • 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

Syllabus - others, projects and individual work of students

  1. Projects consist in a general problem to be solved, mostly by writing a medium-sized script in Python. Electronic submission of assignments are required using IS FIT.

Progress assessment

  • Mid-term test - up to 10 points
  • Individual project - up to 40 points

Controlled instruction

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

Exam prerequisites

  • Realized individual project

Course inclusion in study plans

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