Código |
13901
|
Ano |
1
|
Semestre |
S1
|
Créditos ECTS |
6
|
Carga Horária |
PL(30H)/T(30H)
|
Área Científica |
Informática
|
Objectivos de Aprendizagem |
Os objetivos gerais de aprendizagem são os seguintes: - Perceber os fundamentos de programação para resolver problemas de natureza computacional usando computadores. - Perceber como abstrair um problema concreto para a sua devida especificação/modelação e implementação na forma de um programa de computador - Introduzir os conceitos básicos de programação imperativa. - Desenvolver capacidades de programação com recurso à linguagem C. - Perceber e saber como corretamente integrar uma solução programática com as contingências arquitectónicas de um computador (e.g. aritmética de computador, gestão dinâmica do recurso memória). - Aprendizagem das técnicas básicas de desenho e estruturação de algoritmos e programas.
|
Conteúdos programáticos |
Capítulo 1 – Fundamentos de computadores: hardware e software. Capítulo 2 – Fundamentos de linguagens de programação. Capítulo 3 – Design de algoritmos e programação estruturada. Capítulo 4 – Funções ou subprogramas: Parte I. Capítulo 5 – Tipos de dados simples. Capítulo 6 – Tipos de dados compostos I: alinhamentos (“arrays”). Capítulo 7 – Apontadores e endereçamento indirecto. Capítulo 8 – Tipos de dados compostos II: cadeias de caracteres (“strings”). Capítulo 9 – Funções ou subprogramas: Parte II. Capítulo 10 – Tipos de dados compostos III: estruturas (“structs”). Capítulo 11 – Tipos de dados compostos IV: ficheiros. Capítulo 12 - Gestão de memória dinâmica. Capítulo 13 - Recursividade.
|
Metodologias de Ensino e Critérios de Avaliação |
Todos os alunos estão admitidos a exame.
1º teste: 4.0 valores (data: 07/out/2019, segunda-feira, 18:00, sala: 4.02). 2º teste: 4.0 valores (data: 28/out/2019, segunda-feira, 18:00, sala: 6.01). 3º teste: 4.0 valores (data: 18/nov/2019, segunda-feira, 18:00, sala: 6.01). 4º teste: 4.0 valores (data: 09/dez/2019, segunda-feira, 18:00, sala: 6.01). Avaliação individual na aulas práticas: 4 valores. Exame : 16.0 + 4.0 valores (data a definir superiormente). Exame de recurso: 16.0 + 4.0 valores (data a definir superiormente).
Em qualquer dos dois exames, haverá também 4 testes e os alunos poderão fazer quaisquer deles, mantendo as respetivas classificações à maior.
Classificação mínima de ensino-aprendizagem: 0.
|
Bibliografia principal |
L. Damas. Linguagem C. FCA - Editora de Informática, 1999 (disponível na biblioteca). B. W. Kernighan e D. M. Ritchie. The C Programming Language. Prentice Hall, 1988 (disponível na biblioteca). K.N. King. C Programming: A Modern Approach. Norton, 2008. A. M. A. da Rocha. Introdução à Programação Usando C. FCA - Editora de Informática, 2006. P. Darnell e P. Margolis. C: a software engineering approach. Springer-Verlag, NY, USA, 1996 (disponível na biblioteca). Pedro Guerreiro. Elementos de Programação com C. Europa America, 1991 (disponível na biblioteca). Wikibook, C Programming: A comprehensive look at the C programming language and its features. http://en.wikibooks.org/wiki/C_language
|
Língua |
Português
|