Contacto WhatsApp 961135355

Universidade Lusófona do Porto

Linguagens de Programação I

Apresentação

Esta UC procura introduzir os alunos à programação em C# de forma iterativa, em articulação permanente com o motor de jogo Unity, para que a aprendizagem possa ser interativa e motivadora.

A realização de pequenos projetos, com objetivos bem deliniados, procura ensinar de forma racionada as diferentes capacidades da linguagem de programação, em conjunto com as funcionalidades do motor de jogo.

Curso

Videojogos e Aplicações Multimédia (ULP)

Grau|Semestres|ECTS

| Semestral | 6

Ano | Tipo de unidade curricular | Lingua

1 |Obrigatório |Português

Código

ULP2533-498

Disciplinas complementares recomendadas

  • Algoritmia
  • Fundamentoes de Programação

Estágio profissional

Não

Conteúdos Programáticos

  • Motor de jogo Unity Engine
    • Introdução à interface de utilizador
    • Introdução às funcionalidades e terminologia básicas
    • Introdução aos componentes e programação baseada em componentes
  • Programação em C #
    • Resumo de fundamentos da programação
    • Herança de classes
    • Uso de propriedades vs variáveis atómicas
    • Uso de struct vs objetos
  • Unity + C#
    • Componentes e comportamentos - relacionamento estrito
    • Modularização e reutilização de componentes
    • Motor de física
    • Raycasting
    • ScriptableObjects e MonoBehaviours (dados vs comportamento)
    • Uso de struct e objetos para operações internas

Objetivos

No final da UC: os alunos devem ser capazes de:

  • Compreender os diferentes paradigmas de programação (orientado a objetos, dados ou componentes)
  • Implementar projetos com programação em C#:
    • Utilização de variáveis e métodos
    • Utilização de estruturas de controlo
    • Utilizaçãoes de operações aritméticas e binárias
    • Utilização de propriedades
    • Criação de objetos
    • Herança / polimorfismo
    • Leitura/escrita de ficheiros
  • Utilizar de forma autónoma o motor de jogo Unity, compreendendo as peculiariades de implementação:
    • Componentes vs objetos
    • Callbacks de atualização

Metodologias de ensino e avaliação

A avaliação é realizada de forma distribuída, com realização de projetos práticos.
É possível a realização da UC por meio de avaliação final, caso haja reprovação à avaliação distribuída.

 

Avaliação distribuida (mínimo de 7 valores em cada componente)

  • Mini-projeto: 30%
  • Projeto final, em conjunto com a UC de Animação (70%)

 

Avaliação final (mínimo de 10 valores)

  • Realização de um mini-projeto: 100%

Bibliografia principal

 

Horário de Atendimento

Nome do docente  

Horário de atendimento

Sala