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