Firstly a good post about teaching programming, and the genesis of assignments:
The Development Arc of a Program and a Teaching Idea
which has a great link on how modern car/garage remotes work
Secondly a post from way-back last year about recovered Infocom server content.