-
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
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
Teaching methodologies
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/
-
Assessment
Assessment
Descrição dos instrumentos de avaliação (individuais e de grupo) ¿ testes, trabalhos práticos, relatórios, projetos... respetivas datas de entrega/apresentação... e ponderação na nota final.
Exemplo:
Descrição
Data limite
Ponderação
Teste de avaliação
dd-mm-yyyy
30%
Portfolio
dd-mm-yyyy
40%
(...)
Adicionalmente poderão ser incluídas informações gerais, como por exemplo, referência ao tipo de acompanhamento a prestar ao estudante na realização dos trabalhos; referências bibliográficas e websites úteis; indicações para a redação de trabalho escrito...
-
Mobility
Mobility
Yes





