Central Connecticut State University

CS 410/510 - Software Engineering

Fall 2019

Syllabus

Logistics

Instructor:Dr. Chad Williams, Professor of Computer Science
Office:MS 303 Phone: 860-832-2719
Office hours: MW: 1:00-2:30, TR 1:30-2:30, and by appointment.
e-mail:cwilliams@ccsu.edu
Class:
TR 4:30 - 5:45pm @ Nicolaus Copernicus Hall 221
Course description:
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.
Prerequisites: Grade C- or better in 6 credits of CS courses 400 level or higher, or permission of instructor
3.0 Credit Hours

References and textbook

Course website:
Blackboard https://ccsu.blackboard.com/
Website https://ccsu-cs410-510-f19.github.io/
Required book:
"Software Engineering" by Ian Sommerville, 10th edition, Pearson, 2015.

Learning outcomes

Program educational objectives and student outcomes

This course supports the following program objectives and program learning outcomes:

- PEO-1: Graduates will apply a broad understanding of the fundamental theories, concepts, and applications of computer science in their career.
- ABET SO-1: Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- ABET SO-2: Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.
- ABET SO-6: Apply computer science theory and software development fundamentals to produce computing-based solutions.
- PEO-2: Graduates will be engaged in a wide range of careers and/or graduate studies in computer science or related fields with a passion for lifelong learning.
- ABET SO-5: Function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline.
- PEO-3: Graduates will communicate effectively, both orally and in writing and engaged in collaborative teamwork.
- ABET SO-3: Communicate effectively in a variety of professional contexts.
- PEO-4: Graduates will act ethically and with social responsibility in their careers.
- ABET SO-4: Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.

Course learning outcomes

Program objectives and program learning outcomes are supported by the following course learning outcomes achieved by students upon a successful completion of this course:

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:

Case study participation (3 @ 5 pts each) 15
Project 30
Tests 25
Final exam 30
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
Participation and in class work:
We will be doing a lot of in class work which is critical to your understanding of the material and drives the entire class' learning. As a result I take your effort in it very seriously. Participating does not simply mean showing up for class. It means fully engaging and contributing to the class discussion. A detailed explanation that applies both to lectures as well as in-class work can be found at http://www.cs.ccsu.edu/~williams/classes/WhatDoesClassParticipationMean.pdf.
Finally, I know you are very bright otherwise you wouldn't be here, and I value your ideas and contributions in making this class better. Because I believe your active participation makes the class a better learning experience for all, I appreciate your questions anytime you don't fully understand something or questions on how the material might be applied in practice. I do not expect you to know all of the answers. Thoughtful participation regardless of correctness will be rewarded.
Exams:
There will be two tests and a final exam. 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).
Hands-on case studies:
Each case study will present students with a realistic problem or a plausible situation within a software development project. Working individually, in pairs, or in small teams, students will identify one or several solutions to the presented problem. Students will receive points for a case study only if they attend and participate in both the case study and its debrief session. No make ups will be available for missed case studies.
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 to meet the requirements of an external customer.
Attendance:
I expect students to attend class sessions regularly. ***For each absence (unless university excused) over 3 your overall final grade will be reduced by 1/4th of a letter grade. Skipping classes can seriously affect your final grade!*** If you are going to miss class please email me before class. Each student is responsible for making-up any missed study or work on their own. Limited assistance will be offered to those with plausible reasons for absences; unexcused absences result in the student being totally responsible for the make-up process. You are responsible for all announcements and material covered in the event that you do miss class, and should get that information from one of your classmates. In the event of a weather emergency that requires curtailment or cancellation of classes, listen to WTIC (1080 AM) or call (860) 832-3333.
Academic Honesty:
Students are expected to practice the highest standards of ethics, honesty and integrity in all of their academic work. Any form of academic dishonesty (e.g., plagiarism, cheating and misrepresentation) may result in disciplinary action. Possible disciplinary actions may include failure for part of or all of a course as well as suspension from the University. I absolutely require that you fulfill your academic obligations in a fair and honest manner. This includes turning in work that is uniquely yours, unless I explicitly require you to work on a project in a group. I strongly suggest that if you work with others, you only work together in the idea generation phase. When it comes to writing your work, you must do so independently. It is in your best interest to never look at any assignments written by another student and to never let another student see any assignments you have written. If you do turn in work that I suspect is the result of cheating, it will be dealt with **harshly**. You may find the full Academic Misconduct Policy online at: http://www.ccsu.edu/academicintegrity/ Please read it carefully.
Students with disabilities:
Central Connecticut State University provides reasonable accommodations in accordance with the Americans with Disabilities Act and Section 504 of the Rehabilitation Act for students with documented disabilities on an individualized basis. If you are a student with a documented disability, and would like to request academic accommodations, you are encouraged to contact Student Disability Services (SDS) at 860-832-1952, or email disabilityservices@ccsu.edu . Please visit the SDS website at http://www.ccsu.edu/sds/ to download an Intake form and documentation requirements. Once approved, SDS suggests that students discuss their approved accommodations with their professors, as well as any other additional medical emergency needs. Temporary impairments may also qualify for accommodations. Please note that accommodations are not retroactive and must be requested each semester.
Statement on Discrimination and Harassment:
Central Connecticut State University strives to maintain our campus as a place of work and study for faculty, staff, and students that is free of all forms of prohibited discrimination and harassment based upon age; ancestry, color; gender identity and expression; intellectual disability; learning disability; mental disorder; physical disability; marital status, national origin; race; religious creed; sex, (including pregnancy, transgender status, sexual harassment and sexual assault); sexual orientation; or any other status protected by federal or state laws. Any student who has concerns should contact the Office of Diversity and Equity (ODE) at 860-832-1652, Student Affairs at 860-832-1601, or his/her faculty member. The ODE is located on the main floor of Davidson Hall, room 102.
Sexual Misconduct, Intimate Partner Violence and Stalking
Central Connecticut State University (CCSU) will not tolerate sexual misconduct against students, staff, faculty, or visitors in any form, including but not limited to: sexual assault, sexual exploitation, sexual harassment or stalking, as defined in CCSU policies. For additional information, please consult the CCSU policy at http://www.ccsu.edu/ctfd/files/UniversityPolicySyllabi_website.pdf. All faculty members and staff have a duty to report incidents of sexual harassment including sexual misconduct, intimate partner violence and stalking to Rosa Rodríguez, Title IX Officer, Office of Diversity and Equity, Davidson Hall, 102. To file a report contact: Diversity and Equity (860-832-1652), Student Conduct (860-832-1667) or Student Affairs (860-832-1601). For criminal complaints, contact the University Police (860-832-2375). For support and advocacy contact: Office of Victim Advocacy at 860-832-3795 or sarahdodd@ccsu.edu; Student Wellness Services at 860-832-1945 (confidential); Women's Center at 860-832-1655; the local YWCA's Sexual Assault Crisis Services Hotline at 860-223-1787 (confidential) and Prudence Crandall Center for Domestic Violence (confidential) at 888-774-2900 (24-hour hotline).

Tentative class outline and assignments

Reference: S - Sommerville, Software Engineering, 10th edition

Week 1: week of August 26

Week 2: week of September 2

Week 3: week of September 9

Week 4: week of September 16

Week 5: week of September 23

Week 6: week of September 30

Week 7: week of October 7

Week 8: week of October 14

Week 9: week of October 21

Week 10: week of October 28

Week 11: week of November 4

Week 12: week of November 11

Week 13: week of November 18

Week 14: week of November 25

Week 15: week of December 2

Final: December 10