Avoid virtualizing. It's a waste of time. I had parallels installed and it was pretty inferior t bootcamp IMO for serious work.
Emphasis mine.
That's throwing the baby out with the bathwater. Virtualization is a very good alternative to Boot Camp, is effective for many different usage scenarios, and it makes your machine more flexible "on-the-fly" since you've got both OS features/capabilities available concurrently.
Either way you will have to buy a Windows license (perhaps you are entitled to a license through your school or can buy a reduced-cost educational-use license) so for another $50-$80 more, you can also buy the virutalization software of your choice and try it out for yourself.
Maybe someone knows how much space does CS6 master collection and MS Visual Studio 2010 takes when installed? I need to know how much should I have in the bootcamp partition.
Btw, what windows should I go? Price doesn't matter. Win 7 Ultimate 32 or 64 or Win 7 Professional 32 or 64?
From the published system/hardware requirements:
Windows 7 - About 20GB
Visual Studio - About 5GB
Adobe CS6 Master Collection - About 16GB
So you need 41GB but I'd (at least) double that (82GB) and since it's a nice round number you should actually use 100GB, but read on:
Are you a heavy Mac or Windows user now? That would really determine how you partition your drive. If you have a 500GB hard drive and are primarily a Mac user then a 350/150 split (Mac/Win) would be reasonable and vica-versa if you're primarily a Windows user.
8GB of RAM is good. 16GB would be better especially if you have several Adobe apps (Dreamweaver, Photoshop, InDesign, et al) and Visual Studio running concurrently.
If price is no object then get Windows 7 Ultimate 64bit. Your minimum/fall-back should be Windows 7 Professional 64bit.
You might want to consider buying one or two external hard drives. Your project-related files will start eating up diskspace so you should consider storing them on an external hard drive (USB3 if your Mac is new enough, ThunderBolt if you've got deep pockets). 500GB is a good size for this purpose. And, since you should be paranoid about backing-up your data you should have a second, larger external hard (say 750GB to 1TB) drive that's big enough to back-up your internal hard drive AND the first external hard drive.