Kursplan

Utdrag ur kursplanen:

Objectives

After completing the course the student should be able to:

  • Describe the task of the web server in diffrent kinds of web applications. (1)
  • Describe the purpose of the HTTP­protocol in diffrent kinds of web applications and its pros and cons in this context. (2)
  • Create web applications with the plattform Node.js.(3)
  • Create web applications for handling persistent data where data can be saved, updated and deleted. (4)
  • Describe and have a practical understanding of diffrent security problem that can occur in web applications. (5)
  • Create web applications with, for the context, suitable architecture. (6)
  • Create server­based realtime applications. (7)
  • Plan and to perfom publishing of web applications created for the Node.js platform in production enviroment. (8)

Content

The purpose of the course is that students will develop basic skills for web programming in the web server.

  • The web server (diffrent kinds and ways of working)
  • The relationship between client and server in a web application
  • HTTP
  • The Node.js­plattform and the asynchronous program modell
  • Template engines for for server based HTML generation
  • Attack vectors in a web application like CSRF, XXS and diffrent types of injection attacks
  • RESTful architecture for web applications
  • Persistant storage in document databases through a ODM (Object Document Mapper)
  • Publishing of web applications in production enviroment for the Node.js­plattform
  • Server side cookies and JSON Web Token
  • Caching on the web server
  • Web Sockets