Web Programming (271143)

Learning Outcomes

This course aims to provide students advanced knowledge of the current main Web programming languages and also at providing the competences that allow them to build a secure Web application of medium complexity.

After successful course finish, the student should:

  • Know and use the HTML web page construction language.
  • Identify the current languages and technologies suitable for the development of Web applications.
  • Know and use the CSS style sheets definition language.
  • Know and use the JavaScript language, including the jQuery library.
  • Know and use the PHP server-side scripting language.
  • Know the HTTP1.1 protocol and develop a simple HTTP client.
  • Know the XML language and create conforming XML documents, for a given domain.
  • Know the DTD language and know how to build DTD documents that validate XML documents.
  • Construct XML documents that are valid relative to a DTD or XML Schema document.
• Develop a medium-complexity Web application that is attack resistant.

Study Program

  1. Main concepts about web programming languages and technologies.
  2. HTML 5.
  3. CSS 3.
  4. XML, DTD and XML Schemas.
  5. HTTP protocol.
  6. PHP
  7. Web security: threats and vulnerabilities.
  8. Development of secure Web applications.

Bibliography

MAIN REFERENCES:

Elizabeth Castro e Bruce Hyslop, "HTML and CSS: Visual Quickstart Guide", 8th edition, Peachpit Press
Tim Converse, Joyce Park, “PHP Bible”, 2nd Edition, Wiley, ISBN: 978-0-7645-4955-7
Web Materials: