CMSC 109 Programming Topics in C++ Syllabus

Class schedule, topic and assignments

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

Last updated 5/3/99