📌 Informações Gerais da Disciplina

  • Código: CSECBJI.38
  • Período: 5º Período | Núcleo: Profissionalizante | Carga Horária:
  • Docente Responsável: Wesley Folly (wesley.souza@iff.edu.br)
  • Livro / Material Didático Principal: Elementos de Eletrônica Digital (Capuano & Idoeta)

📋 Ementa e Objetivos Pedagógicos

📋 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.

🔒 Pré-requisitos e Dependências Curriculares (Trancas)

📋 Pré-requisitos Exigidos:

🔓 Disciplinas Trancadas (Liberadas após conclusão):

📖 Conteúdo Programático

  • 1. Visão Geral de Linguagens de Programação
    • Conceito e Paradigmas
    • Sintaxe Semântica
    • Compiladores e Interpretadores
  • 2. Valores e Tipos
    • Valores e Tipos
    • Tipos Primitivos
    • Tipos Compostos
    • Tipos Recursivos
    • Sistemas de Tipos
    • Expressões
  • 3. Armazenamento
    • Variáveis e Constantes
    • Variáveis Compostas
    • Tempo de Vida de Variáveis
    • Ponteiros
    • Comandos
    • Expressões com Efeitos Colaterais
  • 4. Abstração Procedural
    • Tipos de Abstração
    • Parâmetros e Argumentos
    • Ordem de Avaliação
  • 5. Abstração de Dados
    • Pacotes
    • Encapsulamento
    • Tipo Abstrato de Dados
    • Objetos e Classes
  • 6. Fluxo de Controle
    • Sequenciadores
    • Jumps
    • Scapes
    • Exceções
  • 7. 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 e Complementar (ABNT)

📕 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.

📝 Anotações e Arquivos Didáticos

1 item neste arquivo.



© 2026 Pedro Henrique Rocha de Andrade · Construído com Quartz