Virtual Reality Programming Technique - VRML

Course Code: MI207.1 • Study year: II • Academic Year: 2024-2025
Domain: Computer Science - Masters • Field of study: Advanced programming and databases
Type of course: Elective (1 of 2)
Language of instruction: Romanian
Erasmus Language of instruction: English
Name of lecturer: Ovidiu Domsa
Seminar tutor: Ovidiu Domsa
Form of education Full-time
Form of instruction: Class / Seminary
Number of teaching hours per semester: 36
Number of teaching hours per week: 3
Semester: Summer
Form of receiving a credit for a course: Grade
Number of ECTS credits allocated 7

Course aims:

Learning the basic tools in the development and implementation of virtual reality components on the web applications.
Abilities to develop and manage all stack for problems solving regarding VRML language, storing, processing, documentation and data description
The identification and explanation of base architectures, structures, organizing and systems for virtual reality on web sites

Course Entry Requirements:

Basic programming languages

Course contents:


1.       Introduction to virtual reality

2.       3D geometry. Object translations, rotations and scalings.

3.       VRML language. Development environments for virtual reality components in Web browsers (VRML 3.0, X3D,)

4.        VRML component

5.       Modeling virtual reality environments (VRML language)

6.       Elements of a virtual reality application

7.       Virtual reality libraries

8.       VRML nodes

9.       avigate through a virtual reality environment using a web browser

10.   Integration of virtual applications in Web applications. VRML, Google 3D

11.   Textures, fog shadows, smoke

12.  Animation



1. Presentation of development environments

2. Overview of existing VRML libraries

3. 3D drawing

4. 3D Transformations, Projections

5. 3D web projects - examples

7. Presentation of individual projects / teams

Teaching methods:

Lecture, conversation, exemplification, projects

Learning outcomes:

Explain basic concepts in the field of VRML and software development, to describe and compare models of software tools

Analyze user requirements, identify solutions, compare, and select tools appropriate software to resolve a given issue. 

Learning outcomes verification and assessment criteria:

Project presentation and laboratory assignment grades.

Recommended reading:

Mahalu G., Geman O, Prelipceanu M, Aplicatii in VRML, MatrixRom, Iasi, 2014, 387.
Domșa O., Course notes, University 1 decembrie 1918, Alba Iulia, 2012, 106.
web, X3D Open Source Projects,, NA, 2018, 56.