Notícias
AVISO PROVAS ORAIS
As provas orais irão realizar-se na 6ªfeira dia 4 de Março, às 10:00. Ponto de encontro: junto à secretaria do DI (piso 2).
AVISO TURNOS 6 e 7 (MBB)
Alteração nas datas de entrega para os turnos 6 e 7. Ficheiro actualizado: Datas das entregas para os alunos dos Turnos 2,3,6 e 7 (MBB)
-- ManuelBernardoBarbosa - 3 Jan 2004
Informações sobre entrega dos trabalhos
A entrega de trabalhos para os alunos dos Turnos 4 e 5 (OMP) será nos dias 3,4 e 5 Jan 2005.
Está na recepção do DI a folha com os horários disponíveis, para os alunos se inscreverem.
-- OlgaPacheco - 16 Dec 2004
A entrega de trabalhos para os alunos repetentes que pretendem subir a nota prática, será no dia 3 Jan 2005.
Está na recepção do DI a folha com os horários disponíveis, para os alunos se inscreverem.
-- MariaJoaoFrade - 13 Dec 2004
Está já disponível o enunciado dos trabalhos práticos para os alunos inscritos para melhoria de nota.
-- ManuelBernardoBarbosa - 4 Nov 2004
As inscrições nos turnos práticos para os alunos repetentes, serão 3a feira (dia 28 Set) às 11:00 na recepção do DI (piso 0).
A inscrição é individual e por ordem de chegada.
-- MariaJoaoFrade - 23 Sep 2004
|
Paradigma da Programação I
_Licenciatura em Engenharia de Sistemas e Informática_
1º Ano - 1º Semestre (5301P3)
Ano lectivo 2004/2005 (Anos anteriores)
Notas
Programa
Na actual estrutura da Licenciatura em Engenharia de Sistemas e
Informática, esta é a primeira disciplina de Informática. Por esta
razão, o primeiro grande objectivo desta disciplina é a introdução à
programação de computadores.
Dos vários paradigmas de programação (imperativo, funcional, lógico e
orientado a objectos) apresentados ao longo da licenciatura, nesta
disciplina estuda-se o paradigma funcional, tendo por base a linguagem
de programação Haskell.
Esta abordagem tem a vantagem de não exigir dos alunos grandes
conhecimentos prévios sobre a arquitectura física dos computadores,
para poderem entender e escrever programas funcionais, permitindo, por
esse motivo, trabalhar mais facilmente com turmas heterogéneas em
conhecimentos de informática.
A linguagem Haskell é uma linguagem puramente funcional fortemente
tipada e com um sistema de tipos extremamente rico, o que permite não
só ensinar os conceitos fundamentais da programação (funcional), onde
se incluem tópicos tais como:
tipos de dados, estruturas de controlo, e recursividade;
como também ensinar conceitos avançados, como por exemplo:
funções de ordem superior, polimorfismo, classes, modularidade, e monades.
Programa detalhado
Bibliografia
- Fundamentos da Computação, Livro II: Programação Funcional. José Manuel Valença e José Bernardo Barros. Universidade Aberta, 1999.
- Introduction to Functional Programming using Haskell. Richard Bird. Prentice-Hall, 1998.
- Haskell: the craft of functional programming. Simon Thompson. Addison-Wesley.
- Introduction to Functional Programming. Richard Bird and Philip Wadler. Prentice-Hall, 1988.
Critérios de Avaliação
A avaliação tem uma componente teórica e uma componente prática, ambas
obrigatórias. A nota final será calculada com base na seguinte
fórmula:
Nota Final = NT * 0.6 + NP * 0.4
sendo
- NT a nota teórica (nota mínima de 9 valores), obtida através da realização de uma prova individual escrita;
- NP a nota prática (nota mínima de 10 valores), resultante da avaliação obtida ao longo das aulas laboratoriais e que terá por base a realização de trabalhos práticos.
Regime de Avaliação Prática
Alunos inscritos para melhoria de nota
A avaliação prática será efectuada através de um trabalho prático a entregar no final do semestre em data a agendar.
O enunciado correspondente está disponível aqui (Enunciado para alunos inscritos para melhoria).
Novos alunos e alunos repetentes sem nota prática.
A inscrição nos turnos laboratoriais é obrigatória (e será feito controlo de
presenças nas aulas). A nota prática resulta da avaliação obtida ao
longo das aulas laboratoriais (avaliação contínua) e terá por base a
realização de 3 fichas de trabalho e 2 trabalhos práticos.
Estudantes trabalhadores.
A inscrição destes alunos nos turnos
laboratoriais é opcional. Caso o aluno opte por não se inscrever
nas aulas laboratoriais, a nota prática será obtida através da
realização de um trabalho prático global (e as aulas laboratorias
poderão ser frequentadas em regime livre).
Alunos repetentes com nota prática positiva.
Os alunos que obtiveram classificação prática positiva no ano anterior
poderão congelar essas notas para o ano corrente.
Para os alunos nestas condições que optem por
não congelar a nota prática, a (nova) nota prática será
obtida através da realização de um trabalho prático global. As aulas
laboratorias poderão ser frequentadas em regime livre.
O ficheiro seguinte contém a lista de alunos em condições de
congelar a nota prática obtida em 2003-2004 (LESI).
A decisão de congelar a nota deverá ser comunicada por e-mail a ManuelBernardoBarbosa.
Metodologia de Inscrições e Formação de Grupos de Trabalho
- Cada turno prático terá no máximo 36 alunos inscritos (em regime de avaliação contínua), havendo ainda 3 máquinas (9 lugares) que poderão ser usados (em regime livre) pelos alunos sem inscrição obrigatória nos turnos.
- As inscrições dos alunos nos turnos são individuais.
- Dentro de cada turno serão formados grupos de 3 alunos.
- O trabalho na aula é feito em grupo (fora da aula é como quizerem).
- A nota prática é individual.
Equipa Docente
Horário Lectivo
| Horário | Sala | Docente |
Teórica | 2ªfeira 9:00-10:00 | CP1.A4 | mjf |
Teórica | 5ªfeira 8:00-9:00 | CP1.A5 | mjf |
Turnos | Horário | Sala | Docente |
TP1 | 3ªfeira 11:00-13:00 | DI 0.11 | omp |
TP2 | 3ªfeira 14:00-16:00 | DI 0.11 | mbb |
TP3 | 3ªfeira 16:00-18:00 | DI 0.11 | mbb |
TP4 | 4ªfeira 11:00-13:00 | DI 0.11 | omp |
TP5 | 6ªfeira 09:00-11:00 | DI 0.11 | jbb |
TP6 | 6ªfeira 14:00-16:00 | DI 0.11 | mbb |
TP7 | 6ªfeira 16:00-18:00 | DI 0.11 | mbb |
Horário de Atendimento
Docente | Horário |
jbb | |
mbb | 2as. 11-13 e 18-20, 3as. 18-20 |
mjf | 2as. 12-13 e 14-18 |
omp | 6as. 12-16 |
Material Disponibilizado
Aulas Teóricas
Sumários
Aulas Práticas
- Ficha de trabalho número 1: Ficha1
- Ficha de trabalho número 2: Ficha2
- Ficha de trabalho número 3: Ficha3
- Ficha de trabalho número 4: Ficha4
- Ficha de trabalho número 5: Ficha5
Links Úteis
Exames