Internet Technology

3D Programming

Integrated course, 3.00 ECTS


Course content

Basics of 3D Graphics: Coordinate System, Vertices, Vectors, Matrices, Transformations, Quaternions, Graphics-Pipeline, Szenenegraph, Shader
Graphics Libraries: OpenGL(Vulcan) DirectX, WebGL,etc.  as an overview
3D Engines (Middleware): Overview on actual software, Differencies/Unique properties
Focus on  3D Programming in the Web
New Technologies: AR, VR
Final Project

Learning outcomes

Students gain basic knowledge in the design, implementation and analysis of applications with 3-dimensional contents. In addition, students can plan and develop 3D applications in areas such as augmented and virtual reality.

Recommended or required reading and other learning resources / tools

Node.js Design Patterns by Mario Casciaro and Luciano Mammino
Edition 2, Publisher Packt Publishing Ltd, 2016.
"Three.js Essentials", Jos Dirksen, Packt Publishing Ltd. July,2014
"Professional WebGL Programming", Andreas Anyuru, John Wiley & Sons, 2012,,,

Mode of delivery

1 ECTS Lecture; 2 ECTS Tutorial

Prerequisites and co-requisites

Web Engineering

Assessment methods and criteria

Continuous Assessment