Having finished my CS degree a while ago, I have indeed forgotten much of the details of what I learnt there. I don't really think that's too big a deal though. At uni/college, you're learning core skills in a specific area and you're also learning how to go about learning those skills. The point is not to teach you everything thing you will need to know about various topics important to your career. The career of a (good) programmer is one that involves life-long learning.
As others have said, if you really want to retain as much as possible, the best solution is just to get stuck into practicing the concepts by writing your own software or contributing to open source projects. But don't stress about forgetting details, this is just an inevitable fact of life. When you come across something you've forgotten or never actually learnt, you just look it up and hopefully your foundational skills and competencies that you developed at school and along the way will mean a shorter time in picking it up. It'll probably happen again, and then again, and all of a sudden you find you know this concept backwards.
Of course there's probably a lot of useful tidbits inside all your notes and textbooks that would come in handy. Stuff like little gotchas and useful code snippets that are hard to remember. I keep my own local wiki to try and collect all these sorts of things for quick reference. You might find scouring your notes for these sorts of thing useful.
Also, I like to hold onto my textbooks and course notes for a while. I find that because they happen to be laid out in the way that I learnt these topics for the first time, they reflect better the way the knowledge is structured in my head and I can more readily understand what they're talking about.
1That 10 years figure is, according to Malcolm Gladwell (in Outliers- the story of genius), of total dedication to a field for absolute mastery. He gives examples of The Beatles, Bach, Bill Gates and a basketball player who I don't remember but is apparently a big deal. Is the questioner aiming for this level or for being good "enough"? On the other hand, 10 years of immersion is also the requirement for fluency in a foreign language, which I guess applies to learning in computer world! – outsideblasts – 2009-11-25T04:30:14.490
Thanks for the reference - I could not for the life of me remember the name of that book. Re: your question: Well, Joe is pursuing a masters degree & one supposes they plan to make it their profession. I don't know any programmers who tell me they plan to be mediocre. – DaveParillo – 2009-11-25T05:12:44.437