A look back: undergraduate computer science education: a new curriculum philosophy and overview | IEEE Conference Publication | IEEE Xplore