O curso será dividido nos seguintes módulos::
Esse módulo inclui os seguintes conceitos: objetos, classes concretas, herança simples, heranças múltipla, polimorfismo, acoplamento dinâmico e classes abstratas.
Esse módulo inclui os seguintes conceitos: formas basicas de Lisp, programação de alto nivel, tipos de dados em Lisp.
Esse módulo inclui os seguintes conceitos: interfaces, delegação, tratamento de exceções, metaclasses e reflexão.
Esse módulo inclui os seguintes conceitos: unificação, prova de predicados, tipode de dados em Prolog, programação de alto nivel, operadores não lógicos.
Os alunos das turmas A e B terão aulas do Módulo 1(Java Básico) em paralelo com o Módulo 2(Lisp) durante 8 semanas de aula.
Os alunos das turmas A e B terão aulas do Módulo 3(Java Avançado) em paralelo com o Módulo 4(Prolog) durante 7 semanas de aula.
Turma A | Turma B | 1/3 (qui) | M2 | M1 |
---|---|---|
6/3 (ter) | M1 | M2 |
8/3 (qui) | M2 | M1 |
13/3 (ter) | M1 | M2 |
15/3 (qui) | M2 | M1 |
20/3 (ter) | M1 | M2 |
22/3 (qui) | M2 | M1 |
27/3 (ter) | M1 | M2 |
29/3 (qui) | M2 | M1 |
3/4 (ter) | M1 | M2 |
5/4 (qui) | --- feriado | |
10/4 (ter) | M2 | M1 |
12/4 (qui) | M1 | M2 |
17/4 (ter) | M2 | Lab1 |
19/4 (qui) | Lab1 | M2 |
24/4 (ter) | Poo1 | Poo1 |
26/4 (qui) | Plisp | Plisp |
1/5 (ter) | --- feriado | |
3/5 (qui) | M4 | M3 |
8/5 (ter) | M3 | M4 |
10/5 (qui) | M4 | M3 |
15/5 (ter) | M3 | M4 |
17/5 (qui) | M4 | M3 |
22/5 (ter) | M3 | M4 |
24/5 (qui) | M4 | M3 |
29/5 (ter) | M3 | M4 |
31/5 (qui) | M4 | M3 |
5/6 (ter) | M3 | M4 |
7/6 (qui) | --- feriado | |
12/6 (ter) | M4 | Lab2 |
14/6 (qui) | Lab2 | M4 |
19/6 (ter) | Poo2 | Poo2 |
21/6 (qui) | Pprolog | Pprolog |
10/7 (ter) | exame |
Módulo 1 e Módulo 3 contabilizam um total de 5 pontos, distribuídos entre duas provas, dois labs e duas listas:
A média M1eM3 dos módulos 1 e 3 será calculada por:
M1eM3 := Poo1 + Poo2 + Lab1 + Lab2 + L1 + L2
Deverão fazer exame, os alunos cuja média
M1eM3 < 2.5
Módulo 2 e Módulo 4 contabilizam um total de 5 pontos, distribuídos entre duas provas e dois trabalhos:
A média M2eM4 dos módulos 2 e 4 será calculada por:
M2eM4 := Plisp + TPlisp + Pprolog + TPprolog
Deverão fazer exame, os alunos cuja média
M2eM4 < 2.5
A média final MF é dada por:
Se MF for maior ou igual 5.0, o aluno está aprovado; caso contrário, ele está de exame.
Se a média M1eM3 dos módulos 1 e 3 OU a média M2eM4 dos módulos 2 e 4 for menor que 2.5, o aluno está de exame.
O exame \bf inclui as matérias dos módulos 1, 2, 3 e 4}, isto é, no exame cai tudo}.
A média do exame é:
MExame := (MF + NotaExame)/2
Se MExame for maior ou igual 5.0, o aluno está aprovado; caso contrário, reprovado.
A matéria do exame inclui a matéria dos módulos 1, 2, 3 e 4.
A matéria das provas associadas aos módulos 1 e 3 são dependentes, enquanto que as matérias dos módulos 2 e 4 são independentes.
A execução dos laboratórios e a entrega dos trabalhos práticos e listas são obrigatórias.
O Lisp a ser usado será preferencialmente CLisp, que roda em Linux e Windows.
O prolog a ser utilizado é o SWI-Prolog que roda em Linux e Windows.
Se voce usa Emacs, utilize o SLIME para ligar o emacs com o Lisp - excelente ambiente de programação.
Outras versoes livres/gratis/trialware de Lisp
Links interessantes:
Outros prologs - não usei nenhum deles ainda:
Links interessantes