sexta-feira, 29 de dezembro de 2023

Semana 00 - A 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 I (CDN - Fatec Votorantim) - <aqui>

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


PIVA JÚNIOR., Dilermando. Algoritmos e Programação com IA. Sorocaba, SP do próprio autor, 2026. ISBN: 978-65-02-19284-9.
Compre esse livro na Amazon: <link>



PIVA JÚNIOR., Dilermando. Python Essencial: abrindo portas para o futuro. Salto, SP FoxTablet, 2024. ISBN: 978-65-83368-07-2.
Compre esse livro na Amazon: <link>



MENEZES, Nilo Ney Coutinho. Introdução à Programação com Python: Algoritmos e Lógica de Programação para Iniciantes, 2 ª edição. Novatec, 2014. ISBN: 9788575224083.


RAMALHO, Luciano. Python Fluente. Novatec, 2015. ISBN: 978-85-7522-462-5


Outras recomendações são as seguintes:

Site dos materiais didáticos (Podcasts, Videos-pré-aula e Resolução de exercícios): https://piva.pro.br/algoritmos



Curso Gratuito: Python Essencial: https://pypro.com.br/curso/1/1



Algoritmos e Programação de Computadores. Editora Campus/Elsevier.
Autores: Piva Jr, D.; Bianchi, F.; Nakamiti, G.S. e Engelbrecht, A.M.

Fundamentos de Python:  primeiros programas. Editora CENGAGE.
Autor: Kenneth A. Lambert


Python. Use a Cabeça!. Editora AltaBooks
Autor: Paul Barry.


Curso na UDEMY - Python Essencial:   🔗 https://www.udemy.com/course/python-essencial/
Autor: Dilermando Piva Jr.




Site pyPRO - Inscreva-se gratuitamente em:  https://pypro.com.br
Receba informações e notícias sobre Python e Ciência de Dados semanalmente.



Canal pyPRO no youtube:   https://youtube.com.br/@pypro_br
Autor: Dilermando Piva Jr.


