Post on 15-Dec-2018
Professor: Rômulo César romulodandrade@gmail.comromulo.andrade@upe.br
www.romulocesar.com.br
PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO - PLP
Professor NOME: RÔMULO CÉSAR DIAS DE ANDRADE Mini CV:
Doutorando em Ciência da Computação na Universidade Federal de Pernambuco CIN-UFPE na área de Engenharia de Software.
Mestre em Ciência da Computação na Universidade Federal de Pernambuco CIN-UFPE na área de Engenharia de Software.
Pós-Graduado em Gestão da Tecnologia da Informação pela FIR.
Possui Graduação em Sistemas da Informação pela FAPE.
Coordenador Acadêmico da UPE Caruaru
Coordenador de Extensão e Cultura da Universidade de Pernambuco – UPE, Campus Caruaru.
Professor da UPE Caruaru: Administração / Sistemas de Informação
Diretor na Rômulo César Consultoria
- Currículo Completo: disponível em: http://goo.gl/9BsBb
Plano de Vôo EmentaConceitos de linguagens de programação; Linguagem de máquina einterpretadores; Introdução à compilação; Aspectos sintáticos e semânticos delinguagens de programação; Aspectos diferenciadores das linguagens deprogramação: poder de expressão, bibliotecas, ferramentas de desenvolvimento,ambientes de execução. Introdução aos Paradigmas de Programação. ConceitosAvançados da Linguagem C (ponteiros, alocação de memória, pilha de execução).
Motivação Linguagens de Programação são usadas por um
analista de sistemas em:
- Sistemas de Informações (Web/Desktop/Mobile);
- Redes Sociais;
- Empresas/Universidades
- ...
Motivação Quais características de uma linguagem de
programação são importantes?
Como comparar estas características?
Qual linguagem de programação usar?
Como comparar diversas linguagens?
Como estudar novas linguagens?
Como projetar novas linguagens?
Qual a melhor linguagem para uma determinada aplicação?
Plano de Vôo Objetivo
Análise crítica de paradigmas e linguagens de programação
Estudo dos conceitos gerais de linguagens de programação: valores, tipos, escopo, memória, entre outros.
Visão geral dos paradigmas imperativo, funcional, orientado a objetos, lógico e concorrente
Plano de Vôo VALORES E ATITUDES- Inter-relacionamento pessoal
- Comprometimento
- Gosto pela leitura
- Cooperativismo
CONTEÚDO PROGRAMÁTICO UNIDADE I1 - Conceitos básicos
2- Tipos, comandos, estruturas de controle, unidades, gerenciamento de memória e aspectos de implementação
3- Linguagens imperativas
4- Linguagens funcionais
UNIDADE II5- Linguagens orientadas a objetos
6- Linguagens lógicas
7- Linguagens concorrentes
ATIVIDADES DISCENTES Listas de exercício a serem discutidas e desenvolvidas em sala de aula.
Trabalhos em equipes.
Atividades extraclasse
PROCEDIMENTOS DE AVALIAÇÃO Trabalhos em sala de aula e extraclasse.
Avaliações Individuais.
Participação e Presença.
Referências LIVRO(S) TEXTO(S):
SEBESTA, R. W. “Conceitos de Linguagem de Programação”. Artmed. 2000.
LIVROS DE REFERÊNCIA:
SCHILDT, H. “C Completo e Total”. Makron, 1996.
THOMPSON, S. “Haskell - The Craft of Functional Programming”, Addison-Wesley, 1996.
CLOCKSIN, W. F. & MELLISH, C. S. “Programming in PROLOG”, (3a edição) Spring-Verlag, 1987.
SETHI, R. “Programming Languages: Concepts & Constructs”. Sethi. 2a Edition. 1996.
GHEZZI, C. & JAZAYERI, M. “Programming Languages Concepts”, 3rd ed. John Wiley, 1997.
KNUTH, D. E. “The Art of Computer Programming”.