Software Engineering
CS 410 - Fall 2019
Catalog description:
Prerequisite: Grade C- or better in 6 credits of CS courses 400 level or higher. An examination of the software development process from the initial requirement analysis to the operation and maintenance of the final system. The scope of the course includes the organization of software development projects, the verification and validation of systems, the problems of security and privacy, and the legal aspects of software development, including software protection and software liability.
Syllabus
Logistics
Instructor | Dr. Chad Williams, Computer Science |
Office | MS 303-08 |
Phone | (860) 832-2719 |
cwilliams@ccsu.edu | |
Office hours | MW: 1:00-2:30, TR 1:30-2:30, and by appointment @ MS 303-08 |
Class meetings | TR 4:30 - 5:45pm @ Nicolaus Copernicus Hall 221 |
Textbook and other things you will need

- Software Engineering by Ian Sommerville, 10th edition.
Pearson, 2015, ISBN 0133943038 - In-class handouts
- Textbook supplements available at http://iansommerville.com/software-engineering-book/
- Blackboard
- Course web site available at: https://ccsu-cs410-510-f19.github.io/ and other web sites recommended by the instructor
- Course project document
Course learning outcomes
Program educational objectives and student outcomes are supported by the following course learning outcomes achieved by students upon a successful completion of this course:
- CLO-1: Analyze a complex software problem and to apply principles of computer science to identify solutions (ABET SO-1);
- CLO-2: Design, implement, and evaluate a software solution to meet a given set of functional, non-functional, and domain requirements (ABET SO-2);
- CLO-3: Communicate technical information orally and in writing (ABET SO-3);
- CLO-4: Understand professional, ethical, and social responsibilities of a software engineering professional (ABET SO-4);
- CLO-5: Function effectively as a member or leader of a software development team (ABET SO-5);
- CLO-6: Apply computer science theory and software engineering fundamentals to produce software solutions (ABET SO-6).
Tentative class outline and assignments
Reference: S - Sommerville, Software Engineering, 10th edition
Week 1: week of August 26
- Lecture: What is software engineering?
Reading: S 1 - Lecture: What is software engineering? (cont.)
Reading: S 1
Week 2: week of September 2
- September 3 - Labor Day
- Course project discussion
- Lecture: Software processes
Reading: S 2
Project team info sheet is due
Week 3: week of September 9
- Lecture: Agile software development
Reading: S 3 - 9/12 Course project discussion: meet product owners
Week 4: week of September 16
- Case study: Hands-on introduction to iterative development
- Lecture: Requirements engineering part 1
Reading: S 4
Project proposal is due
Week 5: week of September 23
- Lecture: Requirements engineering part 2
Reading: S 4 - Lecture: System modeling
Reading: S 5
Week 6: week of September 30
- Course project discussion
- Project requirements document is due
- Test 1
Week 7: week of October 7
- Lecture: Architectural design
Reading: S 6 - Lecture: Design and implementation
Reading: S 7
Week 8: week of October 14
- Course project discussion
- Hands-on case study
- Product backlog document is due
Week 9: week of October 21
- Lecture: Software testing
Reading: S 8 - Lecture: Software evolution
Reading: S 9
Week 10: week of October 28
- Lecture: Software evolution
Reading: S 9 - Lecture: System dependability
Reading: S 10
Iteration 1 report document is due
Week 11: week of November 4
- Hands-on case study
- Lecture: Reliability engineering
Reading: S 11
Week 12: week of November 11
- Course project discussion
- Test 2
- Iteration 2 report document is due
Week 13: week of November 18
- Lecture: Safety engineering
Reading: S 12 - Lecture: Security engineering
Reading: S 13
Week 14: week of November 25
- Lecture: Project management
Reading: S 22 - November 27-29 - Thanksgiving Recess
Week 15: week of December 2
- Project demonstrations
Iteration 3 report document is due - Project demonstrations
User manual document is due
Final: December 10
- Final exam: Tuesday, December 10, 5:30 - 7:30 pm