SylabUZ
Course name | Scripting languages |
Course ID | 11.3-WE-INFD-ScripLang-Er |
Faculty | Faculty of Engineering and Technical Sciences |
Field of study | Computer Science |
Education profile | academic |
Level of studies | Erasmus programme |
Beginning semester | winter term 2017/2018 |
Semester | 2 |
ECTS credits to win | 6 |
Course type | optional |
Teaching language | english |
Author of syllabus |
|
The class form | Hours per semester (full-time) | Hours per week (full-time) | Hours per semester (part-time) | Hours per week (part-time) | Form of assignment |
Lecture | 15 | 1 | - | - | Credit with grade |
Laboratory | 30 | 2 | - | - | Credit with grade |
Project | 15 | 1 | - | - | Credit with grade |
Virtualization, virtual machines, run the system environment from another operating system.
Tips and tricks of process management and automation tasks in Linux and Windows systems, practical use of the command line and scripting languages (e.g., Bash, CMD, Perl) in order to improve the efficiency of the usage of an operating system.
Improve performance of the use of MS Office software, introduction to the VBA language. Markup languages (XML, HTML, XHTML). Creating websites using Cascading Style Sheets (CSS), design of the document structure, using block elements, inserting embedded hyperlinks, tables and forms, validation of the HTML source.
Using scripting languages in design of websites and web services. Using PHP language in applications embedded on the server, data structures, fundamentals of the web applications design (using frameworks like Symfony or ZendFramework), data transfer using GET and POST method, session control using cookies. Animating websites using JavaScript language, data operations, using Document Object Model (DOM), dynamic modification of Cascading Style Sheets.
Introduction to Python language: areas of application (from command line to web services), using data structures and files, implementation of the scripts using command prompt (data security, streamline daily tasks using scripts), using Python language (e.g., SageMATH packet, Django framework).
Security of web applications based on scripting languages (e.g., PHP). Threats from inappropriate use of cookies, data transfer using POST or GET methods. Protection against injection of malicious code (e.g., Code Injection, Cross-Site Scripting, SQL-Injection attacks).
Lecture, laboratory exercises, project.
Outcome description | Outcome symbols | Methods of verification | The class form |
Lecture – the passing condition is to obtain a positive mark from the final test.
Laboratory – the passing condition is to obtain positive marks from all laboratory exercises to be planned during the semester.
Project – the passing condition is to obtain a positive mark from all projects conducted during the semester.
Final mark components: lecture 30% + laboratory 40% + project 30%.
Modified by prof. dr hab. inż. Remigiusz Wiśniewski (last modification: 14-05-2017 04:16)