Sobre esta disciplina

Período: 5º Período · Núcleo: Profissionalizante Tópicos: Visão geral de linguagens de programação: valores e tipos; variáveis e comandos; associações e escopo; abstração e mecanismos de passagens de parâmetros;

CampoValor
CódigoCSECBJI.38
NúcleoProfissionalizante
Carga Horária
Período5º Período
Pré-requisitos

🔒 Trancas

📋 Ementa

Visão geral de linguagens de programação: valores e tipos; variáveis e comandos; associações e escopo; abstração e mecanismos de passagens de parâmetros; encapsulamento; sistema de tipos; sequenciadores; concorrência. Paradigmas: imperativo, funcional, lógico, orientado a objetos e paradigmas híbridos.

🎯 Objetivos

  • Compreender os principais conceitos e paradigmas das linguagens de programação permitindo a seleção de uma linguagem mais adequada para solução de um dado problema.

📖 Conteúdo Programático

  1. Visão Geral de Linguagens de Programação
  • Conceito e Paradigmas
  • Sintaxe Semântica
  • Compiladores e Interpretadores
  1. Valores e Tipos
  • Valores e Tipos
  • Tipos Primitivos
  • Tipos Compostos
  • Tipos Recursivos
  • Sistemas de Tipos
  • Expressões
  1. Armazenamento
  • Variáveis e Constantes
  • Variáveis Compostas
  • Tempo de Vida de Variáveis
  • Ponteiros
  • Comandos
  • Expressões com Efeitos Colaterais
  1. Abstração Procedural
  • Tipos de Abstração
  • Parâmetros e Argumentos
  • Ordem de Avaliação
  1. Abstração de Dados
  • Pacotes
  • Encapsulamento
  • Tipo Abstrato de Dados
  • Objetos e Classes
  1. Fluxo de Controle
  • Sequenciadores
  • Jumps
  • Scapes
  • Exceções
  1. Paradigmas de Programação
  • Programação Imperativa
  • Programação Orientada a Objetos
  • Programação Funcional
  • Programação Lógico
  • Paradigmas híbridos

📕 Bibliografia Básica

  1. SEBESTA, R. W. Conceitos de Linguagens de Programação. 11ª Edição. Porto Alegre: Bookman, 2018.
  2. TUCKER, A. B., NOOMAN, R. Linguagens de Programação: Princípios e Paradigmas. 2ª Edição. São Paulo: McGraw Hill, 2009.
  3. WAMPLER, D. Programação Funcional para Desenvolvedores Java. São Paulo: Novatec, 2012.

📗 Bibliografia Complementar

  1. DONOVAN, A. A. A., KERNIGHAN, B. W. A Linguagem de Programação GO. São Paulo: Novatec, 2017.
  2. DOSXEY, C. Introdução à Linguagem Go: Crie Programas Escaláveis e Confiáveis. São Paulo:
  3. Novatec: 2016.
  4. IERUSALIMSCHY, R. Programando em LUA. 3ª Edição. Rio de Janeiro: LTC, 2014.
  5. MANZANO, J. A. N. Primeiros Passos com a Linguagem Rust. São Paulo, Novatec, 2018.
  6. RAMALHO, L. Python Fluente: Programação Clara, Concisa e Eficaz. São Paulo: Novatec, 2015.