Wow, sounds like the typical heres-the-teaching-plan-dont-ask-me-why, NCBLA, spoon-fed idiocracy. Back in highschool, thankfully we had one honest guy that just let us do whatever the fuck we wanted (which was pretty awesome).
All of the borderline-useless hazing you might have missed at a "top 50" school (one of the UC's):
- Java to MIPS asm compiler in both Java and C++
- Reimplement the major parts of OpenGL pipeline in C++
- Hack on MINIX 2.x kernel, reimplement some *NIX tools
- Gates up superscalar, pipelined, branch-predicting, microcoded integer CPU in VHDL and its own microcode language
- Caching HTTP/1.0 proxy server
- Interface various hardware to PICs, FPGAs and PALs
- Problem sets upon problem sets, ad infinitum
- Coed dorms where the doors are always open, but you won't have time for more than just hooking up
- Sleepless all-nighters (2-5 per week) and all the junk food your meal plan can afford (because you won't have time to cook)