CMSC 109 Programming Topics in C++ Syllabus

Class schedule, topic and assignments

Tuesday and Thursday 5:30-6:20 CP 206

Because C++ The Complete Reference is a reference book rather than
a traditional textbook, reading will be scattered.
'pp' means a sequence of pages, 'p' means one page.

Lec Date  Subject                          Reading             Homework
                                                               assigned  due
 1  9/2   Introduction and Overview        pp256-267 p81       HW1
 2. 9/7   Available libraries              pp268-274 pp158-159
 3. 9/9   Input / Output, for, if          pp512-514 pp553-558 HW2       HW1
 4. 9/14  Exceptions, try, throw, catch    pp490-501 p509
 5. 9/16  Classes  (Hurricane Floyd)       pp270-286
 6. 9/21  Inheritance                      pp278-283           HW3       HW2
 7. 9/23  Multiple Inheritance             pp419-428 
 8. 9/28  Virtual Inheritance              pp439-443           HW4       HW3
 9. 9/30  Pure Virtual, Abstract           pp445-457 
10. 10/5  Review                                               study
11. 10/7  Quiz 1
12. 10/12 friend and static                pp302-306           HW5       HW4
13. 10/14 hierarchies, composition         lecture notes
14. 10/19 Templates                        pp462-472           HW6       HW5  
15. 10/21 STL <vector>                     pp629-641 pp830-833
16. 10/26 STL <algorithm>                  pp660-678 pp836-855 HW7
17. 10/28 STL <string>                     pp679-691 pp878-893           HW6
18. 11/2  STL <list>                       pp641-653 pp815-818
          STL <set>                        pp827-829           
19. 11/4  STL <priority_queue>             pp826-827           HW8       HW7
          File IO and streams                    pp542-568
20. 11/9  Project Description                    handout       Project
21. 11/11 Review                                               study     HW8
22. 11/16 Quiz 2
23. 11/18 Understanding 'const' and parameters                 HW9
24. 11/23 Recursive objects, eight queens  lecture notes
25. 11/30 Interfacing to C and other languages                 HW10      HW9
26. 12/2  STL <complex> and extensions     pp894-897
27. 12/7  Object Oriented Draw Program Design                  HW11      HW10
28. 12/9  Classes for traffic simulation, vehicle.h etc.                 Project
29. 12/14 Rewiew                                               study     HW11
30. 12/16 Final Exam 6:00 - 8:00  (no other)    all late homework due.

Last updated 11/4/99