-
Presentation
Presentation
This unit introduces students to C # programming in an iterative way, in permanent articulation with the Unity game engine, so that learning can be interactive and motivating. The making of small projects, with well-defined scope, seeks to teach (in a rational way) the different capabilities of the programming language, together with the functionalities of the game engine.
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Bachelor | Semestral | 6
-
Year | Nature | Language
Year | Nature | Language
1 | Mandatory | Português
-
Code
Code
ULP2533-498
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
Unity Engine Introduction to the user interface Introduction to the basic funcionalities and terminology Introduction to components and component-based programming C# Programming Summary of programming fundamentals Class inheritance Use of properties vs atomic variables Use of structs vs objects Unity + C# Components and behaviours - strict relationship Modularization and reuse of components Physics system Raycasting ScriptableObjects vs MonoBehaviours (data vs behaviour) Use of structs and objects for internal operations
-
Objectives
Objectives
At the end of the unit, students should be able to: Understand the different programming paradigms (object, data or component oriented programming) Implement projects with C # programming: Use of variables and methods Use of control structures Uses of arithmetic and binary operations Use of properties Objects Inheritance / polymorphism Reading / writing to the file system Use the Unity game engine autonomously, understanding the peculiarities of implementation: Components vs objects Update callbacks
-
Teaching methodologies and assessment
Teaching methodologies and assessment
project based learning
-
References
References
Unity Learn program: https://learn.unity.com/ Microsoft C# programming reference: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/
-
Office Hours
Office Hours
-
Mobility
Mobility
No