• Code

    L.29714

  • Amount of hours required

    140

  • Language

    en-GB

  • Quartile of execution

    1

In the module on Network Services we learnt about the basic web technologies: HTML, CSS, web servers, forms, templating, etc. These techniques are still the building blocks for websites. But now we see more and more web applications. These applications are also accessed from within a web browser, but they are far more dynamic than traditional web pages. Examples of these kinds of applications are: Gmail, Netflix, WhatsApp Web and Google Docs.
The foundations for this type of application are found in JavaScript. This programming language is built into every browser. JavaScript is covered extensively in this module. We will use it client-side (i.e. within the browser) as well as server-side (through Node.js). 
The aim of this module is for students to gain a thorough understanding of what is involved in the implementation of a modern web application. 

Competences

  • HBO ICT 13.2 SW/ONT/2
  • HBO ICT 14.2 SW/REA/2
  • HBO ICT 3.1 GI/ONT/1
  • HBO ICT 4.1 GI/REA/1

Learning goals

The student can use JavaScript and the DOM API to add client-side dynamic behaviour to a website. 
The student can design, automatically test and implement REST APIs.
The student recognises the most common security problems in web applications and knows how to avoid them. 
The student can implement Single Page Application user-interfaces for REST APIs, using only JavaScript and the DOM API, without the use of any libraries. 
The student can implement a user-interface using the functional reactive paradigm, using a library. 
The student can build web applications using Node.js, and can explain and apply concepts like cookies, sessions, forwards, redirects, request headers and response headers in the context of these applications. 

Tests

Code Name
WC Werkcollege
T.55493 2.1: Web Advanced