A leitura complementar tem como objetivo reforçar os conteúdos estudados e enriquecer o conteúdo com a indicação de outros textos ou sites.

The humble programmer

Edsger Wibe Dijkstra

Communications of the ACM15.10 (1972): 859-866


On understanding types, data abstraction, and polymorphism

Cardelli, Luca, and Peter Wegner

ACM Computing Surveys (CSUR) 17.4 (1985): 471-523


Non-Software Examples of Software Design Patterns

Michael Duell