Paradigmas de Linguagens de Programação

►IMPORTANTE – SEXTO MINI-TESTE ADIADO PARA O DIA 03-05-2007!

►IMPORTANTE – PROJETO FINAL DEVE SER ENTREGUE DIA 12-04-2007!O código do projeto deve ser enviado por e-mail para o professor e os monitores, juntamente com a indicação de como executar o jogo.

Informações Gerais

Professor: Franklin Ramalho

Número de Créditos: 02

Sala : Mário Hattori (DSC)

Horários de Atendimento: Seg: 14-16hs e Qui:14-16hs ( no GMF)

 

Monitores:

·        Emanuel Dantas (emanueldf [at] lcc.ufcg.edu.br). Horário: Seg – 16-18hs e Qua – 14-16hs (no DSC)

·        João Arthur (jarthur [at] dsc.ufcg.edu.br). Horário: Ter – 14-16hs e Qui – 16-18hs (no GMF)

Plano de Aula

1.      Introdução e Visão Geral de PLP (27-11) Notas de Aula

    1. Valores e Tipos – Parte I (30-11)  Notas de Aula
    2. Valores e Tipos – Parte II (04-12) Notas de Aula
    3. Especificação e detalhamento de projetos (07-12) Notas de Aula
    4. Variáveis e Comandos – Parte I (11-12) Notas de Aula
    5. Variáveis e Comandos – Parte II (14-12) Notas de Aula
    6. Associações e Escopo – Parte I (18-12) Notas de Aula
    7. Associações e Escopo – Parte II(21-12) Notas de Aula
    8. Abstração e Mecanismos de Passagens de Parâmetros – Parte I (29-01) Notas de Aula
    9. Abstração e Mecanismos de Passagens de Parâmetros – Parte II (01-02) Notas de Aula
    10. Encapsulamento (05-02) Notas de Aula
    11. Sistema de Tipos (08-02) Notas de Aula
    12. Seqüenciadores (12-02) Notas de Aula
    13. Acompanhamento de projetos  (15-02)
    14. Concorrência (22-02) Notas de Aula
    15. Concorrência e exercícios (26-02)
    16. Mini-teste 05 e entrega da segunda etapa do projeto (01-03)
    17. Prova 01 (05-03)
    18. Paradigma Imperativo (08-03) Notas de Aula
    19. Paradigma Funcional (12-03) Notas de Aula
    20. Paradigma Lógico (15-03)
    21. Paradigma Lógico (19-03) Notas de Aula
    22. Aula de acompanhamento de projetos (22-03)
    23. Paradigma Orientado a Objetos (26-03) Notas de Aula
    24. Programação Orientada a Aspectos (29-03) Notas de Aula
    25. Programação Orientada a Modelos (02-04)
    26. Programação Orientada a Modelos (09-04) Notas de Aula
    27. Paradigmas Híbridos (12-04) Notas de Aula
    28. Prova 02 (16-04)
    29. Reposição da Prova 01 ou Prova 02:  (19-04)
    30. Linguagen C e C++(23-04)
    31. Linguagem  Prolog e Flora (26-04)
    32. Linguagem Haskell e PHP (30-04)
    33. Linguagem Ruby (03-05)
    34. Exame Final: 10/05

Avaliação

1.       Prova 01 (05-03) – NOTA 01

2.       Prova 02 (16-04) – NOTA 02

3.       Reposição da Prova 01 ou Prova 02 (19-04) – NOTA 02

4.        Projeto – 50% DA NOTA 03

5.        Mini-testes (07-12, 18-12, 05-02, 12-02, 01-03, 03-05) 50% DA NOTA 03

=>> Dos 6 mini-testes, apenas os 5 com as melhores notas de cada aluno serão considerados para compor os 50% da NOTA 03, ou seja, não há reposição de mini-testes, pois um deles será dispensado.

 

Projeto:

O projeto deverá ser entregue por partes, obedecendo às seguintes datas:

1.      Data (05-02): Conceitos abordados nas aulas 1-5

2.      Data (01-03): Conceitos abordados nas aulas 6-10

3.      Data (19-03): Conceitos abordados nas aulas 11-13

4.      Versão final (12-04): Conceitos abordados nas aulas 1-13

Equipes:

·        Grupo 1 (Linguagem C):  Antonio Carlos, Elloa Barreto, Leonardo Mendes e Odilon Francisco.

·        Grupo 2 (Linguagem C++): Marcus Leite, Rodrigo Pinheiro, Rafael Dantas e Raphael Avelino.

·        Grupo 3 (Linguagem Prolog): Ricardo Araújo Santos, Eugênia Cavalcante, Jaluska Almeida e Marcus Uchoa.

·        Grupo 4 (Linguagem PHP):  Abmar Granjeiro, David Candeia, Jackson Porciúncula, Rafael de Brito.

·        Grupo 5 (Linguagem Ruby): Estéfano Gomes, Everton Leandro, Ewerthon Dyego e Diego José.

·        Grupo 6 (Haskell): Kewber, Hélio Cardoso, Daniel Coelho e Daniel Leite.

·        Grupo 7 (Flora): Carolina Nogueira, Arthur Santos, Saulo Henrique e Sebastião Lemos

Uma única linguagem não pode ser adotada por mais de uma equipe e cada paradigma deve ser representado por, no mínimo, uma linguagem.

Bibliografia

1.     David A. Watt. Programming Language Concepts and Paradigms. C.A.R. Hoare Series. 1990.

2.     R. Sebesta Conceitos de Linguagens de Programação - 4a Ed., Bookman, 2000.

3.     C. Ghezzi & M. Jazayeri Programming Language Concepts-3rd Ed., John Wiley&Sons, 1997  

4.     R. Sethi Programming Languages: Concepts and Languages-2nd Ed., Addison Wesley. 1996

5.     Notas de Aula