Course Overview
This course takes participants from no programming experience to building interactive projects in Unity Engine with C#. It covers the Unity Editor, variables and logic, methods and input, physics, collections, user interfaces, animation state machines, and reading and debugging code, through a small game built step by step. It prepares participants for the Unity Certified User: Programmer exam and for Level 2 of the track, Virtual Reality Development with Unity Engine.
Course Duration
30 training hours over 6 days, 5 hours a day.
Fees
Classroom: 3,500 SAR · Online: 2,000 SAR · Corporate groups: quoted separately.
Course Objectives
By the end of this course, participants will be able to:
- Work in the Unity Editor and describe the purpose of each window.
- Write C# scripts using variables, data types and access modifiers.
- Use conditions, loops and methods to control program logic.
- Handle keyboard and touch input and move objects.
- Use components, physics, collisions and triggers.
- Store and process data with arrays, lists and dictionaries.
- Build user interfaces that respond through events.
- Create and script state machines in the Animator Controller.
- Read, evaluate and debug code and fix null reference errors.
- Prepare for the Unity Certified User: Programmer exam.
Training Contents
Module 1: The Unity Editor, Your First Script and Variables (5 hours)
- Unity Engine and its uses
- Editor windows and their purpose
- Setting up the code editor
- C# script structure and Debug.Log
- Naming conventions and comments
- Data types and access modifiers
Module 2: Conditions, Loops and Methods (5 hours)
- Arithmetic and logical operators
- Conditions and switch
- Loops
- Methods, parameters and return values
- Unity event functions and their order
- Access modifier errors
Module 3: Movement, Input and Physics (5 hours)
- The Transform and Time.deltaTime
- Keyboard and touch input
- GetComponent and references between scripts
- Null reference errors
- Rigidbody and colliders
- Collisions and triggers
Module 4: Collections, Game Flow and User Interface (5 hours)
- Arrays, lists and dictionaries
- Prefabs and Instantiate
- Coroutines and the game manager
- Canvas and UI elements
- UI events
Module 5: State Machines, Evaluating and Debugging Code (5 hours)
- Animation clips
- The Animator Controller and its parameters
- Controlling the Animator from code
- Reading code and compile errors
- Class types and ECS
- Breakpoints and the debugger
Module 6: Final Project and Exam Preparation (5 hours)
- Completing the project game
- Building the game
- Project presentation
- Exam domains and booking
- Timed mock exam
- Study plan
Target Audience
- Beginners who want to learn programming with Unity Engine
- Anyone looking to start in VR, game or simulation development
- Engineering, computer science and IT students and recent graduates
- Engineers and designers who want to build interactive content
- Trainers and technical staff who want to build training simulations
- Anyone seeking the Unity Certified User: Programmer certification
