Você está na página 1de 3

Plano de curso

CIENCIAS DA COMPUTAÇÃO

Disciplina: Paradigmas de Linguagem de Programação


Carga Horária: 44

Ementa
Principais paradigmas de programação. Aspectos funcionais e estruturais das linguagens de programação.
Princípios da abstração e do encapsulamento. Técnicas de modularização e de programação estruturada.

Competências e Habilidades
Compreender os aspectos funcionais e estruturais das linguagens de programação e as diferentes técnicas
de programação.

Objetivo da Disciplina
Ao final da disciplina o aluno deverá ser capaz de construir o conhecimento associando as características,
funcionamento e estrutura dos principais paradigmas de linguagens.

Conteúdos Programáticos

Unidade 1 - Características das Linguagens de Programação


Objetivo Específico (Habilidades):
Entender as razões para estudar os conceitos básicos das Linguagens de Programação, abstração, as
áreas e atuação, as classificações e as principais propriedades desejáveis em linguagens de
programação. Aprender noções sobre projeto e linguagens. Identificar cada um dos paradigmas mais
comuns de linguagens de programação. Entender as características e a genealogia das principais
linguagens. Criação de programas em linguagem C, Python e Java.

Conteúdo
1.1 - Introdução a Linguagens de Programação. Abstração de dados e de processo. Áreas de Atuação.
Classificação quanto ao Nível e quanto a Geração. Propriedades desejáveis em Linguagens de
Programação.
1.2 - Projeto de Linguagens de Programação. Especificação de Linguagens de Programação. Influen-
cias no Projeto de Linguagens de Programação. Metodologias de projeto de programas e a evo-
lução das Linguagens de Programação. Métodos de implementação: Compilação, Interpretação,
Pré-processadores e Ambientes de programação.
1.3 - Principais paradigmas de Linguagens de Programação. Paradigma Imperativo: Estruturado,
Orientado a Objetos e Concorrente. Paradigma Declarativo: Funcional e Lógico. Características e
a genealogia das principais linguagens. Implementação de códigos em linguagens de progra-
mação em linguagem C, Python e Java, referentes aos diferentes paradigmas de programação
estudados na disciplina.

Página 1 de 3
19 de janeiro de 2024
Unidade 2 – Visão Semântica das Linguagens de Programação
Objetivo Específico (Habilidades):
Entender o que é Amarração, tipos de dados, variáveis e constantes nas Linguagens de Programação.
Criação de programas em linguagem C, Python e Java.

Conteúdo
2.1 – Amarrações (Binding). Conceito de amarração. Enfocando as associações feitas entre
identificadores e símbolos da LP com entidades de programação, tais como constantes, variáveis,
procedimentos, funções e tipos. Momentos nos quais podem ocorrer. Propriedades relacionadas
com identificadores. Ambientes de amarração e as noções de escopo das entidades de programação.
Como podem ser feitas definições e declarações dessas entidades.
2.2 – Valores e tipo de dados. Primitivos e compostos. Aspectos sintáticos e semânticos de cada tipo
de dados. Modelos de implementação desses tipos.
2.3 – Variáveis e constantes. Características fundamentais. Gerenciamento da memória principal do
computador para o armazenamento. Mecanismos disponíveis nas LPs para a programação de
persistência de dados em linguagem C, Python e Java.

Unidade 3 – Paradigma de Programação Estruturada


Objetivo Específico (Habilidades):
Entender as principais características da Programação Estruturada e como dividir um programa em
subprogramas, através da escrita de código de programa em linguagem C e Python.
Conteúdo
3.1 – Paradigma de Programação Estruturada.
3.2 – Modularização.
3.3 – Procedimentos e Funções.

Unidade 4 – Paradigma de Programação Orientada A Objetos


Objetivo Específico (Habilidades):
Entender as principais características da Programação Orientada a Objetos, através da escrita de
código de programa em Java e Python.

Conteúdo
4.1 – Paradigma de Programação Orientada a Objetos.
4.2 – Polimorfismo.
4.3 – Tratamento de Exceções

Metodologia
Aulas expositivas, práticas e dialogadas, podendo contar com o apoio de projeções, além do
desenvolvimento de trabalhos, individuais e/ou em grupo, visando ao preparo dos alunos para o mercado
de trabalho profissional. Para isso, as atividades propostas favorecem a autonomia do aluno e a construção

Página 2 de 3
19 de janeiro de 2024
do conhecimento em laboratório de computação.

Avaliação
O processo avaliativo do desempenho dos alunos será realizado através dos instrumentos:
Implementação de programas de computador em linguagem C, Python e Java, nos mais diferentes
paradigmas de programação estudados nesta disciplina.

Referências Básicas
1. SEBESTA, Robert W.. Conceitos de Linguagens de Programação. 11ª Ed. Porto Alegre: RS, Bookman,
2018. [Minha Biblioteca]
2. TUCKER, Allen B., NOONAN, Robert E.. Linguagens de programação: princípios e paradigmas. 2ª Ed.
Porto Alegre: RS, AMGH, 2010. [Minha Biblioteca]
3. MELO, Ana Cristina Vieira. Princípios de Linguagens de Programação, Ed. Edgard Blücher Ltda, 2014.
[Minha Biblioteca]

Referências Complementares

1. SILVA, Fabricio M. Paradigmas de Programação. Porto Alegre: SAGAH, 2019 [Minha Biblioteca
2. MIZRAHI, V. V. Treinamento em Linguagem C. 2ª Ed. São Paulo: Pearson, 2008. [Minha
Biblioteca]
3. GRIFFITHS, David; BARRY, Paul. Programação – série use a cabeça Alta Books, 2010.
4. FORBELLONE, A.L.V.; EBERSPACHER, H.F. Lógica de Programação: A construção de
algoritmos e estruturas de dados com aplicações em Python. 4ª Ed. São Paulo: Pearson, 2022.
[Minha Biblioteca]
5. DEITEL, P.; DEITEL, H. Java como programar. 8ª Ed. São Paulo: Pearson, 2010. [Minha
Biblioteca]

Página 3 de 3
19 de janeiro de 2024

Você também pode gostar