Week |
Date |
Topics |
Examples |
Assignments |
1 |
May 10 |
Syllabus
Intro to OOP |
sample1.cpp |
|
May 12 |
Protection Levels/Constructors
Unix Environment/Compiling
|
sample1.cpp,
sample2.cpp,
sample3.cpp,
Fraction,
.emacs
|
Week 1 Exercise |
2 |
May 17 |
More about Classes (updated)
| friend_fraction,
member_fraction,
convert_fraction
destructor.cpp
|
|
May 19 |
Lecture 3 Review
Const Keyword
|
const_fraction, init_list.cpp | ,
Week 2 Exercise |
3 |
May 24 |
Operator Overloading |
string_output, member_overload,
alone_overload, stream_fraction |
|
May 26 |
|
|
|
4 |
May 31 |
Composition |
PokerHand, sample1.cpp
in-class examples |
Mixed Project (submission) |
June 2 |
Arrays of Objects |
|
Week 4 Exercise |
5 |
June 7 |
Pointers
| sample1.cpp, sample2.cpp,
sample3.cpp, sample4.cpp,
sample5.cpp, sample6.cpp,
sample7.cpp, sample8.cpp,
sample9.cpp |
Reading: here. |
June 9 |
Dynamic Memory Allocation
| sample1.cpp, sample2.cpp,
sample3.cpp, sample4.cpp,
sample5.cpp, sample6.cpp,
sample7.cpp, sample8.cpp,
|
Playlist (submission) |
6 |
June 14 |
Dynamic Memory Allocation Continued |
PPP Example |
|
June 16 |
MIDTERM REVIEW |
|
|
7 |
June 21 |
|
|
|
June 23 |
Midterm Handback |
|
|
8 |
June 28 |
Midterm Bonus Test & Review |
|
|
June 30 |
COPY and ASSIGN OPERS |
|
|
9 |
July 5 |
Strings/Overloading [] |
sample1
sample2
sample3
sample4
sample5
sample6 |
MyString
(submission link) |
July 7 |
Strings/Overloading [] |
|
|
10 |
July 12 |
Inheritance
Polymorphism, Virtual Functions |
examples |
  |
July 14 |
Templates |
|
|
11 |
July 19 |
Templates
Data Structures |
linked list example |
LinkedList.h, LinkedList.hpp(submission)
Student Project (submission)
Parser |
July 21 |
Data Structures |
|
|
12 |
July 26 |
Exception Handling |
  |
  |
July28 |
Final Review |
|
|
13 |
August 2 |
FINAL EXAM |
  |
  |
August 4 |
STL |
|
|