Programação de Computadores

Ano
1
Ano lectivo
2014-2015
Código
01000312
Área Científica
Ciências da Computação
Língua de Ensino
Português
Modo de Ensino
Presencial
Duração
Semestral
Créditos ECTS
7.5
Tipo
Obrigatória
Nível
1º Ciclo - Licenciatura

Conhecimentos de Base Recomendados

Sem pré-requisitos

Métodos de Ensino

Aulas teóricas com exposição detalhada, recorrendo a meios audiovisuais, dos conceitos, princípios e teorias fundamentais e com a resolução de exercícios práticos elementares que concretizem o interesse prático da matéria e exemplifiquem a sua aplicação a situações reais.

Aulas práticas laboratoriais em que se pretende que os alunos, com a orientação do docente, resolvam alguns exercícios de aplicação prática, que exijam a conjugação de conceitos teóricos distintos e promovam o raciocínio crítico face a problemas mais complexos.

Resultados de Aprendizagem

Proporcionar aos alunos um percurso de aprendizagem que abarca um conjunto de conhecimentos de Programação de Computadores coerente e abrangente, não exaustivo mas suficiente para possibilitar aos formandos executar tarefas de programação de complexidade média-baixa. Pretende-se também estimular a experimentação individual e as capacidades de trabalho em grupo, objetivos a atingir através da execução em ambiente laboratorial, com e sem assistência, de trabalhos e mini-projetos baseados nas matérias constantes do programa. A opção por uma linguagem de programação específica (C++) traduz a preocupação em maximizar o aproveitamento do tempo e esforço despendidos durante a frequência da unidade, facilitando ainda a transição para unidades curriculares posteriores integrantes dos planos curriculares do 1º e 2º ciclos, de carácter mais dirigido, em que será utilizada a linguagem referida.

Estágio(s)

Não

Programa

• Computadores, Programas e Computação

• Conceitos sobre tipo e representação de dados em computadores

• Noções básicas sobre programas

• Operações básicas sobre dados

• Controlo de fluxo

• Funções

• Estruturas de dados compostas (structs)

• Endereços e ponteiros

• Entrada e saída

• Algorítmica: do problema ao algoritmo

Docente(s) responsável(eis)

Teresa Martinez dos Santos Gomes

Métodos de Avaliação

Avaliação
A avaliação consiste em mini testes e frequências que promovem a aprendizagem contínua e em exame. Poderá ainda haver uma componente de avaliação com trabalhos de casa.: 100.0%

Bibliografia

• Pimenta Rodrigues, Pedro Pereira e Manuela Sousa (2000) – Programação em C++: Conceitos básicos e algoritmos, FCA.

• S. Oualline (1995) - Practical C++ Programming, O’Reilly &Associates, Inc.

• Brian Kernighan, Rob Pike (1999) – The Practice of Programming, Addison-Wesley.