University of Toronto
Department of Computer Science

CSC 228: File Structures and Data Management
Instructor: Diane Horton

Advice in Advance of Term

Below is some information for students who are planning to take the course from me.



Textbooks

You will be required to buy:
Title:          File Structures: An Object-Oriented Approach with C++,
Authors:        M.J.~Folk, B.~Zoellick, and G.~Riccardi
Publisher:      Addison-Wesley 1998.
Type:           Required
You will also need a reference book (of your choice) on C++. Unfortunately, I know of no C++ book in the same league as King's wonderful C book: "C programming: a modern approach". Here is my list of C++ books you should consider. You may also find these suggestions (from csc270 students, compiled by Jim Clarke) helpful.



What the course is like

All assignments are written in C++. You will have learned some C++ in csc270, and we will take you farther into the language. The assignments involve large programs, and most students find that managing these large programs is challenging.

Mastering the actual material in the course is not a big problem for most students.

The course is also challenging because it requires you to write a very large project. The project is done in groups of 2 or 3. Students who manage the software design process effectively (i.e., who have a serious plan for designing, implementing, and testing their code), and who manage their team effectively (i.e., who have a serious plan for who will do what, when, etc.) have a huge advantage over everyone else.



Preparing for the course

If you want to do something in advance to gear up for 228, I'd suggest reviewing C++, and maybe writing some small programs. If you have the basics of the language down, try using templates or operator overloading.



Diane Horton