Escolar Documentos
Profissional Documentos
Cultura Documentos
1) IDENTIFICAÇÃO
Disciplina: Código:
Paradigmas de Linguagens de 204613
Programação
Área de Computação Caráter: Obrigatória
Formação:
Carga Horária: 68 horas Semestre: Terceiro
Professor: Carlos Mário Dal´Col Zeve N º Créditos: 4 créditos
Semestre Letivo 2005/1 Eixo: Primeiro
3) OBJETIVOS DA DISCIPLINA
Geral:
O objetivo da disciplina visa capacitar o aluno a compreender os diferentes paradigmas de linguagens existentes assim
como as principais características e peculiaridades das linguagens de programação.
Específico(s):
• Desenvolver no aluno o senso crítico na escolha da melhor linguagem de programação, levando em consideração os
aspectos relevantes do problema a ser resolvido e a resolução ou estratégia de resolução adotada.
Generalizar e abstrair as principais características de cada paradigma de linguagem, visando desenvolver no aluno a
competência de abstração conceptual para o estudo e abordagem de novas linguagens de programação.
6) METODOLOGIA DE ENSINO
A metodologia utilizada nesta disciplina é composta de aulas teóricas-expositivas com verificação prática de alguns conteúdos
em laboratório. A exposição dos conteúdos é conjugado com exercícios práticos para aferição pontual de alguns aspectos dos
conteúdos. Os trabalhos são em grupo ou individuais, em sala de aula ou extraclasse, para cooperativamente ou
individualmente o(s) aluno(s) possam compartilhar conhecimento, elaborar mais detalhadamente e aprimorar o seu
conhecimento em alguns conceitos relevantes para a disciplina.
3ª aula Objetivo: Apresentar o Paradigma Funcional e trabalhar Conteúdos: Conceitos e exercícios de lógica funcional:
os elementos da lógica funcional primitivas funcionais.
4ª aula Objetivo: Apresentar o Paradigma Funcional e trabalhar Conteúdos: Apresentação da linguagem funcional:
os elementos da linguagem funcional ambiente, conceitos e características da linguagem.
Notação. Sintaxe. Semântica.
5ª aula Objetivo: Implementar exemplos em linguagem Conteúdos: Definições. Listas. Funções. Predicados.
funcional Condicionais. Recursão
6ª aula Objetivo: Trabalhar exercícios do Paradigma Funcional Conteúdos: Utilização da Linguagem Scheme para
implementação de exemplos de algoritmos funcionais.
7ª aula Objetivo: Apresentar os paradigmas: programação em Conteúdos: Histórico. Conceitos. Características,
Lógica. Exemplos e Exercícios.
8ª aula Objetivo: Encerrar a avaliação do aprendizado do aluno Conteúdos: Avaliação G1
até a presente data, com o uso de uma prova escrita
9ª aula Objetivo: Paradigma Orientado a Objetos: Conceitos do Conteúdos: Evolução do Modelo Orientado a Objetos.
Paradigma Orientado a Objetos Tipos de Dados Abstratos. Fundamentos da orientação a
objetos
10ª aula Objetivo: Paradigma Orientado a Objetos: Conteúdos: Desenvolvimento orientado a
características da programação orientada a objetos e objeto.Diagrama de classes. Características das
estruturas linguagens. Introdução a programação.
11ª aula Objetivo: Paradigma Orientado a Objetos: Conteúdos: Programação: conceitos de orientação a
características das linguagens orientadas a objetos e objetos (classes, objetos, atributos, operações).
programação
12ª aula Objetivo: Paradigma Orientado a Objetos: Conteúdos: Programação: conceitos de orientação a
características das linguagens orientadas a objetos e objetos (herança, abstração, representação,
programação encapsulamento, polimorfismo e comunicação entre
objetos).
13ª aula Objetivo: Paradigma Orientado a Objetos: Conteúdos: Estudos de caso utilizando programação
características das linguagens orientadas a objetos e orientada a objetos.
programação
14ª aula Objetivo: Paradigma Orientado a Objetos: Conteúdos: Estudos de caso utilizando programação
características das linguagens orientadas a objetos e orientada a objetos.
programação
15ª aula Objetivo: Apresentar os paradigmas: Orientado a Conteúdos: Histórico. Conceitos. Características,
Eventos, Agentes e Aspectos Exemplos e Exercícios.
16ª aula Objetivo: Apresentar os paradigmas: Concorrente e Conteúdos: Histórico. Conceitos. Características,
Distribuído. Exemplos e Exercícios.
17ª aula Objetivo: Avaliação de Grau G2 Conteúdos: Avaliação de Grau G2
18ª aula Objetivo: Recuperação de Grau Conteúdos: Recuperação de Grau
8) AVALIAÇÃO
Critérios:
O ensino não consiste apenas na exposição do aluno às situações de aprendizagem e apresentação de conhecimentos
específicos, mas também num acompanhamento do processo de aprendizagem do mesmo. Desta maneira a cada etapa será
necessário estabelecer pontos de avaliação individuais e grupais. Para tanto, foram definidos alguns critérios de avaliação que
servirão como um guia para a construção do processo avaliativo (necessariamente contínuo e acumulativo, como é o próprio
processo de ensino da presente disciplina).
G1= trabalhos (50%) + prova1 (50%)
G2= trabalhos (30%) + prova2 (70%)
MF= (G1 + G2*2)/3
Instrumentos:
Prova teórica individual envolvendo somente conceitos vistos durante as aulas.
Trabalho individual, trabalho de pesquisa apresentado na forma de Hipertexto, sobre alguma linguagem de programação.
Trabalho em grupo ( máximo 2 alunos por grupo) utilizando os conceitos vistos nos paradigmas das linguagens estudados em
aula para a realizaçãode um exercício prático.
9) RECURSOS DE APOIO
Hardware:
• Retroprojetor e LABIN.
Software:
• Linguagem C++, Linguagem Scheme, Linguagem ADA, Linguagem Prolog
UNIVERSIDADE LUTERANA DO BRASIL
CURSO DE SISTEMAS DE INFORMAÇÃO – ULBRA GUAÍBA
PLANO DE ENSINO
10) BIBLIOGRAFIA
Básica:
MIZRAHI,Victorine V. Treinamento em Liguagem C++ - Modulo I. São Paulo: Makron Books. 1994.
SEBESTA, R. W. Conceitos de Linguagens de Programação. Porto Alegre: Bookman, 5.ed 2003.
Complementar:
DEITEL ,H. M.; Deitel ,P. J., C++ como Programar 3a edição. Porto Alegre: Bookman, 2001
GORDON, M. J. C., Programming Language Theory and its Implementation. C. A. Hoare Series Editor. New York:
Prentice Hall International, 1998.
JAMSA, Kris., Programando em C++ . A Bíblia. São Paulo: Makron Books. 1999
LOPES, A. V., Introdução à programação com Ada 95. Canoas: Editora da ULBRA, 1997.
PRATT, T.W. and Zelkowitz, M.V., Programming Languages: Design and Implementation. Terceira edição. New York:
Prentice Hall, 1996.
ROWE, G.W. Introduction to data structures and algorithms with C++. New York: Prentice-Hall, 1997.
TENNENT, R.D., Principles of Programming Languages. New York: Prentice-Hall, 1981.
Artigos e Periódicos Especializados:
•
Sites de Internet:
• Site do Scheme. Disponível em: < http://www.drscheme.org/>. Acesso em 13 jan. 2005.
• Manual do Scheme. Disponível em:<http://www.inf.puc-rio.br/~roberto/icc/texto/icc.html>.Acesso em 13 jan. 2005.
• Site do Dev C++. Disponível em: <www.>. Acesso em 13 mar. 2005.
• Site do StrawberryProlog. Disponível em: <www.dobrev.com>. Acesso em 13 mar. 2005.
• Livro do Prolog. Disponível em: <ftp://ftp.cic.unb.br/pub/cic/wagner/Prolog/doc/Prolog-Livro.zip>. Acesso em 13 mar.
2005.
• Site do Ada+SQL. Disponível em: http://www.readyideas.com/ada+sql.htm. Acesso em 13 mar. 2005.