Advanced Software Engineering
CS 530 - Fall 2018
Catalog description:
Prerequisite: CS 510. Study of the software lifecycle including requirements analysis, specification, design, coding, testing, and maintenance. Includes proofs of correctness and techniques of formal specification.
Logistics
Instructor | Dr. Stan Kurkovsky, Professor of Computer Science |
Office | MS 303-06 |
Phone | (860) 832-2720 |
kurkovsky@ccsu.edu | |
Office hours | MW 1:30-3:00pm, TR 12:30-1:30 pm @ MS 303-06 |
Class meetings | MW 3:05 pm - 4:20 pm @ MS 105 |
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/
- Instructor's web site available at http://www.cs.ccsu.edu/~stan/ and other web sites recommended by the instructor
- Course project document
Course learning outcomes
Upon a successful completion of this course, the students will be able to:
- CLO-1: Analyze a complex software problem and to apply modern software engineering techniques to identify solutions;
- CLO-2: Design, implement, and evaluate a software solution to meet a given set of functional, non-functional, and domain requirements;
- CLO-3: Communicate technical information orally and in writing;
- CLO-4: Understand and follow professional, ethical, and social responsibilities of a software engineering professional;
- CLO-5: Function effectively as a member or leader of a software development team;
- CLO-6: Apply fundamental and advanced software engineering principles to produce software solutions.
Tentative schedule
Reference: S - Sommerville, Software Engineering, 10th edition
Week 1: August 28 - September 1
- Introduction
Prep for the brainstorming session
Week 2: September 3 - September 7
- September 3 - Labor Day
- Brainstorming: aspirations of a professional software engineer
Project: Project team info sheet is due
Week 3: September 10 - September 14
- Topic: Software Reuse
Reading: S 15 - Discussion
Project: Product backlog is due
Week 4: September 17 - September 21
- Topic: Component-based Software Engineering
Reading: S 16 - Discussion
Project: Sprint 1 planning
Week 5: September 24 - September 28
- Topic: Distributed Software Engineering
Reading: S 17 - Discussion
Week 6: October 1 - October 5
- Topic: Service-oriented Software Engineering
Reading: S 18 - Discussion
Project: Sprint 1 retrospective
Project: Sprint 2 planning
Week 7: October 8 - October 12
- Topic: Systems Engineering
Reading: S 19
Project: Sprint 1 report is due - Discussion
Week 8: October 15 - October 19
- Topic: Systems of Systems
Reading: S 20 - Discussion
Project: Sprint 2 retrospective
Project: Sprint 3 planning
Week 9: October 22 - October 26
- Project: Sprint 2 report is due
- Midterm
Week 10: October 29 - November 2
- Topic: Real-time Software Engineering
Reading: S 21 - Discussion
Week 11: November 5 - November 9
- Topic: Project Management
Reading: S 22 - Discussion
Project: Sprint 3 retrospective
Project: Sprint 4 planning
Week 12: November 12 - November 16
- Topic: Project Planning
Reading: S 23
Project: Sprint 3 report is due - Discussion
Week 13: November 19 - November 23
- November 21-25 - Thanksgiving Recess
Week 14: November 26 - November 30
- Topic: Quality Management
Reading: S 24 - Discussion
Project: Sprint 4 retrospective
Week 15: December 3 - December 7
- Topic: Configuration Management
Reading: S 25 - Project: final demo
Project: Sprint 4 report is due
Project: user manual is due - Course outcomes debrief
Final: December 10
- Final exam: Monday, December 10, 1:00 - 3:00 pm
Midterm and final exams
Each test will focus on the most recent material. However, each test will very likely include some questions aimed at the material covered by the earlier test(s). Make-up tests may only be given if a student can provide a written proof of a serious reason for missing a test (such as illness or accident).
Discussions
During each discussion session, two students will present alternative points of view on the issues raised in the corresponding reading materials. All students are expected to actively participate in each discussion session by asking questions and expressing their opinions.
Course project
While working on the course project, students will use the knowledge and skills obtained in this course covering many if not all of the course topics. Working in teams, students will design, implement and document a software system.
Course project is described in detail in this document.
Academic misconduct
All students are expected to demonstrate integrity in the completion of their coursework. Academic integrity means doing one's own work and giving proper credit to the work and ideas of others. It is the responsibility of each student to become familiar with what constitutes academic dishonesty and plagiarism and to avoid all forms of cheating and plagiarism. Students who engage in plagiarism and other forms of academic misconduct will face academic and possibly disciplinary consequences. Academic sanctions can range from a reduced grade for the assignment to a failing grade for the course. From a disciplinary standpoint, an Academic Misconduct Report may be filed and a Faculty Hearing Board may impose sanctions such as probation, suspension or expulsion.
For further information on academic misconduct and its consequences, please consult the Student Code of Conduct and the Academic Misconduct Policy.
Attendance
All students are expected to attend class sessions regularly. However, recognizing individual differences, each student is responsible for his/her own attendance and for making-up any missed study or work. Limited assistance will be offered to those with plausible reasons for absences; unexcused absences will result in the student being totally responsible for the make-up process.
Students with disabilities
Please contact me privately to discuss your specific needs if you believe you need course accommodations based on the impact of a disability, medical condition, or if you have emergency medical information to share. I will need a copy of the accommodation letter from Student Disability Services in order to arrange your class accommodations. Contact Student Disability Services if you are not already registered with them. Student Disability Services maintains the confidential documentation of your disability and assists you in coordinating reasonable accommodations with the faculty.
Other statements
Here's a link to a document containing information about other policies and resources.
Grades and evaluation
Students will be evaluated regularly during the semester and should be aware of their progress continuously during the semester. The final course grade will be reported according to the stated University policy.
The final course grade will be calculated according to the following distribution of points:
Discussions | 15 |
Project | 40 |
Midterm exam | 20 |
Final exam | 25 |
Total | 100 |
Course letter grade will be determined as follows:
A | A- | B+ | B | B- | C+ | C | C- | D+ | D | D- | F |
---|---|---|---|---|---|---|---|---|---|---|---|
94-100 | 90-93.99 | 87-89.99 | 84-86.99 | 80-83.99 | 77-79.99 | 74-76.99 | 70-73.99 | 67-69.99 | 64-66.99 | 60-63.99 | 0-59.99 |