My math teacher would prohibit us from using our own calculators on tests. He had a set of calculators that he kept for when we had tests, and he would hand them out--blanked--and we had to write our own programs on them in the 30mins before the test. His thought was if you could memorize your program to type it out before the test, you deserved to use it on the test. However, most of the students used the extra time to just do the test manually because it really wasen't smart to spend the time on typing out a program you would use maybe 3 times on a test.
Of course I got around that little restriction. I made a small PIC along with a 512KB EEPROM that would load all my programs onto the calculator through the link port that was the size of a matchbox. I could connect it, upload all my programs, and then use them on the tests. It had switches that would let me load the TI83 loadout (the calculators that he supplied) and my TI89 which I used on a daily basis. God, I loved that calc. I would still have it if not for the great coffee incident of 1999... Rest in Peace, TI89. You've done good, now it is time to rest.