SEARCH

CONTACT

email: lich@vscht.cz address:
ICT Prague
Technická 5
166 28 Prague 6
map: how to find us

ICT Prague

Logo VŠCHT

Facebook

Facebook

Bioinformatika

Bioinformatika

ENBIK

ENBIK

« one step back EDUCATION

Web Applications (N445059SIS)

Lecture Exercise Laboratory Examination Credits
2 3 0 Z+Zk 5
   

Annotation:

The course focuses on the development of dynamic web applications using open source technology Apache - MySQL - PHP. The course first introduces students to the HTTP communication and current technology of applications running in the Internet environment, then focuses on the basic techniques (kernel commands, generating output, databases handling, etc.) and advanced techniques (sessions and cookies handling, user authentication, etc.) for writing code of applications in a server scripting language PHP, of which data is stored and retrieved dynamically to/from MySQL database server. The course also helps students to acquire the necessary knowledge to implement applications in the Apache web server, to program selected functions in the client browser using JavaScript scripting language and also to optimize web applications for web search engines (SEO).

Syllabus:

  1. HTTP protocol - protocol versions and their characteristics, communication model, the structure of requests and responses, HTTP methods, headers and status codes.
  2. Technology and tools of design and implementation of dynamic web applications - client technologies, server technologies, PHP language, Apache web server, the basic configuration.
  3. Introduction to PHP - lexical structure, data types, constants, variables, (superglobal) arrays, commands for control the code flow, string interpretation, including files, built-in and user functions.
  4. Advanced PHP properties - arrays and time data handling, string handling, regular expressions, basic and advanced OOP capabilities, handling with file and operating system.
  5. Connection PHP with MySQL database - using the mysqli extension, starting and termination connection, errors handling, interaction with databases, queries and decomposition of the query results. PhpMyAdmin web client.
  6. Form elements in XHTML. Transmission of data on a web server - GET and POST method, data transmission, data processing in PHP.
  7. Maintaining status information - cookies method, structure, receiving and sending out/in PHP, session method, SID and the way of transmission, session variables, session handling in PHP, HTTP authentication, forms authentication in PHP.
  8. Introduction to JavaScript - lexical structure, data types, constants, variables, arrays, control commands for control the code flow, user functions.
  9. Advanced capabilities of JavaScript - client side of language, connection to hypertext documents, BOM and DOM, object hierarchy, DOM nodes handling, cookies handling, CSS handling, forms handling, events handling.
  10. Web applications security - causes of vulnerability, attacks over all inputs, attacks through cookies and session cookies, attacks exploit technology bugs, social engineering.
  11. Web applications security - passwords breaking, form spam, methods of protection.
  12. Web applications architecture, templating systems, SMARTY system, systems Model-View-Controller (MVC), functions of MVC parts.
  13. Search Engine Optimization - searching principles, indexing, generation of search results, evaluation factors, on-page and off-page optimization factors, recommended techniques, XML maps.
  14. The development of sample dynamic web application like web blog.