PROG2053 - Web Technologies


Examination arrangement

Examination arrangement: School exam
Grade: Letter grades

Evaluation Weighting Duration Grade deviation Examination aids
School exam 100/100 3 hours E

Course content

The World-Wide Web is now being used as a platform for sophisticated interactive applications ranging from web-shops and blogs, to almost all types of modern digital services, such as streaming, news, or social media. However, creating Web applications requires different approaches than traditional applications and involves the integration of numerous technologies. This course will introduce you to modern Web technologies and give you experience creating Web applications. In the process you will learn about markup languages such as HTML, scripting languages such as JavaScript, network protocols such as HTTP, server side programming in NodeJS, web libraries and frameworks, databases, and see how they all work together to deliver full-stack applications.

Learning outcome


  • Know how to develop both the front-end and back-end parts of a basic web application
  • Know how to implement functional requirements into the web application
  • A broad knowledge about Model-View-Controller architecture
  • Use of modern web technologies to aid in developing full-stack applications
  • Data storage and handling technologies in web


  • Explain what a certain code is doing in a web application
  • Develop secure and maintainable applications
  • Evaluate advantages and disadvantages of using different tools and technologies
  • Can explain what is the role of the different technologies learned and how they work with each other

General competence

  • Able to acquire new knowledge in a field of continuous development
  • Reflect on and argument for the approaches taken when solving a web programming task
  • Industry-ready view and experience on complex web application development environments

Learning methods and activities

  • Lectures and collaborative exercises
  • Laboratory work
  • Project work
  • Group work
  • Quiz
  • Compulsory assignments
  • Home reading

Language of teaching: English if international students are registered, otherwise Norwegian.

Compulsory assignments

  • Mandatory assignments

Further on evaluation

  • Obligatory assignments have to be approved, to allow sitting in the final written exam.
  • Re-sit examination in August.

Specific conditions

Compulsory activities from previous semester may be approved by the department.

Admission to a programme of study is required:
Computer Science (BIDATA)
Digital Infrastructure and Cyber Security (BDIGSEC)
Engineering - Computer Science (BIDAT)
IT Operations and Information Security (BITSEC)
Programming (BPROG)

More on the course

Version: 1
Credits:  7.5 SP
Study level: Intermediate course, level II


Term no.: 1
Teaching semester:  AUTUMN 2022

Language of instruction: English

Location: Gjøvik

Subject area(s)
  • Computer Science
Contact information
Course coordinator: Lecturer(s):

Department with academic responsibility
Department of Computer Science


Examination arrangement: School exam

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Autumn ORD School exam 100/100 E 2022-12-09 09:00 INSPERA
Room Building Number of candidates
Summer UTS School exam 100/100 E INSPERA
Room Building Number of candidates
  • * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU