MINISTÉRIO DA EDUCAÇÃO

CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS

DIRETORIA DE GRADUAÇÃO

Plano de Ensino


Identificação da Disciplina

  • Campus: Timóteo
  • Disciplina: Conceitos de Linguagens de Programação
  • Código: G07CLPR0.01
  • Início: 03/2025

Carga Horária

  • Total: 30 horas-aula
  • Semanal: 02 aulas
  • Créditos: 02

Caracterização

  • Natureza: Teórica
  • Área de Formação – DCN: Básica
  • Competências/Habilidades: C03, C04
  • Departamento: DECOMTM

Ementa

Evolução das principais linguagens de programação.
Paradigmas de programação. Paradigmas declarativos.
Linguagens de programação funcionais.
Linguagens de programação lógicas.
Paradigmas imperativos. Multiparadigmas.


Vinculação Curricular

Curso Período Eixo Obrigatória Optativa
Engenharia de Computação Fundamentos de Engenharia de Computação X

Interdisciplinaridades

  • Pré-requisitos: Programação Orientada a Objetos
  • Co-requisitos:

Objetivos

A disciplina deverá possibilitar ao estudante:

  1. Identificar as características gerais de linguagens de programação.
  2. Associar características específicas de linguagens de programação a necessidades industriais.
  3. Experimentar linguagens de programação de diferentes paradigmas.
  4. Investigar alternativas para limitações dos algoritmos.
  5. Comparar linguagens de programação de diferentes paradigmas.
  6. Produzir relatório técnico sobre uma linguagem de programação.

Unidades de Ensino

Unidade Conteúdo Carga Horária (h/a)
1 Conceitos – Linguagens. Linguagens de Programação. Legibilidade, writability e confiabilidade. Níveis de abstração. 2
2 Domínios – Aplicações industriais. Especialização de linguagens. Linguagens científicas, empresariais, Web, para IA, para automação de software e outras. 2
3 Paradigmas – Categorias: imperativas e declarativas. Classes: Estruturada, Orientada a Objetos, Funcionais, Lógicas. 2
4 Características Gerais – Identificadores e escopo. Tipos de dados e impacto nos domínios e no desempenho. Organização de código: módulos, subprogramas e encapsulamento. Concorrência em nível de instrução. Eventos. 10
5 Paradigma Lógico-Declarativo – Definições, funções e aplicações. 4
6 Paradigma Funcional-Declarativo – Definições, funções e aplicações. 4
7 Declaratividade em Linguagens Imperativas – Incorporação de características declarativas em linguagens imperativas. 2
8 Seminários – Desenvolvimento da expressão escrita e oral por meio da apresentação de linguagens de programação. 4
Total 30

Bibliografia Básica

  1. SEBESTA, Robert W. Conceitos de linguagens de programação. 9. ed. Porto Alegre: Bookman, 2011. ISBN 978-85-7780-791-8.
  2. TUCKER, Allen B.; NOONAN, Robert E. Linguagens de programação: princípios e paradigmas. 2. ed. São Paulo: McGraw-Hill, 2008. ISBN 978-85-7726-044-7.
  3. MELO, Ana Cristina Vieira de; SILVA, Flávio Soares Corrêa da. Princípios de linguagem de programação. São Paulo: Blucher, 2003. E-book.

Bibliografia Complementar

  1. WATT, David C.; FINDLAY, William. Programming language design concepts. Chichester: John Wiley & Sons, 2004. ISBN 978-0-470-85320-7.
  2. IBANOS, Ana Maria Tramunt; PAIL, Daisy Batista. Fundamentos linguísticos e computação. Porto Alegre: EdiPUC-RS, 2015. E-book. ISBN 9788539706617.
  3. FÉLIX, Rafael (org.). Programação orientada a objetos. São Paulo: Pearson, 2016. E-book.
  4. FERREIRA, Ronaldo Domingues. Linguagem de programação. São Paulo: Contentus, 2020. E-book. ISBN 9786557450093.
  5. ARAÚJO, Sandro de. Linguagem de programação (ADS). São Paulo: Contentus, 2020. E-book. ISBN 9786559350308.

Assinaturas

  • Leonardo Lacerda Alves
    Professor EBTT – DECOMTM
    Assinado digitalmente em 13/12/2024

  • Rodrigo Gaiba de Oliveira
    Coordenador – CECOMTM
    Assinado digitalmente em 13/12/2024


Plano de Ensino nº 2585/2024 – CECOMTM
Documento original disponível no SIG-CEFET/MG.

Back to top