Unit LAB. VIRTUAL REALITY AND AUGMENTED REALITY I

Course
Programming and management of computer systems
Study-unit Code
A003653
Curriculum
In all curricula
Teacher
Damiano Perri
Teachers
  • Damiano Perri
Hours
  • 36 ore - Damiano Perri
CFU
3
Course Regulation
Coorte 2024
Offered
2024/25
Learning activities
Altro
Area
Tirocini formativi e di orientamento
Sector
NN
Type of study-unit
Obbligatorio (Required)
Type of learning activities
Attività formativa monodisciplinare
Language of instruction
Italian
Contents
The Virtual and Augmented Reality Lab I course is designed to provide students with a thorough understanding of concepts related to techniques for producing virtual environments by exploiting the potential of modern graphics accelerators and VR and AR viewers.
The course is provides the skills necessary to understand and master major computer graphics software.
Students will use Blender for object creation and Unity for scenario creation, and topics will be delivered in a way that allows the student the ability to generalize and be able to use similar software and technologies without difficulty in the future.
Reference texts
The study material is freely accessible to all and consists of:
slides and official Blender manual
slides and official manual of Unity
in-depth slides provided by the lecturer
The above material is sufficient to pass the exam.

For further study, the following text is recommended:
Enhancing Virtual Reality Experiences with Unity 2022, November 2023, Steven Antonio Christian, ISBN: 9781804619537, Packt Publishing, O'Reilly learning platform
Educational objectives
This course delivers the basic knowledge to learn how to make and build virtual environments.
Prerequisites
No virtual reality or augmented reality prerequisites required.
Since students will be required to program it is to the student's benefit to have taken at least one programming course (such as Lab. Programming 1 and/or Programming 1) and learned the basic concepts.
Teaching methods
The course will include theoretical lectures and class discussions.
Lectures will be face-to-face and will take place in the classroom at the DMI.
Other information
At the end of this course, students will be able to understand and build models of complex virtual objects and environments independently.

Il docente è disponibile ad erogare lezioni frontali, esercitazioni e sessioni di esami in lingua Inglese.
Il docente è disponibile a sostenere l'esame in lingua Inglese.
Learning verification modality
Learning assessment methods: The exam aims to evaluate the achievement of the learning objectives following specific criteria: In-depth acquisition of knowledge on the tools presented during the frontal sessions. Ability to apply these tools/protocols in different practical situations analyzed during the frontal lessons. Ability to generalize the proposed concepts in order to adapt them to similar but not identical use cases and problems. The course will be evaluated through a written and an oral exam. The written exam focuses on the topics taught in class and whose study material is provided by the teacher. The oral exam focuses on the presentation of a project that the student will present to the teacher. The final grade will be given by the average of the written and oral exams.
Extended program
The course delivers the following content:
- History and evolution of computer graphics
- Introduction to Virtual Reality (VR) and Augmented Reality (AR)
- 3D modeling (objects):
- Primitives
- Mesh
- Curves
- Surfaces
- Volumes
- Geometric Nodes
- Transformations
- Normals
- Bezier curves
- The geometric modifiers
- The textures, shaders and materials
- The modeling of virtual scenery:
- The camera
- The lights
- The particle systems
- The physics
- The three-dimensional spatial audio
- The scripting
- The animations
- The graphical user interface (UI)
- The Augmented Reality
- Performance analysis, methods for optimizing designs, rendering techniques
- Compilation of designs for
- Android,
- iOS,
- Windows,
- Web for example (but not limited to) with WebGL technology,
- Linux
Obiettivi Agenda 2030 per lo sviluppo sostenibile
This course contributes to the realisation of the UN goals of the 2030 Agenda for Sustainable Development.
Share on/Follow us on