-
Apresentaçã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 mesmos 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.
-
Disciplina do curso
Disciplina do curso
-
Grau | Semestres | ECTS
Grau | Semestres | ECTS
Licenciado | Semestral | 6
-
Ano | Natureza | Lingua
Ano | Natureza | Lingua
1 | Obrigatório | Português
-
Código
Código
ULP2533-8442
-
Pré-requisitos e co-requisitos
Pré-requisitos e co-requisitos
Não aplicável
-
Estágio Profissional
Estágio Profissional
Não
-
Conteúdos Programáticos
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
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
Metodologias de ensino e avaliação
.
-
Bibliografia principal
Bibliografia principal
Doyle, B. - C# Programming: From Problem Analysis to Program Design (4th Edition) CEngage Learning. 2013, 978-1285096261
-
Horário de Atendimento
Horário de Atendimento
-
Mobilidade
Mobilidade
Não