To the Bottom of the Page
Class:
Office Hours: Monday & Wednesday
About programming:
1.
Intro to how to compile your C++ programs (with a sample Visual C++ project for a sample
C++ program)
2.
Grading policy
on programming assignments
3.
For
each programming assignment, you should have someone else in the class testing
your code for at least 10 minutes before
email your source code files (all related .cpp and .h files) and this self-evaluation report
to Dr. Lin.
About cumulative weekly reading & progress report:
1. See the template report here as a word document or a web page.
2.
By Wednesday
each week, you should spend around 5 minutes to write a progress report, and email it to Dr. Lin.
Weeks 1~2: Basics of object-oriented
programming
·
Reading#1 Due: Wednesday, Feb. 6:
Review Sections 13.1~13.8 on the basics of objects and classes in Starting out with C++.
·
Weeks 3~4: Intro to the
·
·
Weeks 5~6: More on the C++ Standard Template
Library (
·
·
Weeks 7~8: Pointers, arrays, and types of
function parameters; Strings, character arrays, and the IO library
·
·
Week 9: Spring break, review, and midterm
Midterm written test (in-class open-book
test on all the subjects covered): Monday, April 7.
Weeks 10~11: Linked lists and binary search trees and
the use of pointers and dynamic memory allocation in the implementation.
·
·
Week 12: Examine C++ Classes
Week 13:
· (i) Section 10.1~10.3 of C++ Primer on
Week 14: Stacks and queues:
·
Final
Exam (Open-book test):
Programming#1: Creating your own
user-defined DateType class: Due: Wednesday, Feb 13.
Programming#2:
Using the vector class to implement merge sort: Due:
Wednesday, Mar. 5.
Programming#3: Enhancing the DateType class to include operator
overloading: Due: Wednesday, Mar. 19.
Programming#4: Implementing a simple date information
management program using vector<DateType>:
Due: Wednesday, April
2.
Programming#5: Implementing a
user-defined personal contact information class ContactInfo for contact information management: Due: Wednesday, April 23.
Programming#6: An experiment to measure the performance of unsorted linked lists, sorted linked list,
and binary search trees. Due: Wednesday, April 30.
Programming#7:
An experiment
to measure the average height of random binary search trees. Due: Wednesday, May 7.
Programming#8:
Finding Euler circuits in
graph represented by
Optional Programming#9: Implementing an expression evaluator using vectors and
stacks
Useful online references to C++ and C
libraries
To the Top of the Page