Techniques of software design and development. Software lifecycle, requirements, formal specification, metrics, design, functional and structural testing, rapid prototyping, complexity, version control, and team management. Software metrics, tools for component-based software development. Team-based, agile, and scrum methodologies emphasized.
Prerequisite: Grade of C- or better in CS 215 or consent of instructor.
Robert Bruce
Upon successful completion of this course, students will be able to:
The midterm exam will cover chapters 1 through 11 (inclusive) of Stephen's Beginning Software Engineering. The exam will be closed-book. You may use one A4 sheet of paper (8.5 inches width by 11 inches length) for notes during the midterm examination. You may write notes on both sides of the sheet of paper.
The final exam will cover chapters 12 through 21 (inclusive) of of Stephen's Beginning Software Engineering. The final exam will be comprised of open-ended questions. The exam will be closed-book. You may use one A4 sheet of paper (8.5 inches width by 11 inches length) for notes during the midterm examination. You may write notes on both sides of the sheet of paper.
† Graded as an individual‡ Graded as a group (each member of the group gets the same grade)
Ultimately this course is graded A, B, C, D, or F. Percentage grades are rounded to the nearest whole number. For example, a grade of 92.4% will be rounded to 92% and result in a grade of "A minus". A grade of 92.5% will be rounded to 93% and result in a grade of "A".
Absent extenuating circumstances (illness, family emergency), late submissions will be accepted under the late policy until the advertised "Until" deadline on Canvas. The late policy is a 10% deduction per day late. No late assignments accepted after two days.