Imprinting Community College Computer Science Education With Software Engineering Principles