Harvard University used to teach an assembly language class back in the 80's, taught on a mainframe - a VAX 11/780 or similar I seem to recall. This was an open enrollment class, available to evening and summer students. That class was, well it as Assembly, so it was difficult. The homework assignments were odd, seemingly unrelated. At the midterm, the professor handed out a makefile that combined every assignment to date, and if you did your homework correctly, a mini version of Vi was produced. The rest of the class with polishing that version of Vi, all in assembly 11/780. Taught me one hell of a lot!
I'm now reminded of an unrelated mini-vi: https://github.com/ioccc-src/winner/blob/master/1991/ant/ant...
minor: Vax 11/780 was a minicomputer, though DEC itself refered to it as a 'supermini"
If you can recall, what were the individual assignments? Would love to understand how the modules added up
Now you've got me digging through archives, I've got all the homework assignments stored. I need to find someone with an exabyte tape reader...
If you do find someone I’d love to hear more as well.