{"id":39301,"date":"2026-11-12T11:41:58","date_gmt":"2026-11-12T08:41:58","guid":{"rendered":"https:\/\/esi.edu.sa\/?post_type=courses&#038;p=39301"},"modified":"2026-11-12T11:41:58","modified_gmt":"2026-11-12T08:41:58","slug":"unity-engine-programming-fundamentals-with-c","status":"publish","type":"courses","link":"https:\/\/esi.edu.sa\/en\/courses\/unity-engine-programming-fundamentals-with-c\/","title":{"rendered":"Unity Engine Programming Fundamentals with C#"},"content":{"rendered":"<h2 dir=\"ltr\" style=\"text-align: left;\">Course Overview<\/h2>\n<p dir=\"ltr\" style=\"text-align: left;\">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.<\/p>\n<h2 dir=\"ltr\" style=\"text-align: left;\">Course Duration<\/h2>\n<p dir=\"ltr\" style=\"text-align: left;\">30 training hours over 6 days, 5 hours a day.<\/p>\n<h2 dir=\"ltr\" style=\"text-align: left;\">Fees<\/h2>\n<p dir=\"ltr\" style=\"text-align: left;\">Classroom: 3,500 SAR \u00b7 Online: 2,000 SAR \u00b7 Corporate groups: quoted separately.<\/p>\n<h2 dir=\"ltr\" style=\"text-align: left;\">Course Objectives<\/h2>\n<p dir=\"ltr\" style=\"text-align: left;\">By the end of this course, participants will be able to:<\/p>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li>Work in the Unity Editor and describe the purpose of each window.<\/li>\n<li>Write C# scripts using variables, data types and access modifiers.<\/li>\n<li>Use conditions, loops and methods to control program logic.<\/li>\n<li>Handle keyboard and touch input and move objects.<\/li>\n<li>Use components, physics, collisions and triggers.<\/li>\n<li>Store and process data with arrays, lists and dictionaries.<\/li>\n<li>Build user interfaces that respond through events.<\/li>\n<li>Create and script state machines in the Animator Controller.<\/li>\n<li>Read, evaluate and debug code and fix null reference errors.<\/li>\n<li>Prepare for the Unity Certified User: Programmer exam.<\/li>\n<\/ul>\n<h2 dir=\"ltr\" style=\"text-align: left;\">Training Contents<\/h2>\n<h3 dir=\"ltr\" style=\"text-align: left;\">Module 1: The Unity Editor, Your First Script and Variables (5 hours)<\/h3>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li>Unity Engine and its uses<\/li>\n<li>Editor windows and their purpose<\/li>\n<li>Setting up the code editor<\/li>\n<li>C# script structure and Debug.Log<\/li>\n<li>Naming conventions and comments<\/li>\n<li>Data types and access modifiers<\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left;\">Module 2: Conditions, Loops and Methods (5 hours)<\/h3>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li>Arithmetic and logical operators<\/li>\n<li>Conditions and switch<\/li>\n<li>Loops<\/li>\n<li>Methods, parameters and return values<\/li>\n<li>Unity event functions and their order<\/li>\n<li>Access modifier errors<\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left;\">Module 3: Movement, Input and Physics (5 hours)<\/h3>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li>The Transform and Time.deltaTime<\/li>\n<li>Keyboard and touch input<\/li>\n<li>GetComponent and references between scripts<\/li>\n<li>Null reference errors<\/li>\n<li>Rigidbody and colliders<\/li>\n<li>Collisions and triggers<\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left;\">Module 4: Collections, Game Flow and User Interface (5 hours)<\/h3>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li>Arrays, lists and dictionaries<\/li>\n<li>Prefabs and Instantiate<\/li>\n<li>Coroutines and the game manager<\/li>\n<li>Canvas and UI elements<\/li>\n<li>UI events<\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left;\">Module 5: State Machines, Evaluating and Debugging Code (5 hours)<\/h3>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li>Animation clips<\/li>\n<li>The Animator Controller and its parameters<\/li>\n<li>Controlling the Animator from code<\/li>\n<li>Reading code and compile errors<\/li>\n<li>Class types and ECS<\/li>\n<li>Breakpoints and the debugger<\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left;\">Module 6: Final Project and Exam Preparation (5 hours)<\/h3>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li>Completing the project game<\/li>\n<li>Building the game<\/li>\n<li>Project presentation<\/li>\n<li>Exam domains and booking<\/li>\n<li>Timed mock exam<\/li>\n<li>Study plan<\/li>\n<\/ul>\n<h2 dir=\"ltr\" style=\"text-align: left;\">Target Audience<\/h2>\n<ul dir=\"ltr\">\n<li style=\"text-align: left;\">Beginners who want to learn programming with Unity Engine<\/li>\n<li style=\"text-align: left;\">Anyone looking to start in VR, game or simulation development<\/li>\n<li style=\"text-align: left;\">Engineering, computer science and IT students and recent graduates<\/li>\n<li style=\"text-align: left;\">Engineers and designers who want to build interactive content<\/li>\n<li style=\"text-align: left;\">Trainers and technical staff who want to build training simulations<\/li>\n<li style=\"text-align: left;\">Anyone seeking the Unity Certified User: Programmer certification<\/li>\n<\/ul>\n","protected":false},"author":1637,"featured_media":0,"template":"","course_category":[],"class_list":["post-39301","courses","type-courses","status-publish","hentry","infinite-scroll-item","no-featured-image-padding"],"acf":[],"_links":{"self":[{"href":"https:\/\/esi.edu.sa\/en\/wp-json\/wp\/v2\/courses\/39301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esi.edu.sa\/en\/wp-json\/wp\/v2\/courses"}],"about":[{"href":"https:\/\/esi.edu.sa\/en\/wp-json\/wp\/v2\/types\/courses"}],"author":[{"embeddable":true,"href":"https:\/\/esi.edu.sa\/en\/wp-json\/wp\/v2\/users\/1637"}],"version-history":[{"count":2,"href":"https:\/\/esi.edu.sa\/en\/wp-json\/wp\/v2\/courses\/39301\/revisions"}],"predecessor-version":[{"id":39303,"href":"https:\/\/esi.edu.sa\/en\/wp-json\/wp\/v2\/courses\/39301\/revisions\/39303"}],"wp:attachment":[{"href":"https:\/\/esi.edu.sa\/en\/wp-json\/wp\/v2\/media?parent=39301"}],"wp:term":[{"taxonomy":"course_category","embeddable":true,"href":"https:\/\/esi.edu.sa\/en\/wp-json\/wp\/v2\/course_category?post=39301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}