Other relevant classes
C++
Textbooks
I have a copy of all these books. You are welcome to borrow it or make
short photocopies. If you are considering reading it or studying it,
think of the LIBRARY, then perhaps you might want to buy it. Here is
what customers at Amazon.com have to say about it:
Web resources
Generic programming, Libraries, Components
- STL: Standard Template Library
-
C++ Toolkits a great source of inspiration for CS903 projects! Check
out the www<Toolkit>
- Blitz++ home page
- MTL: Matrix
Template Library
- GGCL: Generic
Graph Component Library
- LEDA: Library of
Efficient Data types and Algorithms
- JDSL: the Java Standard Data structures Library
- CGAL home page
-
Coordinate free geometry home page
- BOOST is a collection of
C++ small libraries, exactly the kind that we would like to explore in
this class. The libraries are very small (like a random generator
library, or a wrapper on arrays) or can be larger (GGCL is now the Boost
Graph Library).
Mini projects:
These are links that will help you on the assignments. But never forget
to check ALTAVISTA or GOOGLE or your favorite search engine (e.g.
"Huffman encoding", "generic programming", "text compression" or "Burrows-Wheeler").
Compression, encoding and Bzip2
Geometric algorithms
General purpose libraries
Final projects:
If you are already thinking of final projects, here are a few
suggestions from the class COMP 290 taught at UNC.