Web Technology


Course Objective

Everyone uses the Web, but how was it originally built, how has it
evolved to what it is now, and how might it further develop in the
future? This course will introduce you to the key ideas, languages and
protocols underlying the Web, including URI, HTTP, HTML, CSS and
JavaScript. You will develop the skills you need to apply these
techniques to create basic Web content yourself, and to systematically
validate and assess more advanced Web content made by others.

These techniques constitute the basis building blocks of the Web as it
is today, and understanding how they are related will also help you
understand future developments. You will learn how to master new topics
by finding your own learning materials on the Web and how to assess
their relevance and trustworthiness.

While the course is primarily focused on technological aspects, as a
professional in academia or industry, you need to be able to relate
technological developments to relevant trends in science and society in
general. In this course you will assess the impact of Web technology on
important issues such as privacy and security concerns; copyright,
cybercrime and other legal aspects; accessibility and net neutrality;
social media usage and Web ethics.

Course Content

During the course, you will:

- create your own HTML content and formally validate it on syntactical
- create you own CSS style sheets to render the same HTML content
differently on different devices
- apply JavaScript code made by others and use it to enrich the
interactive behavior of your own Web content, and learn how to debug
such applications
- build a full-text search engine in the R toolkit
- build a Web server with a RESTfull HTTP API
- write a technical report in which you evaluate your own website
on international accessibility criteria

Teaching Methods

Lectures (4x2 hours p/week), practical sessions (2x4 hours p/week),

Method of Assessment

The final mark is determined from the following components:
- Written exam counts for 30%.
- 4 Assignments count for 60% (4x15%).
- Attendance of lab sessions and making practice exercises counts for


Provided online via Canvas

Target Audience

1CS, 1LI, 1IMM

Recommended background knowledge

A introductory programming course

General Information

Course Code X_400488
Credits 6 EC
Period P3
Course Level 100
Language of Tuition English
Faculty Faculty of Science
Course Coordinator dr. J.R. van Ossenbruggen
Examiner dr. J.R. van Ossenbruggen
Teaching Staff dr. J.R. van Ossenbruggen

Practical Information

You need to register for this course yourself

Last-minute registration is available for this course.

Teaching Methods Lecture, Practical
Target audiences

This course is also available as: