SylabUZ

Generate PDF for this page

Scripting languages - course description

General information
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
Course information
Semester 2
ECTS credits to win 6
Course type optional
Teaching language english
Author of syllabus
  • prof. dr hab. inż. Remigiusz Wiśniewski
  • dr hab. inż. Iwona Grobelna, prof. UZ
  • dr inż. Grzegorz Bazydło
Classes forms
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

Aim of the course

  • Familiarize students with scripting languages for their practical use..
  • Shaping basic skills for improving daily computer tasks (at home, work) using scripting languages.

Prerequisites

Scope

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).

 

Teaching methods

Lecture, laboratory exercises, project.

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

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%.

 

Recommended reading

  1. C. Albing, JP Vossen, C. Newham, Bash. Receptury, Helion, Gliwice, 2012.
  2. S. Holzner, Perl. Czarna księga, Helion, Gliwice, 2001.
  3. S. Stefanov, JavaScript dla programistów PHP, Helion, Gliwice, 2014.
  4. M. Lutz, Python. Wprowadzenie. Wydanie III, Helion, Gliwice, 2009.
  5. E. Freeman, E. Freeman, Head First HTML with CSS & XHTML. Edycja polska (Rusz głową!), Helion, Gliwice, 2007.

Further reading

  1. M. Lis, JavaScript. Ćwiczenia praktyczne, Helion, Gliwice, 2002.
  2. W. Gajda, Symfony 2 od podstaw, Helion, Gliwice, 2012.
  3. G. Halfacree, E. Upton, Raspberry Pi. Przewodnik użytkownika, Helion, Gliwice, 2013.
  4. T. Skaraczyński, A. Zoła, PHP5. Programowanie z wykorzystaniem Symfony, CakePHP, Zend Framework, Helion, Gliwice, 2009.
  5. W. Gajda, Zend Framework od podstaw. Wykorzystaj gotowe rozwiązania PHP do tworzenia zaawansowanych aplikacji internetowych, Helion, Gliwice, 2011.
  6. W. Majkowski, jQuery. Tworzenie animowanych witryn internetowych, Helion, Gliwice 2013.
  7. J. Forcier, P. Bissex, W. Chun, Python i Django. Programowanie aplikacji webowych, Helion, Gliwice 2009
  8. A. Pash, G. Trapani, Lifehacker. Jak żyć i pracować z głową. Wydanie III, Helion, Gliwice, 2012.
  9. A. Pash, Gina Trapani, Lifehacker. Jak żyć i pracować z głową. Kolejne wskazówki, Helion, Gliwice, 2013.
  10. E. Watrall, J. Siarto, Head First Web Design. Edycja polska, Helion, Gliwice, 2010.
  11. E. T. Freeman, E. Robson, HTML5. Rusz głową!, Helion, Gliwice, 2012.
  12. L. Welling, L. Thomson, PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty. Wydanie trzecie, Helion, Gliwice 2005.

Notes


Modified by prof. dr hab. inż. Remigiusz Wiśniewski (last modification: 14-05-2017 04:16)