📌 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
- SEBESTA, R. W. Conceitos de Linguagens de Programação. 11ª Edição. Porto Alegre: Bookman, 2018.
- TUCKER, A. B., NOOMAN, R. Linguagens de Programação: Princípios e Paradigmas. 2ª Edição. São Paulo: McGraw Hill, 2009.
- WAMPLER, D. Programação Funcional para Desenvolvedores Java. São Paulo: Novatec, 2012.
📗 Bibliografia Complementar
- DONOVAN, A. A. A., KERNIGHAN, B. W. A Linguagem de Programação GO. São Paulo: Novatec, 2017.
- DOSXEY, C. Introdução à Linguagem Go: Crie Programas Escaláveis e Confiáveis. São Paulo:
- Novatec: 2016.
- IERUSALIMSCHY, R. Programando em LUA. 3ª Edição. Rio de Janeiro: LTC, 2014.
- MANZANO, J. A. N. Primeiros Passos com a Linguagem Rust. São Paulo, Novatec, 2018.
- RAMALHO, L. Python Fluente: Programação Clara, Concisa e Eficaz. São Paulo: Novatec, 2015.