That, and a Macbook wouldn't suit you. It'll be your main comp, and they only come in 13" until you get the Macbook pro, which is more similar to what you want but more expensive.
For programming, I feel much more comfortable with an actual machine, but I live at home, not in a dorm, so I can have such a luxury. I might not like dragging a full computer to and from college 2-3 times a year and during "breaks".
Though...
As for classes, I'll be taking at least an intro to computer graphics (although that is an area for personal interest to me, as I'm an active artist, so I may take more). I'll also be taking a bunch of programming courses, and some AI classes.
I don't design graphics myself, but I hear you need beast computers for such a job [3D graphics, your intro will likely be 2D]. I really fear a laptop would give you quad core or a beast graphics card without overheating or dying when you look at it the wrong way. But I might be overstating, just judging by more informed quad core reviews on Newegg, and certain people's comments on computing power. XD
You're going to need a good amount. I can't look for laptops well myself, but the specifications hold, just...get a little more CPU, maybe 2.2Ghz or 2.4Ghz Duo, and a 17" screen. Try to shoot for a 200GB+ Hard drive if you can get it, RAM can stay at 2GB, just make sure it's not using all the upgrade slots though, but try for 3GB. CPU, RAM, and the HD are upgradeable on laptops [CPU isn't on Macbook], so you might be able to upgrade to a better dual core over the years [not a quad I think].
That Intel GMA warning though, keep that at the highest of your list. Many computers bring it, and they don't tell you. It has to say NVidia or ATI graphics.