I did my first assignment for Computer Vision today. The assignment was to implement a stereo vision algorithm, which takes two images taken using a stereo camera, and creates disparity maps of the objects in the image. In other words, it takes two images, and tries to figure out how far away the various objects are. (See here for examples.)
The first part was to implement an algorithm we went over in class, which was super easy (took all of an hour or so). The second part was to try and optimize one of the parameters dynamically, which was pretty fun. In fact, it was the first fun programming assignment I've had in a while. Actually, I think it might've been the first interesting assignment since high school (ironically enough, this is a graduate level course...). (UPDATE: Actually, the ray tracer assignment for Computer Graphics last year was fun too. So that's, what, two fun assignments in over 3 years of being a compsci major?)
On the other hand, discrete math is kicking my ass so bad, I'm not sure if I still have an ass. Like, I'm seriously afraid that I might fail, and that's extra bad because I can't be a compsci major without passing the class, and I don't have time/money to do anything else. So I think that means I'll actually need to work hard... harder. I suppose that's what happens when you decide to go to a school that's challenging...