Digital Composing of Virtual Environments


Teaching Staff: Pergantis Minas
Course Code: AVA745
Course Category: Deepening Knowledge
Course Type: Elective
Course Level: Undergraduate
Course Language: Greek
Delivery method: Lectures
Semester: 7th
ECTS: 7
Teaching Units: 5
Teaching Hours: 5
E Class Page: https://e-class.ionio.gr/courses/DAVA199

Teaching Structure:
ActivitySemester Workload
Lectures26
Lab Practice39
Projects36
Literature Study and Analysis48
Practice and Preparation26
Course Total (ECTS: 7)175

Recquired / Recommended : (THE104), (TEC311), (TEC414)
Prerequisite to / Recommended to: (AVA846), (AVA942), TEC999
en  pdf.png  Digital Composing of Virtual Environments
Size: 188.29 KB :: Type: PDF document

Short Description:

The course “Digital Composing of Virtual Environments” covers in detail both the basic concepts and principles of virtual reality and more specialized, complex concepts of design and implementation. The course focuses on the processes of designing, synthesizing, and developing interactive, real-time digital virtual environments. The course lectures emphasize the analysis of topics related to virtual worlds, their use, evolution, and significance, as well as their role in the field of human–computer interaction (HCI: Human–Computer Interaction), and their application in the creation of artistic works and the promotion of cultural heritage. At the same time, specific topics and best practices for presentation, immersion, and interaction are analyzed.

Objectives - Learning Outcomes:

The primary objective of the course is to familiarize students with the concept and functioning of virtual environments and, above all, to enable them to gain an in-depth understanding of and apply practical methods for creating virtual worlds that allow real-time interaction through modern digital tools. As part of the course, students will confront the challenges of the design and development process and delve into best practices and methods for content curation and the programming implementation of interaction.

Syllabus:

Week 1: Introduction, Unity Presentation
Week 2: Principles of C# Programming
Week 3: Position and Movement
Week 4: Terrain and Topography
Week 5: Prefabs and First-Person Interaction
Week 6: Player Interaction with Virtual Objects
Week 7: Physics and Forces
Week 8: User Interface - Canvas
Week 9: Main Menu, Scene Switching, and Customization
Week 10: Sound and Lighting, Final Production
Week 11: States and Object Animation, 3PC
Week 12: Raycasting and Target-Based Interaction
Week 13: General Review

Suggested Bibliography:

2025. Apperson, L., Unity 6 Game Development with C# Scripting, Packt Publishing.

2022. Hocking, J., Unity in Action, Manning Publications.

2019. Stylieras, G., Dimou, V., and Zeugolis, D., Multimedia Technology: Modern Multimedia Tools, A. Tziola & Sons, S.A.

2026. Siakas, S., Three-Dimensional Environment Design—3D Modeling for Animation, Tsotras Athanasios Publications, LLC.

2016. Lepouras, G., Antoniou, A., Platis, N., Charitos, D., Development of Virtual Reality Systems, KALLIPOS Open Academic Publications

2016. Vosinakis, S., Virtual Worlds, KALLIPOS Open Academic Publications

Teaching Methods:

The course is organized as a combination of lectures and lab sessions. During the lectures, topics related to the specific concepts and principles of virtual environment development are analyzed. In addition, programming methods, algorithms, and best practices that are essential for implementing these concepts through code writing in a production-grade programming environment are presented. Detailed reference is made to specific tools, components, functions, code libraries and reusable components, development frameworks, and anything else necessary from a practical standpoint to connect broader concepts with the actual design and development of functional virtual worlds.

During lab sessions, students delve deeper into the practical aspects by applying all of the above in a real-world development environment. The lab exercises focus on developing the class’s digital skills through knowledge organization, a hands-on approach, repetition, and collaboration. The primary objective is to understand the use of scripting languages for programming interactions and to become familiar with writing code, proper syntax, and the application of the principles of abstraction in processes and code readability. 

New Technologies:

Enhanced by multimedia content.
The learning process is supported by the asyncrhonous e-learning platform e-class.

Evaluation Methods:

The final course evaluation is based on a project that students work on throughout the semester and submit and present at the end of the semester, which involves the development of a simple digital virtual environment application.  The goal of the project is for students to use their creativity to demonstrate their understanding of the subject matter and to apply their knowledge by creating a comprehensive interactive experience in a virtual world.  Assessment is based on the scope and quality of the interaction it offers, the structure of the code, the implemented user experience, the quality of production, its storyline, and its aesthetics; it is also accompanied by a brief report that describes its design and development in detail.


Back
<< <
October 2026
> >>
Mo Tu We Th Fr Sa Su
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Tsirigoti Sq. 7, 49100 Corfu
Τel.: 26610 87860-1 - Fax: 26610 87866
e-mail: audiovisual@ionio.gr
Text To SpeechText To Speech Text ReadabilityText Readability Color ContrastColor Contrast
Accessibility Options