Topic outline
General
Programming Language for Virtual Reality (0607111)
Dr. Jamal Zraqou
Description: This course introduces the basic concepts of Object-Oriented Programming (OOP). Topics covered: OOP features including abstraction, encapsulation, inheritance, and polymorphism; Classes, objects, constructors, overloading and overriding, interfaces, packages, arrays (one-dimensional and two-dimensional arrays) including some applications such as sorting and searching arrays, Exception Handling, Indexer, Properties, and Delegates. Build a simple VR (Virtual Reality) environment based on the covered topics
Writing Methods into Classes
- Creating a method
- Calling a method
- Passing parameters (byRef , byVal)
- Overloading methods
- Scope of local variablesArrays
- Array concepts
- Copying arrays
- Passing arrays to methods
- Returning arrays from methods
- Sorting arrays
- Searching arrays
- Two-dimensional arrays.
Encapsulation
- Visible modifiers
- Encapsulation
- Constructor
- Destructor
- Getters and Setters
- Inheritance
- Overriding methods
Objects Instantiation and Garbage Collector
- Garbage collections
- Passing objects to methods
- Static variables
- Constants and methods
- This and base keywords
- Array of objectsUML Class Diagram Relationships
- Inheritance
- Association
- Aggregation
- Composition
- Dependency
- An example of a class diagramDeep more into OOP
- Interfaces
- Abstract class
- Partial class
- Sealed class
- Properties
- Indexer
- More access specifiers [internal & protected internal]
- Polymorphism
- Dynamic binding
- Generic programming
- Casting objects
- Instanceof operator
- Final classesExcepational Handling
- Why exceptional handling
- Basics of exceptional handling
- Try and catch
- What happens without handling exceptions
- Using throw keyword
- Finally blockDelegates and Multicasting
- Delegate Definition
- Method group conversation
- Multicasting
- Multicasting eventsProgramming Languages for VR
- Visual Studio
- Unity
- Unreal Engine
- Create a simple VR application