Contacto WhatsApp 961135355

Universidade Lusófona do Porto

Linguagens de Programação I

Curso

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

Grau|Semestres|ECTS

Licenciatura | Semestral | 6

Ano | Tipo de unidade curricular | Lingua

1 |Obrigatório |Português

Total de horas de Trabalho | Tempo de Contacto (horas)

150 | 60

Código

ULP2533-498

Disciplinas complementares recomendadas

Não aplicável

Modalidade de Ensino

Face-a-face

Precedências

Não

Estágio profissional

Não

Conteúdos Programáticos

- Paradigma de programação orientada a objetos
- Classes e objetos
- Propriedades / Métodos
- O construtor e polimorfismo
- Herança
- Estruturas de Dados Avançadas: Filas, Pilhas e Filas, Hashmaps,
- Manipulação de ficheiros de texto
- Introdução a Unity
- Motor do jogo,
- Cena (Edição de Níveis)
- GameObject,
- Gameloop,
- Update
- Prefabs
- Componentes,
- Física (Colliders, RayCast)
- UI

Objetivos

- Fornecer aos alunos um conjunto de conhecimentos gerais sobre os diversos paradigmas de programação: procedimental, orientada a objectos, funcional, lógica e concorrente
- Aprofundar os conhecimentos sobre programação procedimental (em continuação à disciplina de Fundamentos de Programação) e, iniciar o estudo à Programação Orientada a Objectos
- Conhecer as estruturas e procedimentos básicos mais importantes para desenvolver jogos recorrendo ao motor de jogo Unity.

Conhecimentos, capacidades e competências a adquirir

No fim da unidade curricular o aluno deve ser capaz de:
- Identificar as principais diferenças entre a programação imperativa e a programação orientada a objectos;
- Identificar os objectos e definir as classes necessárias para a sua representação e utilização no desenvolvimento de aplicações;
- Conhecer as principais características da programação orientada a objectos;
- Praticar a criação de classes (e consequente validação das suas características e potencialidades) na linguagem de programação C#.
- Criar um jogo 2D simples recorrendo a Unity.

Metodologias de ensino e avaliação

O ensino da disciplina tem por base aulas teórico-práticas e aulas práticas. As aulas teórico-práticas são constituídas, no seu essencial, por sessões expositivas e resolução de exercícios, que servem para introduzir os conceitos fundamentais da disciplina associados a cada um dos tópicos da matéria. As aulas práticas baseiam-se na análise, desenho e implementação de soluções a problemas tipificados.

- Contínua sem Prova Final - Consiste na resolução de exercícios propostos ao longo do semestre resultando numa avaliação de média final ponderada com valor total de 20 Valores.
O estudante deverá frequentar obrigatoriamente pelo menos 75% das aulas.
- 50% avaliação em 2 testes
- Mini Projecto: 20%
- 30% avaliação prática (3 pequenos trabalhos práticos a realizar ao longo do semestre)
(Nota mínima: 35% a cada componente)

Bibliografia principal

Grady Booch. (1993). Object-Oriented Analysis and Design with Applications (2nd ed.). Addison-Wesley Professional
Barbara Doyle, C# Programming, From Problem Analysis to Program Design
Bob Nystrom, Game Programming Patterns
Edward Lavieri, Getting Started with Unity 2018 - Third Edition: A Beginner's Guide to 2D and 3D game development with Unity
Alan Thorn, Unity 2018 By Example: Learn about game and virtual reality development by creating five engaging projects, 2nd Edition