Software Design Books, Documents, and Lectures

Title Year Description
500 Lines or Less: Experienced Programmers Solve Interesting Problems 500 Lines or Less: Experienced Programmers Solve Interesting Problems 2016 Description In these two books, the authors of four dozen open source applications explain how their software is structured, and why.
Design Patterns Quick Reference Design Patterns Quick Reference 2007 Description An excellent "cheat sheet" on the "Gang of Four" design patterns. It fits on 2 pages or can (and probably should) be printed as a poster.
Patterns for Time-Triggered Embedded Systems Patterns for Time-Triggered Embedded Systems 2001 Description This substantial (1000-page) book, and associated CD, together describe the first comprehensive set of ‘design patterns’ to support the rapid development of reliable embedded systems based on resource-constrained embedded processors.
Software Engineering with Reusable Components Software Engineering with Reusable Components 2001 Description Readers of this book can expect to gain a comprehensive overview of software reuse and software components and their influences on software engineering and software documentation.
Tips to Succeed in Software Engineering Student Projects Tips to Succeed in Software Engineering Student Projects 2008 Description This book consists of a collection of practical tips - byte sized observations and lessons learned.