-
Presentation
Presentation
This curricular unit allows for better structuring and programming of Video Games as they cover advanced topics of general object programming and programming in C # in particular.
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Bachelor | Semestral | 6
-
Year | Nature | Language
Year | Nature | Language
2 | Optional | Português
-
Code
Code
ULHT1075-898
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
Introduction to design patterns and SOLID principles, with an emphasis on video games. Advanced C# topics: files; resource management with using and IDisposable; delegates; events; operator overloading; indexers; extension methods; attributes; reflection; pattern matching; nullable types; lambda expressions; events; multithreading. Unity: C# API, class structure, and design patterns used.
-
Objectives
Objectives
Introduction to the philosophy of design patterns, especially when applied to the development of video games. Teaching advanced programming concepts with the C# language. Deconstruct the way Unity is implemented by highlighting the design patterns used, allowing for understanding how a game engine can be developed.
-
Teaching methodologies
Teaching methodologies
Intensive use of GitHub and/or similar platforms, with exercises and projects, with feedback from the teacher.
-
References
References
Whitaker, R. B. (2022). The C# Player's Guide (5th Edition). Starbound Software. Freeman, E., Robson, E., Bates, B., & Sierra, K. (2020). Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software (2nd Edition). O'Reilly Media. Nystrom, R. (2014). Game Programming Patterns. Genever Benning.
-
Assessment
Assessment
Avaliação contínua
- Componente teórica - 10 valores (nota mínima 4,5 no conjunto de todos os testes):
- 1 a 4 testes teóricos
- Componente prática - 10 valores (nota mínima 4,5 no conjunto de todos os exercícios/projetos):
- Resolução de exercícios
- 1 a 4 projetos
- A frequência das aulas é obrigatória de acordo com o artigo 11º do Regulamento Geral de Avaliação da Universidade Lusófona.
Segunda época
- Componente teórica - 10 valores (nota mínima 4,5): Exame [10v]
- Componente prática - 10 valores (nota mínima 4,5): Projeto [10v]
Época especial
- Componente teórica - 10 valores (nota mínima 4,5): Exame, [10v]
- Componente prática - 10 valores (nota mínima 4,5): Projeto [10v]
- A avaliação de época especial está disponível de acordo com o artigo 19º do Regulamento Geral de Avaliação da Universidade Lusófona.
- Componente teórica - 10 valores (nota mínima 4,5 no conjunto de todos os testes):
-
Mobility
Mobility
No




