*** syllabus an abstraction of it, actually ----------------------------------------- CH# THEMES/TECHNIQUES or EX. ABSTRACTION ========================================== 1 Primitive Data of world 2 Procedures algorithm recursion over lists 3 Abstract data types data rep. (avoiding detail) recursion over numbers 4 Relation between recursion in data & procedure other kinds of recursion Time efficiency 5 Localizing names algorithm polynomial arithmetic data rep. 6 Interactive programming input/output,side effects towers of hanoi, 8 queens ========================================== 7 Avoiding having to write algorithm same code twice: lambda ========================================== 9 Time-Efficient access and update to data vectors, matrices 11 Assignment and state state info memoization ------------------------------------------ explain that abstraction is a way of focusing your attention like helping procedure idea if time will wrap up all this with Ch 12: OOP will use these concepts constantly in years to come the only thing you may not use right away is chapter 7, but that is the most beautiful part of the book will be more useful in the future when languages like Scheme are more widespread (already an industrial trend) will use them in certain other CE and CS courses (342, 472) this is nearly impossible to do in C or C++