Course detail
Scripting Languages
FIT-ISJAcad. year: 2014/2015
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.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Learning outcomes of the course unit
The students will learn to work in a team. They will also improve their programming skills and their knowledge of modern development tools.
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
- Realized individual project
Course curriculum
- Syllabus of lectures:
- Introduction, a brief history of scripting languages, pros and cons, comparison of languages
- Basic statements, types, operators, functions, modules, classes, exception handling
- Regular expressions in Python and Perl
- Data structures, efficient implementation of search
- Standard libraries for high-level programming in Python
- Simple scripting for OS Unix, automating system administration
- Interfaces to system languages, using components implemented in C
- Text processing, sorting, character sets, language-specific features
- XML document processing, libraries for efficient storage and search
- Modern object oriented programming, comparison with C and Java
- Scripting languages for web application development, client-side and server-side programming
- GUI programming, Tkinter library for Python programming
- Other libraries for GUI development, platform-specific features, Python for Java - Jython
- 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.
Syllabus - others, projects and individual work of students:
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
- recommended prerequisite
Operating Systems - recommended prerequisite
Introduction to Software Engineering - recommended prerequisite
Introduction to Programming Systems
Basic literature
Recommended reading
Classification of course in study plans
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Introduction, a brief history of scripting languages, pros and cons, comparison of languages
- Basic statements, types, operators, functions, modules, classes, exception handling
- Regular expressions in Python and Perl
- Data structures, efficient implementation of search
- Standard libraries for high-level programming in Python
- Simple scripting for OS Unix, automating system administration
- Interfaces to system languages, using components implemented in C
- Text processing, sorting, character sets, language-specific features
- XML document processing, libraries for efficient storage and search
- Modern object oriented programming, comparison with C and Java
- Scripting languages for web application development, client-side and server-side programming
- GUI programming, Tkinter library for Python programming
- Other libraries for GUI development, platform-specific features, Python for Java - Jython