Comprehensive Computer Science for Software Engineering