Teaching - Paradigmas de Linguagem - 2018/II


Cronograma de Aulas e Conteúdo Programático
Paradigmas de Linguagem - 2018/II

Aulas as Quartas-Feiras a partir das 19h10
Metodologia
Cronograma Ementa Objetivos Contexto Conteúdo Programático Metodologia Avaliação Bibliografia
Cronograma
Data da Aula Conteúdo Previsto Comentários
01-Ago Aula 1
Introdução (capítulo 1 livro Sebesta)
slides
08-Ago Aula 2 Introdução.
15-Ago Aula 3 Trabalho de Aula 1
22-Ago Aula 4 Trabalho de Aula 2
29-Ago Aula 5 Trabalho de Aula 3
05-Set Aula 6 Paradigma Procedural-Imperativo
Trabalho de Aula 4
12-Set Aula 7 Paradigma Procedural-Imperativo
Material de Apoio
19-Set Aula 8 Paradigma Procedural-Imperativo
Referência Decomposição LU
26-Set Aula 9
Vídeo de Referência
03-Out Aula 10 Paradigma Orientado a Objetos.
10-Out Aula 11 Paradigma Orientado a Objetos.
17-Out Aula 12 Trabalho em Aula
24-Out Aula 13 Paradigma Funcional.
31-Out Aula 14 Paradigma Lógico
07-Nov Aula 15 Paradigma Lógico
14-Nov Aula 16 Trabalho em Aula.
21-Nov Aula 17
Entrega e apresentação Trabalho Final.
28-Nov Prova 1.
05-Dez EXAME Toda a matéria!
Ementa
Paradigmas de linguagens de programação: imperativas, funcionais, lógicas, orientadas a objetos, concorrentes. Comparação e análise das características das linguagens de programação sob o aspecto de seu projeto: valores e tipos de dados, variáveis e constantes, expressões e comandos, modularização. Avaliação de linguagens e suas propriedades. Seleção de linguagens para determinadas tarefas.
Objetivos
  • Proporcionar ao aluno uma compreensão sobre os diferentes paradigmas de linguagem e suas principais características.
  • Fornecer ao aluno as ferramentas necessárias para uma avaliação crítica das linguagens de programação e construções existentes, para que eles tenham condições de escolher as linguagens mais adequadas para cada projeto.
  • Facilitar aos alunos o aprendizado de novas linguagens a partir do conhecimento geral das suas peculiaridades.
Contexto
Paradigmas de programação estabelecem a estruturação e a forma de execução dos programas. Por isso, a contribuição da disciplina de Paradigmas de Linguagens de Programação é o aperfeiçoamento dos conhecimentos técnicos do aluno para a formação do Bacharel em Sistemas de Informação, deixando-o apto a participar de decisões sobre a escolha das melhores linguagens de programação para cada projeto e a adquirir facilmente o conhecimento sobre novas linguagens.
Conteúdo Programático
1. Introdução
1.1. Motivação
1.2. Conceito de Linguagem de Programação
1.3. Domínios de Programação
1.4. Critérios para Escolha da Linguagem
1.5. Sintaxe e Semântica
1.6. Abstração, Amarração e Modularização
1.7. Valores e Tipos de Dados
1.8. Controle de Fluxo de Execução
1.9. Exceções
2. Programação Imperativa
3. Programação Orientada a Objetos
4. Programação Concorrente
5. Programação Lógica
6. Programação Funcional
Metodologia
Aulas expositivas, com o uso de datashow; aulas práticas no laboratório para demonstração de exemplos práticos; realização de exercícios teórico e práticos; trabalhos práticos extraclasse; avaliações escritas.
Avaliação
Seminário 1 –S1:artigo + apresentação (obrigatoriamente em duplas).
Trabalho Final –TF:implementação (pode ser feito em duplas).
Relatórios de 1 a 6 – R1 a R6: implementação, testes e escrita de relatório técnico. Individual ou em duplas.
Prova 1 –P1:individual.
NF = ((S1*10) + (TF*40) + (R1*5)+ (R2*5)+ (R3*5)+ (R4*5)+ (R5*5)+ (R6*5)+ (P1*20))/100
Bibliografia
Básica:
  • SEBESTA, R. W. Conceitos de Linguagens de Programação. 5 ed. Editora: Bookman, 2003.
  • VAREJÃO, F. Linguagens de Programação: conceitos e técnicas. Rio de Janeiro: Elsevier, 2004.
  • ALBANO, Ricardo Sonaglio; ALBANO, Silvie Guedes. Programação em Linguagem C. Editora: Ciência Moderna 2010.
Complementar:
  • DEITEL, H. M.; DEITEL, P. J. Java: como programar. 6 ed. Person Prentice Hall, 2006.
  • MELO, A. C. V. de; SILVA, F. S. C. da. Princípios de Linguagens de Programação. 1ª Ed. São Paulo:Edgard Blucher, 2003.
  • SCHILDT, Herbert. C Completo e Total. 3 ed. Makron Books. 2008.
  • PUGA, Sandra; RISSETTI, Gerson. Lógica de programação e estruturas de dados: com aplicações em Java. Editora: Pearson, 2009. 2ªed.
  • TAMASSIA, R. GOODRICH, M. T. Estrutura de Dados e Algoritmos em Java. Editora: Bookman: 2007. 4ª ed.
Conteúdo Adicional

Recent Posts

Installing MPI on Ubuntu
19. Sep. 2013 Instalar o MPI no Ubuntu é fácil. Basta rodar o seguinte comando: sudo apt-get install libcr-dev mpich2 mpich2-doc...
Installing CUDA 5.0 on Kubuntu 11.10
25. Jan. 2013 A instalação do novo pacote da NVIDIA para o CUDA5.0 no Kubuntu (ou Ubuntu) 11.10 é fácil, basta atentar às seguintes observações...
nbody simulations
19. Nov. 2011 Here we have some very basic simulations I made using the C code I developed...

Contact

Filipo Novo Mór
PPGCC - PUCRS
Av. Ipiranga, 6681
Porto Alegre – RS – Brazil
CEP 90619-900
Phone +55 51 3320.3500
filipo.mor at gmail.com