Contacto WhatsApp 961135355

Universidade Lusófona do Porto

Fundamentos da Programação

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-8442

Disciplinas complementares recomendadas

Algoritmia

Estágio profissional

Não

Conteúdos Programáticos

Conceitos introdutórios

  • O funcionamento do computador
  • A linguagem de programação como abstração
  • A relação entre linguagem e programa
  • Estrutura de um programa
  • Noções de sintaxe e semântica

Noções básicas de programação

    Tipos de dados (inteiros, decimais, strings, coleções e compostos)
  • Operações
    • Tipo de operações nucleares
    • Ordem de avaliação de operadores
    • Operadores unitários
  • Conversão entre tipos de dados
  • Estruturas de controlo (condições, ciclos e seleção múltipla)
  • Funções/métodos
  • A sintaxe sob a forma de símbolos, palavras reservadas e construção estrita

Programação em C#

  • Introdução à sintaxe
  • Estruturas de dados e objetos
  • Manipulação de coleções e variáveis nucleares
  • Decomposição e um programa em funções/métodos
  • Passagem de parâmetros por valor e referência
  • Comunicação básica com o utilizador (introdução ao programa em loop)

Para finalizar

  • Compiladores e interpretadores
  • Formalização de paradigmas de programação: imperativa, funcional, lógica e orientada a objectos

Objetivos

O objetivo da unidade correicular é fornecer ao aluno a capacidade de desenvolver, de forma estruturada, um programa com base na linguagem de programação C#. Esta disciplina está intimamente ligada à algoritmia, na medida em que é a transição da mesma para o funcionamento em máquina.
 

Metodologias de ensino e avaliação

As aulas teóricas são expositivas integrando, sempre que relevante, resolução de exercícios de modo a facilitar a compreensão dos tópicos lecionados. As aulas de prática laboratorial permitem ao estudante exercitar as matérias lecionadas em novas situações.

Avaliação contínua 

  • 60% para realização de 2 testes práticos (30% cada, classicação mínima de 35%, ou 7 valores em 20)
  • 25% para realização de um mini-projecto (classicação mínima de 35%, ou 7 valores em 20)
  • 15% para participação em aula e trabalhos semanais

Avaliação final (1ª, 2ª época e épocas especiais (trabalhador estudante e conclusão de curso)

  • 100%: exame escrito
     

Bibliografia principal

  • Doyle, B. - C# Programming: From Problem Analysis to Program Design (4th Edition) CEngage Learning. 2013, 978-1285096261

 

Horário de Atendimento

Nome do docente  

Horário de atendimento

Sala