Finals again: this time in graduate school. Let me say this - it sucks. Many graduate faculty just think that the university schedule and policies don't apply to them (which sometimes is nice, but not during finals). They assign homework and projects and tests during the "dead" days when nothing is supposed to be scheduled to give students a chance for uninterrupted study time before finals start.
Anyway, grad school so far has been pretty good. I enjoy having more challenging courses than I did as an undergraduate. This semester, I've been taking a security course with a live hacking exercise (I took the same course last year as an undergrad), a hardware/software embedded systems codesign course, digital communications (undergraduate course, for kicks and giggles), and computer architecture, which I'm studying right now. Tomasulo's algorithm, speculation, predicated instructions, other ILP stuff.
For the summer, I'm registered for an undergraduate electromagnetics course and will probably add some sort of upper-level math like numerical analysis or maybe even quantum physics or something like that. (for my own gratification, like the communications course)For the fall, I'm registered for operating systems (which is a heavy workload), cryptography I (taught by George Blakeley, somewhat renowned in the field and one of the best professors at TAMU, also a heavy workload), and a secure communications course in the EE department taught by a new faculty member who has an interest in covert communications and such. I've got to think of an idea for a thesis soon.