Ficha de Disciplina – PPROG Paradigmas da Programação Ano Lectivo: 2006 / 2007 Engenharia Informática Grupo de disciplinas: Engenharia da Programação Anual Semestral x Regime Ano Semestre Diurno 1.º 1.º Obrigatória x Opcional Horas/semana T – Teórica TP – Teórico Prática PL – Prática Laboratorial 1 1 3 Objectivos da disciplina É objectivo desta disciplina levar os alunos a aprofundar e interiorizar os conceitos fundamentais relacionados com a resolução de problemas por computador e sobre os paradigmas de programação. Estudo da programação orientada por objectos e da implementação de programas nessa metodologia de programação, sendo estudada a linguagem de programação Java. Apresentação de paradigmas de programação declarativa: o paradigma lógico e o paradigma funcional. Adequação do paradigma às classes de problemas. Programa da disciplina 1. Fundamentos da Programação Orientada por Objectos 1.1. Abstracção e Encapsulamento. 1.2. Classes e Instâncias. Métodos e Mensagens. 1.3. Composição e Herança. Polimorfismo. 1.4. Formalismo UML. 2. Características e elementos da linguagem de programação Java 2.1. Modelo de Compilação. Aplicações e Applets. 2.2. Criação de Objectos em Java. Inicialização. 2.3. Composição e Herança. 2.4. Polimorfismo. Classes Abstractas. Interfaces. 2.5. Tratamento de Erros com Excepções. 2.6. Colecções com Genéricos. 2.7. A Criação do Interface com o Utilizador. Gráficos e Imagens. 2.8. Componentes Gráficos, sua Organização e Tratamento de Eventos. 2.9. Input/Output. Ficheiros. 2.10. Threads. 2.11. Ligação a Bases de Dados Relacionais. 2.12. Comunicação entre Programas através de Sockets. 3. Conceitos sobre outros Paradigmas da Programação 3.1. Introdução à Programação em Lógica e ao Prolog. 3.2. Introdução à Programação Funcional e ao Haskell. ISEP-NOG-MOD001V01 Página 1/4 Ficha de Disciplina – PPROG Paradigmas da Programação Ano Lectivo: 2006 / 2007 Engenharia Informática Bibliografia Bibliografia Principal “Big Java” - Cay S. Horstmann, 2nd Edition John Wiley & Sons, Inc, 2005, ISBN: 0-471-69703-6 “JAVA5 e Programação por Objectos” - F. Mário Martins FCA - Editora de Informática, 2006, ISBN: 972-722-548-9 Bibliografia Complementar “Java: How to Program” - Deitel & Deitel, Sixth Edition Prentice Hall, 2005, ISBN: 0-13-148398-6 “Thinking in Java” - Bruce Eckel (www.bruceeckel.com), Fourth Edition Prentice Hall Computer Books, 2006, ISBN: 0-13-187248-6 “Programming in Prolog: Using the ISO Standard” - W.F. Clocksin and C.S. Mellish 5th Edition, 2003, Springer-Verlag, ISBN: 3-540-00678-8 “Haskell: The Craft of Functional Programming” - Simon Thompson, 2nd Edition, Addison-Wesley, 1999, ISBN: 0-201-34275-8 Métodos de Avaliação Avaliação durante o período lectivo: Descrição de metodologia adoptada, dos elementos de avaliação a considerar e dos respectivos pesos: A avaliação de conhecimentos durante o período lectivo será obtida por realização de 1 trabalho de programação (máximo 2 alunos por grupo) com apresentação individual, e uma ficha de avaliação (a realizar no período intermédio de avaliação), tendo os seguintes pesos: - o trabalho de programação com peso de 70% (14 valores), - a ficha de avaliação com peso de 30% (6 valores). A avaliação de conhecimentos durante o período lectivo tem o peso de 50%. Nota mínima de frequência: 8 valores (em 20). Avaliação na prova de exame: A prova final de exame tem o peso de 50% (10 valores). Nota mínima de exame: 8 valores (em 20). ISEP-NOG-MOD001V01 Página 2/4 Ficha de Disciplina – PPROG Paradigmas da Programação Ano Lectivo: 2006 / 2007 Engenharia Informática Classificação final da disciplina A Nota Final da disciplina de PPROG será a mais favorável entre: a) a calculada pela avaliação somente neste ano lectivo: Nota Final = 0,5 NFREQ + 0,5 NPE b) a calculada levando em conta a nota final obtida em LPG1, com um peso de 30%: Nota Final = 0,3 NLPG1 + 0,7x(0,5 NFREQ + 0,5 NPE) Designando por: NFREQ = Nota de Frequência de PPROG NPE = Nota da Prova de Exame de PPROG NLPG1 = Nota Final da Disciplina LPG1 Melhoria de Nota (avaliação) A prova de exame será constituída por: - uma prova escrita incluindo questões teóricas e práticas, e - uma prova prática no computador (que poderá ser substituída pela Nota de Frequência) Nome Orientador do grupo de disciplinas: Maria da Conceição C. B. Oliveira Neves Responsável pela disciplina: Fernando Augusto Cruz e Silva Mouta Docentes que leccionam a disciplina: Fernando Augusto Cruz e Silva Mouta António Alexandre Sousa Gouveia Nuno Filipe Teixeira Malheiro Ana Maria Neves Almeida Baptista Figueiredo ISEP-NOG-MOD001V01 Página 3/4 Ficha de Disciplina – PPROG Paradigmas da Programação Ano Lectivo: 2006 / 2007 Engenharia Informática Rubrica Data Elaborado por: (Responsável pela disciplina) Verificado por: (Orientador do Grupo de disciplina) Aprovado por: (Conselho Pedagógico) Aprovado por: (Conselho Científico) Observações ISEP-NOG-MOD001V01 Página 4/4