Study-unit Code
In all curricula
Osvaldo Gervasi
  • Osvaldo Gervasi
  • 42 ore - Osvaldo Gervasi
Course Regulation
Coorte 2019
Learning activities
Discipline informatiche
Academic discipline
Type of study-unit
Opzionale (Optional)
Type of learning activities
Attività formativa monodisciplinare
Language of instruction
The main issues related to the implementation of virtual worlds programming in the ISO Standard Languages X3D and VRML are presented. The Kronos Group specification OpenXR will be also presented. The management of lights, animations, sensors and scripts to manage the interaction with the user in the virtual world are presented. Unity 3D developing environment is presented. The open source Visual Modeling environment Blender is illustrated. The main concepts related to the Human-Computer Interaction and User-Experience (UX) for allowing an optimal design of interfaces and web sites are presented. 8 hours will be dedicated to Flipped Classroom activities. The student is guided to the design and implementation of the final project.
Reference texts
D. Brutzman and L. Daly: "Extensible 3D graphics for Web Authors",Morgan Kaufman, Elsevier (2007) ISBN-13: 978-0-12-088500-8 R. Carey, G. Bell, "The Annotated VRML 2.0 Reference Manual", Addison-Wesley Didactic material provided by the Teacher with bibliographic references
Educational objectives
The main objective of the course is to introduce students to the immplementation of virtual worlds, where the users interact with the virtual environment, receiving information and sensations. The knowledge of the main principles of the Human-Computer Interaction and of User Experience, allow the optimal implementation of the virtual world, gaining competences and abilities which allow students to play a leading role in the ICT scenario.The main knowledge gained will be:basic principles for implementing virtual worlds and graphic environments deep knowledge of the ISO Standard languages X3D and VRML and of Kronos Group specification OpenXR. management of sensors, lights, sounds and animations building scripts in Java and Javascript Visual environments like Blender knowledge of the emerging environments like X3DOM knowledge of the principles of Augmented Reality and Mixed Reality Human Computer Interaction and User Experience principles The main acquired skills (i.e. the ability to apply the knowledge) are:Ability to design and implement a complex virtual world, avoiding the possible critical issues Ability to design and implement the user interaction with the virtual environment Ability to design and implement Augmented Reality and Mixed Reality environments
No prerequisites are required to the student to attend the course; however the basic knowledge of the most popular graphic programs it  is expected to be known by all students. Furthermore, examples and use cases will be presented, aimed at facilitating the learning of the concepts covered during classes.
Teaching methods
Lectures using multimedia tools (slides, video, etc). Exercise in the computer room.
Other information
The teacher may deliver classes, labs and exams in english, french and spanish.The teacher is available at adopting during the exam the following languages: English, French and Spanish
Learning verification modality
The exam is based on an oral exam of about 30 minutes, in which the student,  presenting a project which subject has to be agreed with the teacher, must demonstrate the knowledge of the acquired concepts, and the ability to organize the concepts to be properly illustrated.
Extended program
The course introduces the students to the Virtual Reality concepts and presents the main techniques adopted to implement a virtual world adopting the ISO Standard languages X3D and VRML, which are then contextualized also with respect to the main software for the creation of virtual worlds (Blender, Unity 3D, Unreal Engine). The management of lights, animations, sensors and scripts are presented. The interaction with the user is managed through scripts implemented using Javascript, Python and java programming languages. The Unity 3D developing environment is presented.The Unity 3D environment for the implementation of virtual worlds is also described.The X3D-Edit development platform and the Instant Reality browser are presented.
The open source visual program Blender is presented.The basic concepts related to the Human-Computer Interaction and thos of the User-Experience (UX) are presented in order to implement in a optimal way web sites and user interfaces.8 hours will be dedicate to Flipped Classroom activities, in which the students will introduce to the colleagues the main concepts of Blender and Unity 3D.The student is guided to the design and implementation of the final exam project, consisting of a virtual world.
Condividi su