Teaching CS50 in Higher Education