(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 01 - Boas-vindas. Introdução a Disciplina. Formas de Avaliação e Percurso Pedagógico. Entrando no Mundo Digital

Tema:
Apresentação da disciplina, do professor e do percurso pedagógico do semestre. A aula acolhe a turma, alinha expectativas, introduz o Google Colab e conduz o primeiro contato com código por meio do comando print(), mostrando que programar é começar a organizar ideias em instruções.

Slides:
Aula 01 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 01 do livro texto - Entrando no Mundo Digital
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
Curso: Python Essencial
- Todo o Módulo 1 - https://pypro.com.br/curso/1/1

Canal pyPRO:
Aula 01 - Por que aprender programação? https://youtu.be/eGVNRynWMJ0
Aula 02 - Por que aprender Python? - https://youtu.be/BHEcKtP8bTI
Aula 03 - Comparação entre Python e outras linguagens - https://youtu.be/9CONtKJkdwY
Aula 04 - Quem sou eu? - https://youtu.be/1nnvScRn7p4

Ferramentas que utilizaremos:
Google Colab - https://colab.google/
Anaconda - Jupyter Notebook - https://www.anaconda.com/download
ChatGPT - https://chat.openai.com/
Google Gemini - https://gemini.google.com/
Deepseek - https://chat.deepseek.com/
Google Notebook LM - https://notebooklm.google.com/

Videos sobre GIT/GITHUB:
CURSO de 2 horas - completo sobre GIT e GITHUB
Link: https://www.youtube.com/watch?v=192HgwRgOYE
Videoaulas complementares sobre GIT e GITHUB:
Parte 1: https://www.youtube.com/watch?v=DqTITcMq68k
Parte 2: https://www.youtube.com/watch?v=UBAX-13g8OM

Apresentação Config GIT/GITHUB :
GitHub Configuracao PPT - <aqui>

Vídeos para Complementar a aprendizagem:
Instalação do Anaconda Python - Parte 1 (DSA) - https://www.youtube.com/watch?v=lC8_WhLJWMc
Instalação do Anaconda Python - Parte 2 (DSA) - https://www.youtube.com/watch?v=-agITg11JhE
Instalação Anaconda (Asimov Academy) - https://www.youtube.com/watch?v=tp4_BGU02VQ
Instalação do Anaconda (Código Fluente): https://www.youtube.com/watch?v=MOHziuKUgmM

Canal pyPRO:
Aula 05 - A instalação do Python - https://youtu.be/0iRTcMzS6EI
Aula 06 - A escolha de uma IDE - https://youtu.be/Lxqt0vdWTMw
Aula 07 - Instalação do PyCharm no Windows - https://youtu.be/7POnvegXmnc
Aula 08 - Instalação do PyCharm no Linux - https://youtu.be/zT0nf7-wNRk
Aula 09 - Instalação do PyCharm no MacOS - https://youtu.be/cYyQYADkC9Q
Aula 10 - Programação em Python utilizando o Navegador - https://youtu.be/z76V6WcwXa0
Aula 11 - Programação Python utilizando um APP (no celular!) - https://youtu.be/X-cXcYWKdhY


(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 02 - Por Dentro da Máquina

Tema:
Estudo inicial do funcionamento do computador, diferenciando hardware, software, CPU, memória, armazenamento, sistema operacional, arquivos e pastas. A aula desmistifica bits e bytes e mostra como a máquina representa informações usando 0 e 1.

Slides:
Aula 02 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 02 do livro texto - Por Dentro da Máquina
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
Sistemas de Numeração e Conversão de Bases (Univesp) - <aqui>

Vídeos sobre a história da computação e conceitos fundamentais::
Bits e Bytes - História - Parte 1 - <aqui>
Bits e Bytes - SW e HW - Parte 2 - <aqui>

Evolução: válvulas - transistores - circuitos integrados - <aqui>
Filme - O jogo da Imitação (trailler) - <aqui>
Filme - Piratas do Vale do Silício - (trailler) - <aqui>
Breve história dos computadores - <aqui>
Série de 4 Videos (KhanAcademy) sobre a História dos Computadores e Internet - <aqui>
Mais uma história resumida dos computadores - <aqui>

(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 03 - Quando Tudo Vira Bit

Tema:
Consolidação da representação binária e ampliação para textos, imagens, sons e arquivos. A aula também desenvolve fluência básica no Google Colab, com uso de Markdown e células de código para documentar cálculos e descobertas.

Slides:
Aula 03 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 03 do livro texto - Quando Tudo Vira Bit
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
Representação de Dados (Univesp) - <aqui>

Vídeos sobre a história da computação e conceitos fundamentais::
Bits e Bytes - Imagens e Sons - Parte 3 - <aqui>
Bits e Bytes - Arquivos - Parte 4 - <aqui>
Bits e Bytes - Internet - Parte 5 - <aqui>

Outros vídeos interessantes:
História do ENIAC (primeiro computador digital) - <aqui>
História do Sistema Operacional Windows - <aqui>
História da IBM - <aqui>
História da Microsoft - <aqui>
História da Apple - <aqui>
História do Wifi - <aqui>
História dos SmarthWatches - <aqui>
História da Internet - <aqui>
História do email - <aqui>
História do Google - <aqui>
História da Inteligência Artificial - <aqui>


(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 04 - Pensar Antes de Programar

Tema:
Introdução formal ao pensamento computacional, com foco nos quatro pilares: decomposição, reconhecimento de padrões, abstração e algoritmos. A aula trabalha problemas bem definidos, ambiguidade da linguagem natural e a importância de instruções precisas antes de escrever código.

Slides:
Aula 04 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 04 do livro texto - Pensar Antes de Programar
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
Artigo Alan Turing 1936 - On Computable Numbers...: <aqui>
Introdução ao Pensamento Computacional (Univesp): 
Pilares do Pensamento Computacional (Univesp): https://www.youtube.com/watch?v=O3ABat86ymk
O que é pensamento computacional (PC Explicado): https://www.youtube.com/watch?v=pRpjYrdb9UY

Videos Sobre a preparação do Ambiente:
Como utilizar o NotebookLM - https://youtu.be/sEMUyDGWsU4
Todo o Módulo 2 do Curso "Python Essencial" - https://pypro.com.br/curso/1/1

Ferramentas que utilizaremos:
Google Colab - https://colab.google/
Anaconda - Jupyter Notebook - https://www.anaconda.com/download
ChatGPT - https://chat.openai.com/
Google Gemini - https://gemini.google.com/
Deepseek - https://chat.deepseek.com/
Google Notebook LM - https://notebooklm.google.com/

Videos sobre GIT/GITHUB:
CURSO de 2 horas - completo sobre GIT e GITHUB
Link: https://www.youtube.com/watch?v=192HgwRgOYE
Videoaulas complementares sobre GIT e GITHUB:
Parte 1: https://www.youtube.com/watch?v=DqTITcMq68k
Parte 2: https://www.youtube.com/watch?v=UBAX-13g8OM

Apresentação Config GIT/GITHUB :
GitHub Configuracao PPT - <aqui>

Vídeos para Complementar a aprendizagem:
Instalação do Anaconda Python - Parte 1 (DSA) - https://www.youtube.com/watch?v=lC8_WhLJWMc
Instalação do Anaconda Python - Parte 2 (DSA) - https://www.youtube.com/watch?v=-agITg11JhE
Instalação Anaconda (Asimov Academy) - https://www.youtube.com/watch?v=tp4_BGU02VQ
Instalação do Anaconda (Código Fluente): https://www.youtube.com/watch?v=MOHziuKUgmM

Canal pyPRO:
Aula 05 - A instalação do Python - https://youtu.be/0iRTcMzS6EI
Aula 06 - A escolha de uma IDE - https://youtu.be/Lxqt0vdWTMw
Aula 07 - Instalação do PyCharm no Windows - https://youtu.be/7POnvegXmnc
Aula 08 - Instalação do PyCharm no Linux - https://youtu.be/zT0nf7-wNRk
Aula 09 - Instalação do PyCharm no MacOS - https://youtu.be/cYyQYADkC9Q
Aula 10 - Programação em Python utilizando o Navegador - https://youtu.be/z76V6WcwXa0
Aula 11 - Programação Python utilizando um APP (no celular!) - https://youtu.be/X-cXcYWKdhY

(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 05 - Fluxogramas e Mermaid

Tema:
Representação visual de algoritmos por meio de fluxogramas no papel e em Mermaid. A aula consolida as estruturas fundamentais de sequência, decisão e repetição, preparando os alunos para transformar raciocínio em representação algorítmica clara.

Slides:
Aula 05 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 05 do livro texto - Fluxogramas e Mermaid
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
Scratch (Univesp - parte 1): https://www.youtube.com/watch?v=wV__IGMU5M8
Scratch (Univesp - parte 2): https://www.youtube.com/watch?v=SGdD1y2jcPw
Scratch (Univesp - parte 3): https://www.youtube.com/watch?v=xNrOqBs6TIo
Scratch (Univesp - parte 4): https://www.youtube.com/watch?v=8UbYmTajf78

(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 06 - Do Desenho ao Algoritmo

Tema:
Transição entre diferentes formas de representar a mesma lógica: fluxograma, Scratch, pseudocódigo e uma primeira aproximação com Python. A aula reforça que o algoritmo existe antes da linguagem de programação.

Slides:
Aula 06 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 06 do livro texto - Do Desenho ao Algoritmo
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
<breve>

(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 07 - Variáveis e Tipos de Dados

Tema:
Primeira transição efetiva para Python, introduzindo variáveis, tipos de dados, entrada com input(), conversões e saída com print() e f-strings. A aula também inaugura o uso orientado de IA para comparar e auditar soluções.

Slides:
Aula 07 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 07 do livro texto - Variáveis e Tipos de Dados
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
Todo o Módulo 3 do Curso "Python Essencial" - https://pypro.com.br/curso/1/1

Canal pyPRO:
Aula 16 - Primeiros comandos em Python: print e input - https://youtu.be/ASRhTpJNqq0
Aula 17 - Resposta do primeiro desafio - https://youtu.be/13LMpFucSX8
Aula 18 - Identificadores e Palavras Reservadas - https://youtu.be/i-GmnaIji8g
Aula 19 - Comentários em Linguagem Python - https://youtu.be/18qnageghXg
Aula 20 - Primeiros comandos em Linguagem Python - Usando uma IDE - https://youtu.be/g38rVYXIsk4
Aula 21 - O que é uma variável? - https://youtu.be/VAmRRTBXG4A
Aula 22 - O que é uma constante? - https://youtu.be/BhT27SUz5Kc
Aula 23 - Tipos de Dados em Python: INTEIRO - https://youtu.be/bFZk6l1OZDo
Aula 24 - Tipos de Dados em Python: FLOAT e COMPLEX - https://youtu.be/5iEaMPaqV2Y
Aula 25 - Tipos de Dados em Python: BOOLEAN - https://youtu.be/fAX8uIXDWyA
Aula 27 - Escopo e Conversão de Variáveis - https://youtu.be/o-SS_fMl0a4
Aula 28 - Desafio deste módulo - https://youtu.be/H0tbaq7S6M0


(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 08 - Operadores Aritméticos, Relacionais e Lógicos

Tema:
Estudo dos operadores fundamentais em Python, aplicados a cálculos, comparações e regras de negócio. A aula trabalha expressões aritméticas, relacionais e lógicas, com atenção à legibilidade, validação e interpretação dos resultados.

Slides:
Aula 08 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 08 do livro texto - Operadores Aritméticos, Relacionais e Lógicos
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
Aula 29 - O que é uma expressão matemática? - https://youtu.be/rb2orBc_gVM
Aula 30 - O que é uma expressão lógica? - https://youtu.be/7fREjLdJBOc

(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 09 - Estruturas Condicionais: if, elif e else

Tema:
Desenvolvimento do raciocínio condicional, partindo do losango do fluxograma até a implementação com if, elif e else em Python. A aula inicia o Projeto 1, uma calculadora de aprovação com média ponderada e classificação do aluno.

Slides:
Aula 09 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 09 do livro texto - Estruturas Condicionais: if, elif e else
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
Curso Online: Python Essencial
Todo o Módulo 6 - https://pypro.com.br/curso/1/1

Canal pyPRO:
Aula 31 - Estrutura Condicional - https://youtu.be/4Bc5HMEMyM4
Aula 32 - Comando elif - https://youtu.be/jT-zjJs8Pqc
Aula 33 - Aninhamento de Ifs - https://youtu.be/Jq_jZ-iXEGM
Aula 34 - Desafio deste módulo - https://youtu.be/jP0WjB6vBE8
Aula 35 - Resposta do Desafio deste Módulo - https://youtu.be/yAmhZ6g9r-Q

(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 10 - Da Primeira Síntese ao Primeiro Projeto

Tema:
Semana de consolidação dos conteúdos iniciais, com avaliação formal sobre fluxogramas, pseudocódigo, variáveis, operadores e condicionais. Após a avaliação, os alunos concluem e entregam o Projeto 1 com explicação e auditoria da IA.

Slides:
Aula 10 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 10 do livro texto - Da Primeira Síntese ao Primeiro Projeto
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
<breve>

(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 11 - Quando o Código Precisa se Repetir

Tema:
Introdução à estrutura de repetição for, ao uso de range(), acumuladores e contadores. A aula mostra como evitar repetição manual de código e como processar vários dados, expandindo a lógica do Projeto 1 para uma turma inteira.

Slides:
Aula 11 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 11 do livro texto - Quando o Código Precisa se Repetir
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
Canal pyPRO:
Aula 36 - O que são estruturas de repetição? - https://youtu.be/PUJV52JcCcU
Aula 37 - Estruturas de repetição: comando for - https://youtu.be/tHtBuGFYVnE

(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 12 - Quando Não Sabemos Quantas Vezes Repetir: o loop while

Tema:
Estudo do loop while para situações em que a quantidade de repetições não é conhecida antecipadamente. A aula trabalha condição de parada, risco de loop infinito, validação de entrada, uso de random e o Projeto 2: jogo de adivinhação.

Slides:
Aula 12 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 12 do livro texto - Quando Não Sabemos Quantas Vezes Repetir: o loop while
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
Canal pyPRO:
Aula 38 - Estruturas de repetição: comando while - https://youtu.be/7gwvopBnLqQ
Aula 39 - Estruturas de repetição: comandos break e continue - https://youtu.be/Eb9C_FdVtDU
Aula 40 - Desafio deste módulo - https://youtu.be/xReD5eSsDxU
Aula 41 - Resposta do desafio deste módulo - https://youtu.be/NuQwPx3Ep_k

(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 13 - Strings, Sequências e Métodos

Tema:
Estudo de strings como sequências percorríveis, com indexação, fatiamento, métodos e operações de busca e padronização. A aula aplica strings a validação, formatação e análise textual em contextos de cadastro, negócios e dados.

Slides:
Aula 13 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 13 do livro texto - Strings, Sequências e Métodos
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
<breve>

(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 14 - Listas, Dicionários e Análise de Dados da Turma

Tema:
Introdução às listas e aos dicionários como estruturas fundamentais para organizar múltiplos dados. A aula apresenta listas de dicionários como uma tabela simples e conduz o Projeto 3, voltado à análise de dados de uma turma.

Slides:
Aula 14 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 14 do livro texto - Listas, Dicionários e Análise de Dados da Turma
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
Curso Online: Python Essencial
Todo o Módulo 5 - https://pypro.com.br/curso/1/1

Canal pyPRO:
Aula 26 - Tipos de Dados em Python: STRING - https://youtu.be/UprOjDArIGE
Aula 42 - Listas - https://youtu.be/u1c2Z9E1DuM
Aula 43 - Tuplas - https://youtu.be/ckvv1-oS14Q
Aula 44 - Dicionários - https://youtu.be/5OCdIbjmftA
Aula 45 - Conjuntos - https://youtu.be/kEuoxAlZIjg
Aula 46 - Desafio deste módulo - https://youtu.be/y7fkEXtyb8k
Aula 47 - Resposta do Desafio deste Módulo - https://youtu.be/ApZAcxrC7JI

Complementar ainda os estudos... Videos da Data Science Academy:
video lista 1/3: https://www.youtube.com/watch?v=XXtQtO92sk0
video lista 2/3: https://www.youtube.com/watch?v=7GmOGvXSscE
video lista 3/3: https://www.youtube.com/watch?v=sGbPCyNWIG0
video tuplas: https://www.youtube.com/watch?v=jewUN4BeZWU
video dicionário 1/2: https://www.youtube.com/watch?v=QKEF97aU0_M
video dicionário 2/2: https://www.youtube.com/watch?v=c19_m4N36w4

(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 15 - Da Revisão à Autonomia: Integrando Loops, Strings, Listas, Dicionários e IA

Tema:
Semana de revisão, avaliação e autonomia, integrando loops, strings, listas, dicionários e leitura crítica de código gerado por IA. A aula formaliza a avaliação P2 e conclui o Projeto 3 com auditoria e justificativa.

Slides:
Aula 15 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 15 do livro texto - Da Revisão à Autonomia: Integrando Loops, Strings, Listas, Dicionários e IA
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
<breve>

(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 16 - Funções: def, parâmetros, return e Prompt Contract

Tema:
Introdução às funções como mecanismo de organização, reutilização e abstração do código. A aula trabalha def, parâmetros, return, testes com assert, refatoração do Projeto 3 e uso do Prompt Contract como especificação antes do código.

Slides:
Aula 16 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 16 do livro texto - Funções: def, parâmetros, return e Prompt Contract
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
Curso Online: Python Essencial
Todo o Módulo 8 - https://pypro.com.br/curso/1/1

Canal pyPRO:
Aula 48 - O que é uma Função? - https://youtu.be/m8e_E2pcpX4
Aula 49 - Função sem retorno - https://youtu.be/eJZhUA-SJWc
Aula 50 - Função com retorno - https://youtu.be/Kij9vdbzmXY
Aula 51 - Função com Parâmetro - https://youtu.be/5ty7-Bh2pIs
Aula 52 - Função com Parâmetro padrão - https://youtu.be/NAI4z51RK2Q
Aula 53 - Documentação de Funções: DocString - https://youtu.be/Ng655oU-Cos
Aula 54 - Argumentos *args e **kwargs - https://youtu.be/bgvLtxWkIsE
Aula 55 - Desafio deste módulo ( e resposta ) - https://youtu.be/l1nXfE3akd4

(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 17 - Não Reinvente a Roda: Módulos da Biblioteca Padrão em Python

Tema:
Estudo do ecossistema de módulos Python e da ideia de reutilizar soluções prontas da biblioteca padrão. A aula explora math, random, statistics e inicia o Projeto 4 com Prompt Contract completo e uso crítico da IA.

Slides:
Aula 17 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 17 do livro texto - Não Reinvente a Roda: Módulos da Biblioteca Padrão em Python
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
Curso Online: Python Essencial
Todos os Módulos 8 e 9 - https://pypro.com.br/curso/1/1

Canal pyPRO:
Aula 62 - O que são Módulos? - https://youtu.be/23x0lqAs8e8
Aula 63 - O módulo "random" - https://youtu.be/0YnwxsutecU
Aula 64 - Módulos Built-in - https://youtu.be/YabJvbdteUc
Aula 65 - Módulos e Pacotes de Terceiros - https://youtu.be/__s2krPq4dk
Aula 66 - Módulos Customizados - https://youtu.be/YoZkPUXZg9c
Aula 67 - Métodos __main__ e __name__ - https://youtu.be/E-vhBOQf4oA

(c) Prof. Dr. Dilermando Piva Jr (2026)

Semana 18 - Da Função ao Projeto: Integrando Código, Testes, Módulos e IA

Tema:
Integração dos conteúdos de modularização, funções, testes, módulos e auditoria. A aula formaliza a avaliação P3, conclui o Projeto 4 e promove uma avaliação oral informal sobre as decisões de projeto.

Slides:
Aula 18 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 18 do livro texto - Da Função ao Projeto: Integrando Código, Testes, Módulos e IA
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
<breve>

(c) Prof. Dr. Dilermando Piva Jr (2026)

Semanas 19 - Quando o Código se Torna Commodity

Tema:
Fechamento conceitual da disciplina, discutindo o novo papel de quem programa em um mundo com Inteligência Artificial. A aula retoma os fundamentos estudados e enfatiza especificação, validação, testes, auditoria, portfólio e responsabilidade humana sobre soluções computacionais.

Slides:
Aula 19 - <aqui>
Notebook - <aqui>

Material de Apoio:
Capítulo 19 do livro texto - Quando o Código se Torna Commodity — O novo papel de quem programa em um mundo com Inteligência Artificial
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
<breve>

(c) Prof. Dr. Dilermando Piva Jr (2026)

quarta-feira, 1 de novembro de 2023

Semana 20 - Entrega de Notas e Apresentações dos Projetos Integradores

Tema:
Semana de encerramento do semestre, dedicada à entrega de notas, socialização dos resultados e apresentações dos Projetos Integradores. O foco é valorizar o percurso de aprendizagem, a autoria dos estudantes e a articulação entre algoritmos, pensamento computacional e problemas reais.

Slides:
Aula 20 - <aqui>
Notebook - <aqui>

Material de Apoio:
Revisão geral dos capítulos 1 a 19, materiais do semestre e orientações dos Projetos Integradores.
Podcast pré-aula e Vídeo pré-aula / Resolução exercícios - https://piva.pro.br/algoritmos

Vídeos para complementar a aprendizagem:
<breve>

(c) Prof. Dr. Dilermando Piva Jr (2026)