However, CS 211 will now just involve modestly sized assignments in the spirit of CS 100. There are at least four reasons. Some students need a Java sequel to CS 100 but do not need a large-scale programming experience. This group can just take CS 211. The opportunity to take CS 211 and CS 212 in separate terms adds flexibility to academic planning.
Students can better balance their schedules in the early semesters.
By isolating the large programming component in a separate course we can more effectively teach important software engineering concepts. The ability to develop programs for large scale projects is increasingly important. The structures available in Java will be used to teach these ideas. Students in practical fields who think that they will be managing or writing large software systems are well advised to take CS 212. Affiliation with CS will require completion of CS 280, CS 211, and CS 212 and a GPA of at least 2.70 in these courses.