31 janeiro 2025

Semana 00 - Planejamento da Disciplina.

 Aulas

As aulas acontecerão nos dias e horários planejados no Sistema Acadêmico (SIGA). Por ser um curso presencial, exige a presença em pelo menos 75% dos 20 encontros (80 aulas) planejadas.
Programação oficial da disciplina (igual o lançado no sistema SIGA):

Algoritmos e Estrutura de Dados II (CDN - Fatec Votorantim) - <aqui>

Livros Textos
Qualquer livro de linguagem Python pode ser utilizado/consultado.
Essencialmente, utilizarmos como base, três livros indicados na bibliografia básica São eles:

LAMBERT, Kenneth. Fundamentos de Python: Estrutura de Dados. Rio de Janeiro: Cengage Learning, 2022. ISBN: 978-65-5558-426-4.


DOWNEY, Allen. Pense em Python: Pense como um cientista da computação. 3ed., Rio de Janeiro: Novatec, 2024. ISBN: 978-85-7522-927-9.

AGARWAL, Basant. Estruturas de Dados e Algoritmos com Python: armazene, manipule e acesse dados de forma eficaz e melhore o desempenho de suas aplicações. São Paulo: Novatec, 2023. ISBN: 978-85-7522-850-0.

Outras recomendações são as seguintes:

Estrutura de Dados e Técnicas de Programação. Editora Campus/Elsevier.
Autores: BIANCHI, Francisco; FREITAS, Ricardo; PIVA Jr, Dilermando. Elsevier Brasil, 2014. ISBN: 8535274383, 9788535274387.

Estrutura de Dados. Editora Bookman.
Autores: EDELWEISS, Nina; GALANTE, Renata. Porto Alegre: Bookman, 2009. ISBN: 857780450X, 9788577804504.


Data Structure and Algorithmic: Thinking with Python. Editora CareerMonk Publications.
Autor: Narasimha Karumanchi



Data Structures and Algorithms with Python. Editora UTICS / Springer
Autores: Kent D. Lee; Steve Hubbard.



Algoritmos e Estruturas de Dados em Python. Apostila UFSCAR 
Autor: Alexandre Luis Magalhães Levada



Site pyPRO:  https://pypro.com.br
Increva-se gratuitamente e receba informações semanais sobre Ciência de Dados e o munto Python.

30 janeiro 2025

Semana 01 - Acolhimento e Boas-Vindas. Introdução a Disciplina

 

Tema:

Acolhimento e Boas-vindas! Introdução a Disciplina. Formas de Avaliação e Percurso Pedagógico. Por que estudar Estrutura de Dados. Tipo de dado abstrato.

Slides:
Aula 01 - <aqui>

Material de Apoio: 
Primeiro capítulo da apostila "Algoritmos e Estruturas de Dados em Python." Apostila UFSCAR de Alexandre Luis Magalhães Levada

Vídeos sobre a história da computação e conceitos fundamentais:
Por que estudar Algoritmos e Estrutura de Dados (Programação Dinâmica) - <aqui>
O que é Estrutura de Dados (Alura) - <aqui>


29 janeiro 2025

Semana 02 - Complexidade de Algoritmos

 
Tema:
Complexidade de Algoritmos

Slides:

Aula 02 - <aqui>
Aula 02 - Arquivos Jupyter Notebook - <aqui>

Material de Apoio: 
Capítulo 3 do livro "Data Structures and Algorithms in Python" (livro 3) - Análise de Algorítmos
Capítulo 2 (aula 2) da Apostila da UFSCar

Vídeos sobre a história da computação e conceitos fundamentais:Evolução: válvulas Análise de Algoritmos - Passo a Passo (parte 1) - <aqui>
Notação Big O e Complexidade de Algoritmos - <aqui>

28 janeiro 2025

Semana 03 - Vetores não-Ordenados e busca sequencial

Tema:

Vetores não-ordenados e busca sequencial

Slides:

Aula 03 - <aqui>
Aula 03 - Arquivos Jupyter Notebook - <aqui>

Material de Apoio: 
Capítulo 4 do livro: "Estrutura de Dados e Técnicas de Programação" (Métodos de Busca)

Vídeos:
Ainda não disponível... <em breve>

27 janeiro 2025

Semana 04 - Vetores Ordenados e busca binária

Tema:

Vetores Ordenados e Busca Binária

Slides:

Aula 04 - <aqui>
Aula 04 - Arquivos Jupyter Notebook - <aqui>

Material de Apoio: 
Capítulo 4 do livro: "Estrutura de Dados e Técnicas de Programação" (Métodos de Busca)

Vídeos:
Ainda não disponível... <em breve>