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 | 5º | Fundamentos de Engenharia de Computação | X |
Interdisciplinaridades
- Pré-requisitos: Programação Orientada a Objetos
- Co-requisitos: —
Objetivos
A disciplina deverá possibilitar ao estudante:
- Identificar as características gerais de linguagens de programação.
- Associar características específicas de linguagens de programação a necessidades industriais.
- Experimentar linguagens de programação de diferentes paradigmas.
- Investigar alternativas para limitações dos algoritmos.
- Comparar linguagens de programação de diferentes paradigmas.
- 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
- SEBESTA, Robert W. Conceitos de linguagens de programação. 9. ed. Porto Alegre: Bookman, 2011. ISBN 978-85-7780-791-8.
- 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.
- 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
- WATT, David C.; FINDLAY, William. Programming language design concepts. Chichester: John Wiley & Sons, 2004. ISBN 978-0-470-85320-7.
- IBANOS, Ana Maria Tramunt; PAIL, Daisy Batista. Fundamentos linguísticos e computação. Porto Alegre: EdiPUC-RS, 2015. E-book. ISBN 9788539706617.
- FÉLIX, Rafael (org.). Programação orientada a objetos. São Paulo: Pearson, 2016. E-book.
- FERREIRA, Ronaldo Domingues. Linguagem de programação. São Paulo: Contentus, 2020. E-book. ISBN 9786557450093.
- 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/2024Rodrigo 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.