[Due F 5/15] Reading 7: “Assert Yourself”, from Steve Maguire's book Writing Solid Code, up through page 23 (stopping at “Are You Making Assumptions Again”, about ten pages total), and then skim the rest.
This is a chapter from an old book (1993), and its code examples are in a peculiarly Microsoftian version of the C language, but the core ideas here are still powerful. Read for ideas; there's a lot you can get out of the code examples from context and critical thinking, even if C is a mystery to you (which is fine). The chapter is long and technical, and the whole thing is worthwhile, but the key ideas are introduced in the first ten pages.
Followup reading:
[Due M 5/18] Reading 8: object-oriented inheritance, and a first look at design patterns.
Be ready to discuss: What is a design pattern? What are they for? Why would you want a catalog of them? What's confusing about this subject and about Chapter 1?