2PASAVR21 Programming and scripting for VR/AR systems

Learning outcomes

Learning outcomes:

On successful completion of the course, the student has acquired the following learning outcome:


The student

  • has knowledge of the role and advantages that comes from use of the programming and algorithmic thinking
  • has knowledge of how to write and apply programming codes within basic and advanced applications that is based on human computer interactions
  • has knowledge of how to recognize and practically apply various programming concept and good commercial practices while developing the code
  • has knowledge of how to apply practically the scripting within 3D interactive content
  • has knowledge of how to understand the role of computer graphic pipeline and optimizations required
  • has knowledge of practically reuse and adjust functionality of the existing code for own bespoke applications
  • has advanced knowledge of how to develop prototypes of interactive functionalities
  • has knowledge of  the development process required while developing new functionalities of the core authoring software
  • has knowledge of, understand and analyze the usability of database systems in modern interactive 3D content
  • has solid knowledge of how to integrate the 3D interactive VR/AR experiences in third-party software IDE - Interactive Development Environments


The student

  • can master to give professional reasons for the decisions made during the development process both in writing and orally
  • can program for mobile platforms and peripherals to create VR and AR applications
  • can disseminate comprehensive independent and team work and master the discipline of Expression

General competence

The student

  • can give professional reasons for the decisions made during the development process both in writing and orally
  • can take part in professional discussions regarding reasoning and structure of programming solutions for Virtual Reality and Augmented Reality applications for mobile platforms.

Course content

Course content:

  • Concepts of scripting and programming With JavaScript
  • Data types, operations and functions review in JavaScript with practical application in daily programming activities
  • Object oriented programming within interactive 3D application
  • Review and practical application of existing objects, methods and functions with VR/AR programming software
  • Programming of photorealistic materials
  • Shader development for mobile applications
  • Use of programming language for development of new nodes / functionality
  • Optimisation techniques for node programming
  • JavaScript and HTML with EON software application communication
  • Basic programming of communication between interactive content and database systems - MySQL

Teaching and working methods

Teaching and working Methods:

The course is organised as a combination of lectures, practical exercises, weekly hand-ins, self-study and supervision.

Teaching in plenary sessions and individual work/individual assignments

Coursework requirements

Coursework requirements:

  • 2-5 individual assignments
  • 80 % attendance



  • 6 hour individual practical and written exam

Graded letter marks are used, from A – F, where E is the lowest pass grade.

The examination can be given in Norwegian.