CS 227 lecture -*- Outline -*- * Summary ** why C++? got to see a lot more detail You wrestled with: storage allocation/deallocation dangling pointers low-level I/O We learned in this class about: thinking about programs state transformations (pre to post) programming (patterns, skills) thinking iteratively programming ideas (helping procedures, abstraction, ADTs, modularity, looping) imperative programming, ADT (object-based) programming ** what we learned in this class Have the students take 4 minutes, and write down as many ideas as they can that they learned this semester (about the course content). Have them take three minutes to rank order their ideas, in order of most important (1) to least (2, 3, ...) (may want to show the table of contents slide here) Take survey of the most important ideas, get out the 3 most important. my votes: 1. Making the program run faster by changing data structure (and using more information about the problem) 2. Divide and conqueor 3. ADT spec as contract, correctness by abstraction map ** where to go from here 228 is a prerequisite for: Com S 330, discrete math (like primitive models) Com S 361, file organization and processing (file structures) *** other things in the HR book Chapters 10 and 11: OO design and programming *** readings more about data structures in the reserve books esp. Tim Budd's book read other things related to topics that have piqued your interest C++: see Stroustrup's book ** thanks to students for hard work esp. to the TAs