close
Ementa de Disciplina
INF1040 | PROJ PROG MODULAR
4 créditos
Ementa Módulos: interfaces, acoplamento e coesão. Especificação: independência entre especificação e implementação. Construção e uso de bibliotecas: compilação independente e em separado. Reutilização. Tipos abstratos de dados. Design baseado em contrato. Programação defensiva. Refatoração. Testes unitários: ferramentas de testes, princípios de design e testes unitários. Programação com múltiplas linguagens.
Bibliografia Westra, Erick. Modular Programming with Python; Birmingham: Packt Publishing, 2016. Downey, Allen. Pense em Python; São Paulo: Novatec, 2016. Celes Filho, Waldemar; Cerqueira, Renato Fontoura de Gusmão; Rangel Netto, José Lucas Mourão. Introdução a Estruturas de Dados - Com Técnicas de Programação em C; RIo de Janeiro: LTC, 2016.
Bibliografia Complementar Staa, Arndt Von. Programação Modular: Desenvolvendo Programas Complexos de Forma Organizada e Segura; Rio de Janeiro: Campus, 2000. Moore, Alan D. Python GUI Programming with Tkinter - Second Edition: Design and Build Functional and User-Friendly GUI Applications; Birmingham: Packt Publishing, 2021. Anaya, Mariano. Clean Code in Python: Develop Maintainable and Efficient Code, 2nd Edition; Birmingham: Packt Publishing, 2021. Mcconnell, Steve. Code Complete: A Practical Handbook of Software Construction, Second Edition; London: Pearson, 2004. Meyer, Bertrand. Object-Oriented Software Construction Second Edition; London: Pearson College, 2000.
Pré-requisitos INF1007

ou

INF1037
Co-requisitos INF1010 e INF1018

Última atualização da ementa: 07/06/2023