Development and Integration of a Generic Mobile Computing Platform into Graduate and Undergraduate Curricula in Computer Science and Software Engineering