Put it this way; if you're assignment is actually preventing you from learning how this stuff works in the real world, something is wrong