http://copper.ucs.indiana.edu/~a202/home.html
A202/A502 -- Introduction to Programming II -- Spring 1996
In this course, we will study the more advanced features of the C++
language, new programming techniques and paradigms, and data
structures.
Implemented as a "forgetful stack":
Programming Projects
- Screen Saver
- Adventure Game
- Undoing Commands
- Projects -- implementation vs. application
- A Linked Queue Class
- Spin Out and a Solution
- Quicksort and a Solution
- Trees
Reading Assignments
In reverse chronological order:
- Pointers and operator overloading: handout
- Linked Lists: F&K, 16.6 and 16.7
- Creating Software Components: Budd, Ch 2
- Classification of Collections: Budd, Ch 5
- Queues: Budd, 9.5.1
- Pointers: Read section 13.1 in F&K... again... especially
Example 13.4.
- Inline functions, default arguments, overloaded functions: handout
- Templates functions: F&K, 12.4 and handout
- Classes: F&K, 11.1 - 11.3
- Stacks: Budd, Ch 9, pp 235-8
- Strings: F&K, 9.6, 13.1
- Structures: F&K, 9.7-9.9
- Files: F&K, Ch 8 (skim)
Lab Exercises
Cool Stuff