Derrick Stolee, Assistant Professor
Department of Mathematics
Department of Computer Science
Iowa State University

COM S 229 - Advanced Programming Techniques
Topics for Exam 2
Here is a short list of the topics covered in each lecture, specifically the ones that will be fair game for Exam 3. See the Lecture Notes for more information on these topics.

There will be no C language questions on this exam, but it can only help. Keep in mind that you may need to write some ANSI C code on the final, but not for Exam 3.
W 03/05C++ Object-Oriented I/O. Pass-By-Reference.
Code: hello.cpp copy.cpp testoutput.cpp sort.cpp reftest.cpp
F 03/07C++ Class by example: String.
Code: String.hpp String.cpp Makefile (Makefile is for 03/10 lecture)
M 03/10C++ Using classes, new, delete, copy constructors, operator overloading.
Code: String.hpp String.cpp stringtest.cpp Makefile
W 03/26Inheritance and polymorphism in C++, the virtual keyword, multiple inheritance.
Code: Tarball
F 03/28Project 1B grades, Exam 2 grades, Group Discussion.
M 03/31A very brief intro to the Standard Template Library
Code: Tarball
W 04/02Interfaces and Abstract Classes in C++, const functions.
Code: interfacefail.tar.gz abstract.tar.gz
F 04/04Template Classes.
Code: 0404.tar.gz
M 04/07Template Functions.
Code: 0404.tar.gz
F 04/11Exceptions, try, catch. (Exam will not discuss std::exception class, but may use try, catch, throw.)
Code: 0404.tar.gz