Algoritmos e Programação de Computadores¶
estudos referente a COM110 e COM120
Ementa:
Algoritmos: caracterização, notação, estruturas básicas. Conceitos de linguagens algorítmicas: expressões; comandos sequenciais, seletivos e repetitivos; entrada/saída; variáveis; constantes; listas, vetores (listas em Python), matrizes, strings; funções; escopo de variáveis; Desenvolvimento, depuração, noções de testes automatizados e documentação de programas utilizando linguagem Python.
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.
Bibliografia Base:
PERKOVIC, Ljubomir. Introdução à Computação Usando Python - Um Foco no Desenvolvimento de Aplicações. 1 ed. LTC. 2016.
Miller, Brad; Ranum, David. Como Pensar como um Cientista da Computação. 2019. Disponível em: https://panda.ime.usp.br/pensepy/static/pensepy/index.html
Bibliografia Complementar:
FREEMAN, Eric. Use a Cabeça! Aprenda Programar. 1 ed. Alta Books. 2019.
DOWNEY, Allen. Pense Python: pense como um Cientista da Computação. 1 ed. Novatec. 2016.
Kon, Fabio. Introdução à Ciência da Computação em Python. Coursera. 2019. Disponível online em: https://www.coursera.org/learn/ciencia-computacao- python-conceitos
Shaw, Zed A. Aprenda Python 3 do Jeito Certo: uma Introdução Muito Simples ao Incrível Mundo dos Computadores e da Codificação. 2019. Alta Books