Possibilitar ao aluno uma introdução ao projeto de software, através de trabalho em temas a serem desenvolvidos em sala de aula. Através de trabalhos desenvolvidos em grupo, ao final do curso o aluno conseguirá criar programas e executáveis em python, com a possibilidade de disponibilização do código em repositórios online
Desenvolvimento de Software; Sistemas controladores de versão; Repositórios online; Ferramentas de automatização; Gerenciamento de documentação; Integrated Development Environments (IDEs); Gestão de projetos computacionais
Desenvolvimento de Software: principais estratégias e recursos. Sistemas controladores de versão: git e variantes; Repositórios online: github, gitlab e variantes; Ferramentas de automatização: bash, make, etc; Gerenciamento de documentação: códigos autocomentados e criação automática de documentação; Integrated Development Environments (IDEs): VSCode, Atom etc.; Gestão de projetos computacionais: etapas de desenvolvimento e implementação; controle de versão; trabalho em grupo; organograma de criação de software.
Lambert, K. A. Fundamentos de Python: estruturas de dados. Cengage, 2ed, 2022. Nilo Ney Coutinho Menezes. Introdução à Programação com Python: Algoritmos e Lógica de Programação Para Iniciantes, 3a ed, 2019. Ramalho, L. Python Fluente. O’Reilly-Novatec, 2015 Downey, A. B. Pense em Python. O’Reilly-Novatec, 2016. STEWART, J. M. Python for scientists. Cambridge University Press, 2014. TELLES, M. Python Power, Boston: Thomson Course Technology PTR, 2008. LUTZ, Mark. Programming Python, 3a ed, Sebastopol, CA: O’Reilly Media, 2006. MCGREGGOR, D. M. Mastering matplotlib. Birmingham, UK: Packt Publishing, 2015.