filmeu

Disciplina Linguagens de Programação II

  • Apresentação

    Apresentação

    Esta unidade curricular permite uma melhor estruturação e programação de Videojogos, uma vez que são abordados tópicos avançados de programação orientada a objetos no geral e programação em C# em particular.
  • Conteúdos Programáticos

    Conteúdos Programáticos

    Introdução aos design patterns e princípios SOLID, com ênfase em videojogos. Tópicos avançados de C#: ficheiros; gestão de recursos com using e IDisposable; delegates; eventos; overloading de operadores; indexadores; extensão de métodos; atributos; pré-processador; tipos anuláveis; expressões Lambda; Threads; reflexão; covariância e contravariância de genéricos; serialização. Unity: API C#, estrutura de classes e design patterns utilizados.
  • Objetivos

    Objetivos

    Introdução da filosofia dos design patterns, nomeadamente quando aplicados ao desenvolvimento de videojogos. Ensino de conceitos avançados de programação com a linguagem C#. Desconstruir a forma como o Unity está implementado, realçando os design patterns utilizados, permitindo a compreensão como um game engine pode ser desenvolvido.
  • Metodologias de ensino e avaliação

    Metodologias de ensino e avaliação

    Uso intensivo do GitHub e/ou plataformas similares, com realização de exercícios e projetos, com feedback do docente.
  • Bibliografia principal

    Bibliografia principal

    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.
INSCRIÇÃO AVULSO
Lisboa 2020 Portugal 2020 Small financiado eu 2024 prr 2024 republica portuguesa 2024 Logo UE Financed Provedor do Estudante Livro de reclamaões Elogios