Hold Ctrl-tasten nede. Trykk på + for å forstørre eller - for å forminske.


Web Programming

This is the study programme for 2019/2020. It is subject to change.

The course introduces the basic concepts of the World Wide Web, and the principles and tools that are used to develop Web applications. Students will develop a full-scale web application as their final project.

Learning outcome

  • Client-server communication on the Web, W3C standards, mark-up languages, client-side scripting, server-side programming, accessing and manipulating data.

  • Understand requirements and constraints for web-based applications.
  • Design and implement client-server web applications.
  • Set up local development environment and deploy application in a production environment.

General competencies:
  • Design interactive systems that bring users a positive experience.


The course focuses on the technical skills and design principles required to develop interactive Web applications. Students will learn how web servers, web browsers, client-side scripts, and server-side scripts all interact to produce what people encounter when they access the Web, no matter the device they are using. In particular, the course covers the following:
  • Creating, structuring, and styling web pages using HTML and CSS (with a special focus on the latest HTML5 and CSS3 standards).
  • Using event-driven programming in Javascript to provide dynamic interaction.
  • Setting up a local web server and development environment.
  • Server-side programming in Python.
  • Accessing and manipulating data in a MySQL database.
  • Dynamically displaying content using AJAX.
  • Using various web development frameworks and libraries.
  • Dealing with issues of security, scalability, and cross-browser support.

Required prerequisite knowledge

One of the following alternatives:
  • DAT100 Object-oriented Programming
  • DAT110 Introduction to Programming

Recommended previous knowledge

DAT200 Algorithms and Datastructures


Weight Duration Marks Aid
Written exam1/14 hoursA - FAll written material (textbooks and notes) and selected online resources
Digital exam.

Coursework requirements

Mandatory requirements
10 assignments. At least 8 must be approved.
To be admitted to the exam, all mandatory requirements must be approved by the lecturer.

Course teacher(s)

Course coordinator
Leander Nikolaus Jehl
Course teacher
Dario Garigliotti
Head of Department
Tom Ryen

Method of work

6 hours of lectures/lab exercises each week.

Overlapping courses

Course Reduction (SP)
Web programming (BID250_1) 5
Usability (BID180_2) 5
Usability (BID180_1) 5
Usability (TE0308_1) 5
Usability (TE0308_A) 5

Open to

Bachelor or master students at the Faculty of Science and Technology.

Course assessment

Form and/or discussion.


  • Programming the World Wide Web (8th Edition) by Robert W. Sebesta, Pearson, 2014.
  • Tango With Django: A beginner's guide to web development with Django (Azzopardi and Maxwell), 2016. Online: http://www.tangowithdjango.com/

This is the study programme for 2019/2020. It is subject to change.

Sist oppdatert: 27.05.2020