MC600 - Estudo Comparativo de Linguagens de Programação

Turma A - Segundo Semestre de 2004

Conteúdo desta página


Avaliação Didática

Veja o resultado da avaliação didática.


Aulas

Terças-feiras no CB-02 das 21h às 23h e Quintas-feiras no CB-03 das 19h às 21h.


Atendimento

Aviso: Caso deseje enviar uma mensagem eletrônica ao professor ou ao monitor, sempre comece o subject com a expressão [MC600].


Grupo de Discussão

Foi criado um grupo de discussão no Yahoo para esta disciplina. Fazem parte do grupo tanto o monitor (moderador do grupo) quanto o professor. Todos os alunos matriculados receberam convites para o grupo em suas contas de mail do IC. Dúvidas, sugestões ou avisos de interesse de toda turma deverão ser postados no grupo da disciplina. Dúvidas ou problemas postadas no grupo poderão ser solucionados por qualquer integrante.


Alunos Matriculados

Veja a lista atualizada de alunos matriculados na disciplina.


Programa do curso

As 30 aulas do curso serão distribuídas igualmente entre as 3 linguagens:


Interpretadores

Linux

GNU CLISP 2.33.2 -> /usr/bin/clisp
SWI-Prolog 5.2.13 -> /usr/bin/pl
Java SDK 1.4.2_03 -> /usr/java/j2sdk1.4.2_03/
Java JRE 1.4.2_03 -> /usr/java/j2re1.4.2_03/

Windows

XLISP-PLUS 3.04 -> C:\Program Files\XLISP
SWI-Prolog 5.2.13 -> C:\Program Files\pl|
Java SDK 1.4.2_03 -> C:\j2sdk1.4.2_03|
Java JRE 1.4.2_03 -> C:\Program Files\Java\j2re1.4.2_03|

Referências Bibliográficas

Referências básicas:

  1. Lisp + Prolog (Notas de Aulas, João Meidanis)
  2. Introdução a Programação Orientada a Objetos usando Java (Notas de Aulas, Cecília Mary Fischer Rubira)

Outras referências:

  1. ANSI Common Lisp - Paul Graham. Online chapter: Basic Concepts
  2. Common Lisp the Language, 2nd Edition - Paul Graham
  3. Guide to Prolog Programming - Roman Barták (online tutorial)
  4. Adventure in Prolog (online tutorial)
  5. The Java Tutorial (online tutorial)
  6. Java - How to Program Fifth Edition - Deitel & Deitel

O projeto

Ao longo do curso deverão ser implementados jogadores de gomoku em lisp, prolog e java, que se enfrentarão em campeonatos.

Veja maiores informações aqui.


Listas de Exercícios

Listas de exercícios serão sugeridas ao longo do semestre. Além de servir para maior fixação do material apresentado em classe, o conteúdo dos exercícios é considerado parte integrante do material visto e será assumido como parte da matéria coberta. Como as listas não farão parte da avaliação, suas soluções não serão coletadas. Os alunos são encorajados a resolver todos os exercícios individualmente e, só posteriormente, realizar discussão em grupo. Quaisquer dificuldades devem ser prontamente discutidas com o professor ou com o monitor nos horários de atendimentos. Dúvidas não sanadas geram mais dúvidas.

Veja os exercícios recomendados.


Avaliação

O curso será dividido em três linguages: Lisp (L1), Prolog (L2) e Java (L3). A avaliação de cada linguagem será constituída de uma prova (P) e de um projeto baseado em campeonato (C). A prova terá peso 6 e o projeto terá peso 4, ou seja, a nota de cada linguagem será dada pela fórmula:

A nota final antes do exame (N) será calculada pela fórmula:

A nota final da disciplina (NF) após o exame (E) será calculada pela fórmula:

A nota final antes do exame (N) será calculada pela fórmula:

A nota final da disciplina (NF) após o exame (E) será calculada pela fórmula:

Não serão ministradas provas antecipadas nem substitutivas.

Veja as notas finais (inclusive com exame).

Aviso: Qualquer tentativa de cola ou fraude, detectada durante uma prova ou posteriormente, ou em qualquer projeto, acarretará nota zero no semestre (NF = 0) paratodos os implicados, além das sansões regimentais, a critério do docente.


Notas

Consulte as notas aqui.


Datas Importantes

Lisp Prolog Java Exame
Prova 28/09/04 09/11/04 14/12/04 04/01/05
Projeto 30/09/04 11/11/04 16/12/04 -
Notas 07/10/04 18/11/04 23/12/04 06/01/04