Algoritmos e Programação II 👩💻
Indíces 📌
Ementa 📋
Depuração de programas. Conceito e uso de pilhas, filas, listas, árvores. Recursão. Algoritmos de Ordenação e Busca. Noções de gerenciamento de memória e manipulação de listas. Módulos e noções de objetos, arquivos. Modularização (módulos, bibliotecas, interfaces). Uso de APIs básicas da WEB e manipulação de dados (JSON). Criação de interfaces gráficas simples. Controle de Versão (GIT). Testes automatizados
Objetivos da disciplina 🎯
Reforçar a prática de programação em Python, composição de programas com múltiplos arquivos de código fonte, uso de bibliotecas, APIs (WEB) e GUIs. Noções de programação orientada a objetos.
Conteúdo programático 📚
- Gerenciamento de memória, arquivos e depuração de programas
- Programação orientada a objetos e modularização
- Recursão
- Pilhas, filas e árvores
- Ordenação e busca
- Processamento de elementos da Web
- GUIs
- GIT, testes automatizados e revisão
Conteúdo 💪
Grade 📅
Semana 1 | Gerenciamento de memória, arquivos e depuração de programas 📅
Nesta semana, eu:
- Compreendi como gerenciar memória, arquivos e depurar programas em Python.
Semana 2 | Programação orientada a objetos e modularização 📅
Nesta semana, eu:
- Aprendi os conceitos básicos de Programação Orientada Objetos e como pode ser usada para modularizar os programas.
Semana 3 | Recursão 📅
Nesta semana, eu:
- Entendi o que é e como utilizar recursão em programas
Semana 4 | Pilhas, filas e árvores 📅
Nesta semana, eu:
- Aprendi os conceitos básicos de pilhas, filas e árvores.
Semana 5 | Ordenação e busca 📅
Nesta semana, eu:
- Aprendi os conceitos básicos de algoritmos de ordenação e busca em memória interna.
Semana 6 | Processamento de elementos da Web 📅
Nesta semana, eu:
- Me familiarizei com APIs em Python para processamento de elementos da Web.
Semana 7 | GUIs 📅
Nesta semana, eu:
- Tive uma noção de como criar interfaces gráficas em Python.
Semana 8 | GIT, testes automatizados e revisão 📅
Nesta semana, eu:
- Aprendi sobre ferramentas GIT e testes automatizados, e fiz uma revisão da disciplina.
Semana | Matéria |
---|---|
1 | Gerenciamento de memória, arquivos… |
2 | POO e modularização |
3 | Recursão |
4 | Pilhas, filas e árvores |
5 | Ordenação e busca |
6 | Processamento de elementos da Web |
7 | GUIs |
8 | GIT, testes automatizados e revisão |
Bibliografia 📖
Bibliografia Base 📖
PERKOVIC, L. Introdução à Computação Usando Python: Um Foco no Desenvolvimento de Aplicações. São Paulo: LTC. 2016. MILLER, B.; RANUM, D. Como Pensar como um Cientista da Computação. [s.i.]: [s.n.], 2019. Disponível em: . Acesso em: https://panda.ime.usp.br/pensepy/static/pensepy/index.html 22 set. 2020.
Bibliografia Complementar 📖
FREEMAN, E.. Use a Cabeça! Aprenda Programar. Rio de Janeiro: Alta Books. 2019. DOWNEY, A. Pense Python: pense como um Cientista da Computação. São Paulo: Novatec. 2016. SHAW, Z. A. Aprenda Python 3 do Jeito Certo: uma Introdução Muito Simples ao Incrível Mundo dos Computadores e da Codificação. São Paulo: Novatec. 2019.