Course - Specialisation in Web Technology - IMT4887
IMT4887 - Specialisation in Web Technology
Examination arrangement: Oral exam
Grade: Letter grades
|Evaluation||Weighting||Duration||Grade deviation||Examination aids|
|Oral exam||100/100||1 hours||E|
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).
- 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
- push notifications
- 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
- 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)
- Compulsory assignments
- Home reading
- 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.
Further on evaluation
- Oral examination based on project report and course material.
- Ordinary resit for the oral exam.
Compulsory activities from previous semester may be approved by the department.
Admission to a programme of study is required:
Applied Computer Science (MACS)
Applied Computer Science (MACS-D)
Information Security (MIS)
Information Security (MISD)
Recommended previous knowledge
Basic competence in Web technologies, e.g., from a course such as IMT4308, or earlier web courses from bachelor such as PROG2053, IIKG1002, or IDG1011.
Course material will be presented in the online course platform.
Credits: 7.5 SP
Study level: Second degree level
Term no.: 1
Teaching semester: AUTUMN 2022
Language of instruction: English
- Computer Science
Department with academic responsibility
Department of Computer Science
Examination arrangement: Oral exam
- Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
- Autumn ORD Oral exam 100/100 E 2023-01-11 09:00
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"