ICS 314 is an undergraduate course called “Software Engineering I”, while ICS 613 is a graduate course called “Advanced Software Engineering”. Why do they share the same website? What is the difference between the two courses?
The answer is that ICS 314 and ICS 613 share the same curricular structure because we have found that many ICS graduate students have gaps in their software engineering background. Our prior experiences have shown us that ICS graduate students get a lot out of this material, even if certain parts of the curriculum is a review of what they learned as an undergraduate.
One way in which ICS 613 differs from ICS 314 is in the standards to which your work will be held. We expect graduate students to submit higher quality work: essays should be more insightful, code should be higher quality, and final projects should be more sophisticated and contain more features.
Due to the overlap in content between ICS 314 and 613, we do not recommend that you take the course if you have already taken ICS 314. You will learn more from another graduate course.