
On this last day of the third week, Tom set time aside for a review day. When he mentioned this, I thought, “Yes. Review. We desperately need a review!” So much has been covered in such a short period of time that I thought we should, perhaps, have a review every Friday. But now I’ve changed my mind.
There were a few things we needed brushing up on–getters and setters, when to use which type of loop, some simple syntax questions. But after about forty-five minutes the flow of queries dripped dry and Tom was looking about the room saying, “That’s it? No more?”
I guess we’re retaining more than we realize.
After a quick break, we switched gears. With the first capstone coming up next week, Tom wanted to cover an example of design architecture. He let us decide what to build and we chose an ATM. To see the impetus of software design was cool. But even cooler was seeing Tom’s brain kick into high gear as he organized his thoughts on the whiteboard.
He made two lists: nouns and verbs. The verbs were things like deposit, withdraw, transfer and the nouns were simple items like account, customer, pin number. The nouns he explained, were prospective classes to be created, and the verbs were methods, waiting to be born out.
He continued sketching and talking for over an hour, fielding suggestions from the room like a nimble ballplayer, catching each one and returning it to the white field of the board in green dry-erase marker. Before long he had four classes, populated with different methods and an interface applied sparingly throughout.
Combined with what I’ve learned thus far, the example from today felt like a corner piece of a puzzle clicking into place. It’s not a clear picture yet, but we’ve got that corner piece taken care of. It’s a good piece to have.








