Unit |
Date |
Topic |
Slides, Handouts |
Assignments |
CS1 Review |
|
CS1 Review |
C++ basics,
flowcontrol,
C++ function,
how to trace a program
Function Slides (ppt,
pdf)
Array Slides (ppt,
pdf)
|
Lab1 due 9/5, Wed
|
|
|
Review(functions and arrays) |
hand-out (9/6/2018)
|
Read Chapter 4,5,7 (functions and arrays),
lab2 due 9/10, Monday
|
|
|
Review (recursion, binary search and sorting) |
Array Slides (ppt,
pdf)
handout (9/13)
|
Read Chapter 7, 8.1
Lab3 (lab3.cpp) due 9/19, Wed,
Lab Exercise 9/12.
|
|
9/17 |
Quiz1, C and C++ string, sorting |
|
Read Chapter 8.1, 8.2
Homework 1 due 9/21.
|
|
9/20 |
sorting, linear and binary search |
|
Read Chapter 8.1, 8.2
Homework 1 due 9/21.
Midterm Review Practice
|
I/O Stream |
9/24 |
Quiz #2, (File) I/O stream |
slides
Sample code:
06-01.cpp
06-02.cpp
06-03.cpp
06-04.cpp
|
Read Chapter 6 (6.1-6.2)
Lab 4 (Data file:
data file 1,
data file 2,
data file 3) due 10/1, Monday
|
Class Intro. |
9/27 |
Intro. to class |
slides(ppt,pdf)
Sample code (10-01.cpp,
10-03.cpp,
10-04.cpp,
10-05.cpp)
|
Read 10.1, 10.2
|
|
10/1 |
Quiz #2, Intro. to class |
slides(ppt,pdf)
Sample code (10-01.cpp,
10-03.cpp,
10-04.cpp,
10-05.cpp)
|
Read 10.1, 10.2
Lab 5 (Appointment class) due 10/10, Wed |
Pointers and Dynamic Arrays |
10/4 |
Pointers |
slides (ppt,
pdf),
handout
Sample code:
simplePointer.cpp,addressArray.cpp, static.cpp,
address.cpp,pointer.cpp, dynamic.cpp |
Read 9.1
|
|
10/11 |
Dynamic Variables and Array |
Sample code: dynamic_new.cpp,
swap.cpp,
array_para.cpp,
returnArray.cpp |
Read 9.2
|
|
10/10, Wed |
debugger lab |
|
Homework 2 due 10/15.
Intro to gdb
|
|
10/15, Monday |
Review for midterm exam/lab |
|
|
|
10/17, Wed |
Midterm Review |
|
|
|
10/18, Thursday |
Midterm |
|
|
|
10/25 |
Dynamic Array, 2D array, vector |
2Darrays.cpp
|
Lab 6 due 10/30, Wed,
homework 2 (revised) due 11/12, Monday |
Class and OOD |
11/1 |
Class: encapsupation |
Sample code (10-01.cpp) |
Read 10.3, 10.4
|
|
11/5 |
constructor, friend and static members |
Sample code (10-04.cpp,
DayOfYear.h,
DayOfYear.cpp,
main.cpp,
main1.cpp)
|
Read Chapter 11.1
Lab7 (rational class) due 11/10, Saturday
|
|
11/8 |
Lab |
Sample Code (Movie class):
Makefile,
Movie.h,
Movie.cpp,
main.cpp |
Read 11.2,
|
|
11/9 |
Operator Overload |
slides,
Sample Code:
Money.cpp,
more operators,
more
cashier program |
Read 11.1, 11.2, 1.1 (
tutorial on make/Makefile"
|
Class with Dynamic Variables |
11/12 |
Contructor and Destructor |
Sample Code:
StringVar.h,
StringVar.cpp,
StringVar_main.cpp
|
Read 11.4
Lab 8 (Rational operator overload) due 11/20, Tuesday
|
|
11/14 |
Lab |
|
|
|
11/15 |
Case studies and Wrap-up |
IntList.pdf,
code
|
Lab 9 (IntList class) due 12/1, Sat
|
Inheritance |
11/26 |
Inheritance basics |
slides (pdf,
ppt,
handout)
Sample Code:
Employee.h
Employee.cpp
HourlyEmployee.h
HourlyEmployee.cpp
SalariedEmployee.h
SalariedEmployee.cpp
simple_test.cpp
BoxedString.cpp
|
Read 15.1
|
|
11/29, 12/3 |
Inheritance details, Polymorphism |
slides (pdf,
ppt)
Employee Example with polymorphism:
Employee.h
Employee.cpp
HourlyEmployee.h
HourlyEmployee.cpp
SalariedEmployee.h
SalariedEmployee.cpp
simple_test.cpp),
Sale example (
Sale.h
Sale.cpp
discountsale.h
discountsale.cpp
sale_test.cpp
|
Read 15.2, 15.3
Lab 10 (Inheritance) due 12/12, Wed,
homework 3 due 12/12, Wed
|
Generic Programming (template) |
12/6 |
Template function and class |
Note
slides (pdf,
ppt)
Sample Code:
template_swap.cpp
template_sort.cpp
GenericList.h
GenericList.cpp
GenericList_main.cpp
|
Read Chapter 17,
|
|
12/10 |
Standard Template Library (STL) |
|
Read Chapter 18 |
Intro. to Graphics |
|
ncursors library(ncursors) |
|
|
Final exam |
Written: 12/17 1:30pm JMH330
|
|
|
|