Programação
2017-2018
AVISO: (18-fev-2018)
Notas finais publicadas após exame de recurso. Veja-se no fim da página.
AVISO: (7-fev-2018)
Resolução dos testes 3 e 4 do exame.
AVISO: (01-fev-2018)
Notas de exame publicadas. Veja-se no fim da página.
AVISO: (24-jan-2018)
Os alunos terão de levar consigo folhas de prova para o exame no dia 25 de janeiro de 2018.
AVISO: (17-jan-2018)
Resolução dos exercícios 1 e 2 do teste 4.
AVISO: (16-jan-2018)
Notas publicadas de todos os testes. Veja-se no fim da página.
AVISO: (12-jan-2018)
Notas do 3º teste publicadas. Veja-se no fim da página.
AVISO: (01-jan-2018)
O 4º teste terá lugar no Anfiteatro 6.1 no dia 8 de janeiro de 2018, pelas 18:00.
AVISO: (01-jan-2018)
A matéria a ser avaliada no 4º teste é a seguinte: T1->T13 e P1->P9.
AVISO: (23-dez-2017)
Notas do 1º e 2º testes publicadas. Veja-se no fim da página.
AVISO: (28-nov-2017)
A matéria a ser avaliada no 3º teste é a seguinte: T1->T9 e P1->P7.
AVISO: (04-nov-2017)
A matéria a ser avaliada no 2º teste é a seguinte: T1->T6 e P1->P5.
AVISO: (02-out-2017)
A aula PL4 de quinta-feira (5 de outubro, feriado nacional) será lecionada na quarta-feira (4 de outubro), na sala 6.14 entre as 16:00 e as 18:00.
AVISO: (19-set-2017)
Início das aulas teóricas.



Associate Professor
Gab. 3.26, Fase VI
Departamento of Informática
Universidade da Beira Interior
6200-001 Covilhã
PORTUGAL
agomes@di.ubi.pt
tel: +351 275 319 891
fax: +351 275 319 899
Objectivos
- Aprendizagem dos rudimentos da arquitectura de computadores (hardware).
- Aprendizagem dos rudimentos de software.
- Aprendizagem das interrelações entre hardware e software na programação.
- Aprendizagem das técnicas de programação imperativa.
- Aprendizagem duma linguagem de programação imperativa (linguagem C).
- Aprendizagem das técnicas básicas de desenho e estruturação de algoritmos e programas.
Módulos Teóricos
- T00 : Planeamento do Processo de Ensino-Aprendizagem
- T01 : Fundamentos de Computadores
- ----- : Lecture 1: Introduction to C programming
- T02 : Fundamentos de Linguagens
- T03 : Tipos de Dados Simples
- T04 : Algoritmos e Programação Estruturada
- T05 : Fundamentos de Lógica
- T06 : Subprogramas I
- T07 : Arrays: Tipos de Dados Compostos I
- T08 : Endereçamento de Memória
- T09 : Subprogramas II
- T10 : Strings: Tipos de Dados Compostos II
- T11 : Structs: Tipos de Dados Compostos III
- T12 : I/O Files: Tipos de Dados Compostos IV
- T13 : Gestão Dinâmica da Memória
- T14 : Recursão
Módulos Práticos
- P01 : Introdução ao sistema operativo Unix
- P02 : Input / Output
- P03 : Expressões e Instruções
- P04 : Desenho de Algoritmos e Estruturas de Controlo
- P05 : Subprogramas
- P06 : Subprogramas e Arrays
- P07 : Subprogramas e Strings
- P08 : Subprogramas, Structs e Arrays de Structs
- P09 : Ficheiros e I/O
Testes do Ano Transacto
Bibliografia
- J. Farrel. Programming Logic and Design. Thomson Learning, Inc., Boston, Massachusetts, USA.
- L. Damas. Linguagem C. FCA - Editora de Informática, 1999 (existe na biblioteca).
- P. Darnell e P. Margolis. C: a software engineering approach. Springer-Verlag, NY, USA, 1996 (existe na biblioteca).
- B. Forouzan e R. Gilberg. Computer Science: a structured programming approach using C.. PWS Publishing Company, 1997 (existe na biblioteca).
- A. Shiflet. Problem solving in C including breadth and laboratories. West Publishing Company, 1995.
- J. Garrot, J. Amador e J. Castro. UNIX: curso completo.. FCA - Editora de Informática, 1998.
- B. Kerningham e R. Pike. The Unix programming environment.. Prentice-Hall, Inc., 1984 (existe na biblioteca).
- S. Bourne. The Unix System.. International Computer Science Series, Addison-Wesley Publishing Company, Inc., Wokingham, England, 1983 (existe na biblioteca).
- J. Hayes. Computer architecture and organization.. McGraw-Hill, 1998 (existe na biblioteca).
Avaliação
Regras Gerais de Avaliação:
- 1º teste: 5.0 valores (data: 09/out/2017, segunda-feira, 18:00, sala: 4.02)
- 2º teste: 5.0 valores (data: 06/nov/2017, segunda-feira, 18:00, sala: 4.02)
- 3º teste: 5.0 valores (data: 04/dez/2017, segunda-feira, 18:00, sala: 4.02)
- 4º teste: 5.0 valores (data: 08/jan/2018, segunda-feira, 18:00, sala: 6.01)
- exame : 20.0 valores (data: -- de janeiro de 2016)
- exame de recurso: 20.0 valores (data: -- de fevereiro de 2016)
- Em qualquer dos dois exames, haverá também 4 testes e os alunos poderão fazer quaisquer deles, mantendo as respectivas classificações à maior.
Admissão a cada teste:
- Uma falta a uma aula prática impossibilita a admissão ao teste respetivo. Neste caso, o aluno terá que ir a exame fazer o teste.
Fontes de informação na web
- Cprogramming.com - Your Resource for C and C++ Programming.
- C Programming, by Steve Holmes.
- Programming in C, by A. D. Marshall.
- C Programming: a wiki.
- Programming in C, by Steve Summit.
- C Programming, by Brian Brown.
- How C Programming Works, by Marshall Brain.
Docentes e Horário de Atendimento
O atendimento requer marcaçáo prévia via email com pelo menos 48 horas de antecedência.- Prof. Doutor Abel Gomes (agomes@di.ubi.pt,
Gab.3.26, DI, Fase 6, 2º Piso)
- segunda-feira: 18:00-19:00
- quinta-feira: 18:00-19:00
Classificações
Registo de Faltas
- Registo de faltas de Engenharia Informática
- Registo de faltas de Tecnologias e Sistemas de Informação
Last Update February 18, 2018