My hatred of cs441 knows
My hatred of cs441 knows no bounds. Charlie (it would be much easier to link to his site if he were to join -273 or get a domain name, hint hint...) was kind enough to assist me in doing part of the homework this time so that I will not fail (Charlie's a TA, he's allowed to assist). However, problem #1, the first problem, the easiest problem, is to implement an algorithm that is already given to us. Normally these are the only problems I actually do well on, but this one is proving to be quite a huge pain, especially since I have no idea what the answer should be even if I do happen to stumble across a correct implementation. I don't know how many hours I'm supposed to be spending on this class, but in reality I'm probably spending about 15-20 hours per week on it and still not passing as of right now.
And I hate it. I hate any class that requires that I back up my wild claims that my programs work, and this is definitely one of them. What does it say about me and my future career as a Computer Scientist when my two least-favorite types of classes are those that involve hardware (I like to think of computers as magic boxes that do whatever I tell them to. When you start talking data buses and physical addresses my eyes glaze over) and those that deal with software in a formal manner (proofs of correctness, time complexity, any sort of mathematical symbols). The problem is, these topics are a good portion of Computer Science. I can't avoid them forever, and the fact that I continue to try, and that I kick and scream whenever I have to do anything that involves formal math, is what makes me question why I chose this major over, say, anything else. I wouldn't be doing it if there weren't definitely things about it that I like about the major, but sometimes the stuff that I don't like seems to greatly outweigh that which I do.
|