USC's Two Semester Software Engineering Graduate Project Course