course-details-portlet

IMT4887 - Specialisation in Web Technologies

About

Examination arrangement

Examination arrangement: Oral exam
Grade: Letter grades

Evaluation Weighting Duration Grade deviation Examination aids
Oral exam 100/100 1 hours E

Course content

Web technologies are nowadays being used for a large variety of applications ranging from building modern IoT systems (e.g., see the Web of Things standards from W3C) to sophisticated interactive applications providing modern digital services, such as streaming, news, or social media, and are also starting to replace native mobile apps. Modern apps (mobile as well as web) have stronger requirements than what one has been used with in the past, such as reliability and availability regardless of connectivity, user-friendliness, fast load/start-up times, native look and feel (e.g., using push notifications or launch in full screen mode), or independence of the OS/device.

This course will teach advanced Web technologies and give you experience with creating, what Google has called, progressive web applications so to meet modern apps' requirements such as the ones mentioned above. You will learn to develop privacy friendly web apps, because all software companies that deal with personal data are required to comply with the GDPR (General Data Protection Regulations). Moreover, mobile (as well as web) apps need to follow the Web Content Accessibility Guidelines (WCAG) which in Norway are required by law. One final set of concepts covered by this course regard sustainable web apps, being motivated by the huge drive of both the NTNU, the Norwegian government, and the international community towards reaching the sustainable development goals (SDGs).

Learning outcome

The course will allow you to leverage and deepen your existing knowledge of web technologies such as JavaScript, HTML, and CSS, to write web apps that can truly compete with and even surpass native mobile apps.

Knowledge gained:

  • Specific technologies needed for progressive web app development such as
    • Service workers
    • Background Sync
    • CacheStorrage API
    • IndexedDB (databases for storing data locally)
  • Advanced concepts related to web apps for mobile such as
    • progressive enhancement
    • offline-first
    • push notifications

Skills acquired/improved:

  • Explain what a certain code is doing in a web application
  • Develop sustainable, accessible, privacy-friendly, and progressive web applications
  • Evaluate advantages and disadvantages of using different tools and technologies
  • Explain what is the role of the different technologies learned and how they work with each other
  • Implement accessibility features, such as those from WCAG 2, in web applications

General competence:

  • Understand how regulations such as GDPR impact the work of web developers
  • Present and argument for the approaches taken when solving a web programming task
  • Industry-ready view and experience on complex web application development standards
  • Reflect on how decisions made by web developers impact the society and the environment

Learning methods and activities

  • Lectures and collaborative exercises
  • Laboratory work
  • Project work and reporting (which is also evaluated)
  • Quiz
  • Compulsory assignments
  • Home reading

Additional Information:

  • The course will be offered in a flexible way to both on- and off-campus students. Teaching material will be made available electronically. Communication between the teachers and the students, and among the students, will be facilitated by electronic communication tools.
  • The syllabus will include, besides books and online documentations, also more research-based resources such as survey articles or position papers.

Compulsory assignments

  • Assignments

Further on evaluation

  • Oral examination based on project report and course material.
  • Ordinary resit for the oral exam.

Specific conditions

Admission to a programme of study is required:
Applied Computer Science (MACS)
Information Security (MIS)
Information Security (MISD)

Course materials

Course material will be presented in the online course platform.

More on the course

No

Facts

Version: 1
Credits:  7.5 SP
Study level: Second degree level

Coursework

Term no.: 1
Teaching semester:  AUTUMN 2024

Language of instruction: English

Location: Gjøvik

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

Department with academic responsibility
Department of Computer Science

Examination

Examination arrangement: Oral exam

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Autumn ORD Oral exam 100/100 E 2024-12-05 09:00
Room Building Number of candidates
Summer UTS Oral exam 100/100 E
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.
Examination

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

More on examinations at NTNU