M 317 is basically introduction to analysis.
M 467 is second semester algebra. I'm taking the first semester now and I've really enjoyed it.
CS 520 is the graduate algorithms course. I'm taking the capstone senior course this year and it's definitely been my favorite class.
CS 314 is software engineering. It's going to be boring.
I'm planning on registering for another class, but I'm reserving it for a stupid core curriculum course. The only one that sounded interesting was some philosophy class that was like "history of scientific thought" or something, but it's not offered next semester, so I still need to figure out what I'm going to take. I want to take the graduate AI course too, but I need to get these dumb core curriculum classes out of the way.