Sonoma State University
Department of Computer Science
CS-370: Software Design and Development

Course Description

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.

Prerequisites

Prerequisite: Grade of C- or better in CS 215 or consent of instructor.

Instructor

Robert Bruce

Learning Outcomes

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

  1. objective 1
  2. objective 2
  3. objective 3
  4. objective 4
  5. objective 5
  6. objective 6
  7. objective 7

Required Texts/Readings

  • Beginning Software Engineering (Second Edition) by Rod Stephens

Course Requirements

Midterm Examination

The midterm exam will cover chapters N through N (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.

Final Examination

The final exam will cover chapters N through N (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.

Grading Information

Assignment Percentage of Grade
In-class exercises some %
Final Project some %
Midterm exam some %
Final exam some %
TOTAL 100%

Determination of Grades

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".

Grading Scale

Percent range Grade
93% to 100% inclusive A
90% to 92% inclusive A-
87% to 89% inclusive B+
83% to 86% inclusive B
80% to 82% inclusive B-
77% to 79% inclusive C+
73% to 76% inclusive C
70% to 72% inclusive C-
67% to 69% inclusive D+
63% to 66% inclusive D
60% to 62% inclusive D-
Below 60% F

Grading Policies

Late assignments

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 minus 5% per day, and never grows more than minus 50% markdown (as long as the assignment is submitted before the final deadline via Canvas).

Late exams and quizzes
  • There are no make-up exams.
  • Official proof of emergency required for missing an exam, project, or project presentation.

Course Schedule

Week Topics and Assignments Readings and Deadlines
Week 1:
Wednesday, August 20, 2025
   
Week 2:
Monday, Aug 25, 2025
   
Week 2:
Wednesday, Aug 27, 2025
   
Week 3:
Monday, Sep 1, 2025
HOLIDAY HOLIDAY
Week 3:
Wednesday, Sep 3, 2025
   
Week 4:
Monday, Sep 8, 2025
   
Week 4:
Wednesday, Sep 10, 2025
   
Week 5:
Monday, Sep 15, 2025
   
Week 5:
Wednesday, Sep 17, 2025
Lecture:  
Week 6:
Monday, Sep 22, 2025
   
Week 6:
Wednesday, Sep 24, 2025
   
Week 7:
Monday, Sep 29, 2025
   
Week 7:
Wednesday, Oct 1, 2025
   
Week 8:
Monday, Oct 6, 2025
MIDTERM EXAM
Note: the midterm exam covers chapters....
 
Week 8:
Wednesday, Oct 8, 2025
   
Week 9:
Monday, Oct 13, 2025
   
Week 9:
Wednesday, Oct 15, 2025
   
Week 10:
Monday, Oct 20, 2025
   
Week 10:
Wednesday, Oct 22, 2025
   
Week 11:
Monday, Oct 27, 2025
   
Week 11:
Wednesday, Oct 29, 2025
   
Week 12:
Monday, Nov 3, 2025
   
Week 12:
Wednesday, Nov 5, 2025
   
Week 13:
Monday, Nov 10, 2025
   
Week 13:
Wednesday, Nov 12, 2025
   
Week 14:
Monday, Nov 17, 2025
   
Week 14:
Wednesday, Nov 19, 2025
   
Week 15:
Monday, Nov 24, 2025
   
Week 15:
Wednesday, Nov 26, 2025
   
Week 16:
Monday, Dec 1, 2025
   
Week 16:
Wednesday, Dec 3, 2025
   
December 8, 2025 FINAL EXAM from 3:30 PM to 5:30 PM
Note: The final exam covers chapters....