Describir: A Project Based Course In Small Computer Software For Computer Engineers