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 2023
Offered
2023/24
Learning activities
Altro
Area
Tirocini formativi e di orientamento
Academic discipline
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
Mode of assessing learning:
The exam aims to assess the achievement of learning objectives following specific criteria:
Thorough acquisition of knowledge about the tools presented during the frontal sessions.
Skill in applying these tools/protocols in different practical situations analyzed during the frontal lectures.
Ability to generalize the proposed concepts in order to adapt them to similar but not the same use cases and problems.

Assessment of the course will be through a project to be done at home and an oral verification of knowledge.
The project is required to test the learning of knowledge related to the operating systems module.
The final grade will be given by the weighted average of the results obtained from the project and at the oral test.
The project will weight 60% (18pt/30pt), the oral will weight 40% (12pt/30pt) of the final grade.
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
Condividi su