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

    1. Introdução aos design patterns e princípios SOLID, com ênfase em videojogos.
    2. 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.
    3. 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 Logo EU small Logo PRR republica 150x50 Logo UE Financed Provedor do Estudante Livro de reclamaões Elogios