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


Web Programming

This is the study programme for 2020/2021.

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 and test applications in a local development 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.
  • 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, DAT250 Information and software security


Weight Duration Marks Aid
Written exam1/14 hoursA - FAll.
Digital exam.
The exam is open with access to web resources and the local development environment.

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
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

Computer Science- Bachelor's degree programme in computer science
Admission to Single Courses at the Faculty of Science and Technology

Course assessment

Form and/or discussion.


Literatur will be published as soon as it has been prepared by the course coordinator/teacher

This is the study programme for 2020/2021.

Sist oppdatert: 08.08.2020