Below is some information for students who are planning to take the course from me.
Title: File Structures: An Object-Oriented Approach with C++, Authors: M.J.~Folk, B.~Zoellick, and G.~Riccardi Publisher: Addison-Wesley 1998. Type: RequiredYou 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.
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.