Advanced Software Engineering

CS 530 - Fall 2022

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
E-mail kurkovsky@ccsu.edu
Office hours TR 1230-1330 and W 1300-1600, booking info
Class meetings W 1630-1745 @ MS 214

Textbook and other things you will need

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.

Important: self-care and safety

Please take care of yourselves and your loved ones. Your physical and mental well-being is the most important thing. It has always been (or should have been) so, even before the current pandemic. Please email/message me to check in if I won’t see you or hear from you on a day we have class or an assignment is due.

Tentative schedule

Reference: S - Sommerville, Software Engineering, 10th edition
Modality: OL - online, IC - in class

Week 1 (August 29 - September 2): Introduction

Week 2 (September 5-9): Inception

Week 3 (September 12-16): Inception

Week 4 (September 19-23): Sprint 1

Week 5 (September 26-30): Sprint 1

Week 6 (October 3-7): Sprint 2

Week 7 (October 10-14): Sprint 2

Week 8 (October 17-21): Midterm point

  • Project: Sprint 2 review & retrospective (OL)
    Project: Sprint 2 report is due Wednesday 1200 (OL)
  • Midterm exam

Week 9 (October 24-28): Sprint 3

Week 10 (October 31 - November 4): Sprint 3

Week 11 (November 1-5): Sprint 4

Week 12 (November 14-18): Sprint 4

Week 13 (November 21-25): Sprint 5

  • Project: Sprint 4 review & retrospective (OL)
    Project: Sprint 5 planning (OL)
    Project: Sprint 4 report is due Wednesday 1200 (OL)
  • November 23-27: Thanksgiving Recess (no classes)

Week 14 (November 28 - December 2): Sprint 5

Week 15 (December 5-9): Sprint 5

Week of final exams

  • Final exam: Wednesday, December 14, 1730-1930

Online component

This is a hybrid class, in which approximately one half of coursework will take place online. Online elements include:

  • Sprint planning will be done using an online management tool, such as Trello, Asana, or GitHub Projects.
  • All asynchronous communications need to take place in the Slack workspace that will be created for each team. This will provide a mechanism to verify that each team member is regularly and effectively communicating with the rest of the team.
  • Video recordings (screencasts) of each weekly scrum, sprint planning session, and sprint retrospective will need to be posted on Slack.
  • One student will be responsible for each reading. Narrated slides will need to be posted on Slack by Monday EOD of the corresponding week. All other students need to post on Slack one open-ended question each by Tuesday EOD of the same week. The student responsible for that week's reading will need to reply to a minimum of three questions by Thursday EOD of that week. Additionally, that student will need to make a 10-minute in-class presentation of the assigned reading.

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

Readings/discussions

During each discussion session, one students will present the paper from a trade publication identified in the corresponding reading section. 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 conduct

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