Contacto WhatsApp 961135355

Universidade Lusófona do Porto

Fundamentos da Programação

Apresentação

A unidade curricular incide sobre o ensino não só da linguagem de programação, mas também sobre a importância da mesma na concretização de algoritmos e a tradução dos mesmo em programas que possam ser executados num computador. Irá atuar não só na área da aparendizagem da linguagem em si, mas também nos benefícios da utilização de ambientes de desenvolvimento (IDE) para facilitar o desenvolvimento de programas.

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