Assuming that you really do mean schoolwork, and not fast 3D games, this is a dead-ringer for installing Windows 7 as a Virtual Machine under Linux.
Use VirtualBox (Oracle version, not the Free version so that you get full USB support).
Give him his own Linux account (so that he can't wreck
your /home directory!), encourage him to to all surfing and e-mail etc. from Linux, and flick into Windows 7 just for the things he *must* have Windows for.
As you will be aware, he can use one of his "workspaces" to "Full Screen" the virtual Windows 7, and keep the others for Linux apps.
Communication between the two is best done (imo) via a Windows Network Drive, which is Virtual, of course - it's actually a shared directory in his /home

Also, you can copy/paste from one OS to another.
It will work a treat - but you'll need to buy a full Windows 7, of course.
imo far superior to dual boots - you have both OSs at the same time
Do it that way, and I doubt you'll even need any A.V. etc.