You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Para essa área do conhecimento, agrego duas disciplinas: Algoritmos e Programação e Estrutura de Dados e Programação
Ambas as disciplinas são focadas em desenvolver as habilidades de programação e resolução de problemas utilizando a linguagem de programação Python.
Informações sobre as disciplinas
1 Período
2 Período
DISCIPLINA
Algoritmos e Programação
Estrutura de Dados e Programação
CARGA HORÁRIA
72 h.a
108 h.a
SEMESTRE / ANO
1° Semestre de 2021
2° Semestre de 2021
PROFESSOR
Jefferson O. Silva
Jefferson O. Silva
Ementa
1️⃣ Algoritmos e Programação
Estudo da modelagem de problemas computacionais, descrição de algoritmos usando as três estruturas de controle sequencial, seleção e repetição.
Desenvolvimento e implementação dos algoritmos para o tipo Lista e estudo dos paradigmas de força bruta e divisão e conquista.
Estudo de esforço computacional e análise de complexidade de um algoritmo.
Utilização do paradigma orientado a objetos na programação e desenvolvimento de algoritmos em uma linguagem de programação considerando os conceitos básicos de programação (ambiente, escopo, variáveis, tipos de dados, estruturas de controle, parâmetros) e de orientação a objetos (objeto, classe, encapsulamento, método e polimorfismo, herança).
2️⃣ Estrutura de Dados e Programação
Estudo do tipo abstrato de dados Lista, considerando as representações por alocação sequencial e por encadeamento.
Estudo dos algoritmos em listas aleatórias e listas com restrição de acesso.
Estudo de tabelas de espalhamento (hashing) e tratamento de colisões.
Estudo e implementação de estruturas de dados para armazenamento de dados não lineares. Estudo de algoritmos de busca em árvores e em memória secundária.
Análise de complexidade de algoritmos de busca em árvores.
Estudo de grafos simples, rotulados e orientados.
Desenvolvimento, análise e aplicações de algoritmos de caminhamento em grafos.
Análise de implementações de estruturas de dados (lista, árvores e grafos) no paradigma de orientação a objetos.