11GB for the root partition definitely wouldn't be enough for me. I have /home on a different drive, and my / partition is still 25-30GB in size. I also code so quite a bit of room is taken up by Eclipse and such. However, games and other apps will often install to /usr or /usr/local, so those directories can grow quickly.
Linux is not the space hog Windows is, but as cheap as storage is I'd ere on the side of making / bigger than necessary rather than run the risk of falling short on space.
Finally, if / and /home are going to be on the same physical disk (the OP's SSD) then there is really no reason to have /home defined as a separate partition. It buys you nothing. Both are of type ext4 and if the drive dies you lose it all. Why not just have one partition?
Also, to add a comment on swap - I will run a swap partition on any linux box with 4GB of memory or less. On my HTPC/Steam Box I only have 2GB of physical memory, and I see the swap used pretty regularly (I have desktop gauges setup via conky and some scripts). On my main rig (my sig is woefully out of date, I'll fix it) where I have 4GB, I very rarely see the swap used... but if I'm doing a big compile, it will kick in.
If I had 12GB of ram, though, it is extremely unlikely I would create a swap partition.
My main rig has 6 hard drives. They are configured this way:
3 80GB Intel SSD's in raid 0
Windows 7 Pro and demanding games on a single partition.
150GB WD Raptor
MBR & Grub
~500MB /boot
4GB swap
remaining drive space all to /
2 1TB Hitachi drives in raid 1
~800GB NTFS partition named "Media", shared by Win7 & Ubuntu
Remaining ~200GB partition is my /home
This configuration has served me well for about four years now. Windows is smoking fast with the SSD's in raid, and Ubuntu runs nice and snappy on the Raptor, being a lot lighter of an OS. I had one of the Hitachi drives die on me, and I didn't lose anything thanks to the mirroring. Plugged in the free replacement, rebuilt the array and I was off and running again.