Course ObjectiveEveryone 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
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 ContentDuring 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
interactive behavior of your own Web content, and learn how to debug
- 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 MethodsLectures (4x2 hours p/week), practical sessions (2x4 hours p/week),
Method of AssessmentThe 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
LiteratureProvided online via Canvas
Target Audience1CS, 1LI, 1IMM
Recommended background knowledgeA introductory programming course
|Language of Tuition||English|
|Faculty||Faculty of Science|
|Course Coordinator||dr. J.R. van Ossenbruggen|
|Examiner||dr. J.R. van Ossenbruggen|
dr. J.R. van Ossenbruggen
You need to register for this course yourself
Last-minute registration is available for this course.
|Teaching Methods||Lecture, Practical|
This course is also available as: