1. 5
  1. 2

    Agreed on most points, though it’s not clear to me that this is particularly unique. My college curriculum was similar in most respects.

    1. 1

      yeah, it’s not unique in its parts, but it’s nice to see it laid out systematically and explicitly like that.

    2. 2

      It’s nice to see an emphasis on testing (esp. unit testing), but I’m disappointed that error/failure handling doesn’t seem to be addressed. The lack of proper error handling (e.g., “catch and ignore”) is the source of many latent (and not so latent!) problems. Thinking about what errors can occur and what to do about them is really important – and hard, and seems to warrant some more attention (in industry as well, alas; see: https://www.usenix.org/conference/osdi14/technical-sessions/presentation/yuan).