CIS 22B Schedule Spring 2018
Class meets: 6:00 PM - 7:50 PM Tuesday and Thursday

Note: The schedule may be subject to change as we go through the term
Sections are from the textbook: Starting out with C++, Control Structures through Objects, seventh, eighth, or nineth edition, by Tomy Gaddis
You should read the material before the lecture

Week
number
Weekday Assignment
-   Due
Read sections Topics notes
 1 Tuesday Apr 10   9.0, 9.1, 9.2 parameters (review and more)
1 new delete
Class begins
Thursday   9.3, 9.8, 9.9 1
 2 Tuesday Apr 17   10.7
11.2 - 11.4
2 string class
3 Introduction to structures
Thursday A 11.5 - 11.9 3
 3 Tuesday Apr 24   13.2
13.0
4 structures to classes
5 introduction to classes
Thursday   13.2, 13.3 5
 4 Tuesday May 1   13.9 - 13.11
OO design
5
6 Object oriented design
Thursday B OO design
6.14(review), 13.7
6
7 Overloaded constructors
 5 Tuesday May 8   11.1, Wikipedia
14.2
8 Abstract data types
9 friend functions
Thursday   14.5 10 Overloading operators
 6 Tuesday May 15 C 11.5, 13.12 11 Arrays and classes
Thursday     EXAM - Topics 1 - 7 EXAM
 7 Tuesday May 22   15.1 - 15.3 12 Inheritance
Thursday   15.4 - 15.6 12
 8 Tuesday May 29   vtable
11.9, 17.2 (first half)
12
13 Linked Lists
Thursday D 17.2 (second half)
16.2 - 16.4
10.1, 10.2
13
Introduction to templates (optional)
14 C strings
 9 Tuesday Jun 5   10.3, 10.6, 10.4
8.1
14
15 1-dimensional arrays (review)
Thursday   8.2
7.12
15
Introduction to STL vector (optional)
10 Tuesday Jun 12 E   EXAM - Topics 1 - 14 EXAM
Thursday   7.8
7.9
9.4
16 2-dimension arrays
17 3 or more dimension arrays
18 Pointer arithmetic
11 Tuesday Jun 19   9.7, 9.10
13.15
19 Array use
20 UML (Unified Modeling Language)
Thursday F   REVIEW
12 Tuesday June 26 FINAL EXAM 6:15 PM - 8:15 PM FINAL EXAM

22 regular class metings including 19 lectures, 2 mid-term exam meetings, and 1 review meeting plus the final exam meeting