CS/CE/SE 3354 — Software Engineering (Fall 2025)

Course Learning Outcomes (CLOs)

Upon successful completion of this course, students will be able to:

  • Explain the software development lifecycle and its key phases
  • Apply software requirements engineering techniques to specify system behavior
  • Apply fundamental software design principles to create structured solutions
  • Apply software testing methods to ensure software quality
  • Integrate software engineering concepts through a collaborative, team-based project

Grading Breakdown

  • Deliverables (Team Project): 30%
  • Assignments: 10%
  • Midterm Exam: 25%
  • Final Exam: 25%
  • Participation & Attendance: 10%

CS/SE 6356 — Software Maintenance, Evolution & Re-engineering (Spring 2026)