Spring 2020 Syllabus Addendum

Due to the RIT campus temporarily moving all of its classes to online or other alternate formats, there has been a change in syllabus content. This addendum documents those changes.

The class will use multiple online mechanisms. These online mechanisms assume that you each have a computer and a reliable and relatively speedy internet connection. If that is a bad assumption, then contact the instructor to work out an alternate arrangement.

Any components of the course not explicitly described in this addendum will continue to operate as described in the main syllabus below.

  • The class lectures will be done online in real-time (synchronously) using Zoom, a teleconferencing tool licensed by RIT. Zoom will provide sharing screens (such as presentation slides), live discussions, and so on.
  • The class sessions will continue to take place during regularly scheduled class session times.
  • The schedule of session topics, lecture materials, and reading materials will continue to be available on the course web page for your section.
  • The second exam will be administered as a MyCourses quiz at the scheduled date and time.
    • The availability and end time will be managed via MyCourses. The exam is scheduled to be 50 minutes. Late submissions will not be accepted.
    • Diagrams can be created with a drawing tool (e.g. Lucidchart. draw.io, Visio, etc.) and copy/pasted into the quiz as needed.
      • It is your responsibility to make sure that the submitted diagrams are legible.
  • Regularly scheduled office hours will be conducted via a Zoom meeting. See your instructor's schedule for scheduled office hours.
  • Email using the myCourses classlist and group list email feature is still available.
  • Zoom allows both faculty and students to host video meetings. The flexibility of the software will allow for a variety of activities to take place, including saving chat logs, recording meetings, etc.
  • Zoom has been integrated with myCourses for easy access.
    • Zoom has been integrated with myCourses for easy access.
    • A Zoom link has been added to the default Navigation Bar in myCourses courses.
    • Zoom meetings scheduled through the myCourses integration will automatically be added to the course Calendar. You will be asked to grant permission for Zoom to manage your myCourses Calendar the first time you access the Zoom integration on myCourses.
    • Students and project teams will have access to use Zoom for their own meetings through the web portal, https://rit.zoom.us. Students will not be able to schedule and manage meetings through the myCourses integration.

If you have any questions or concerns, please contact your instructor.

Course Description:

An introduction to the principles of the foundations of contemporary software design. Topics include software subsystem modeling, design patterns, design tradeoffs, and component-based software development, with a focus on application of these concepts to concrete design problems. The relationship between design and related process issues such as testing, estimation, and maintenance are also discussed.

Course Topics:

The course will encompass a variety of concepts and topics, among them are the following:

Course Objectives:

Show that developing software systems can follow established design principles and patterns to make it an engineering activity rather than just a programming activity.

Learing Outcomes and Exam Study Guides

Method of Instruction:

This course will combine a small amount of lecture, student presentations, and many in-class activities. Team project work will exist throughout the entire term. Some class time will be used for team meetings and discussions between the instructor and teams.

Textbook(s):

Required:

Attendance Policy:

Attending class is important because there will be class activities in almost every class session that contribute to 10% of your grade. Most classes will also have team meeting time, some of which will be with the instructor discussing project work with each team. During these meetings with the instructor, you will able able to ask questions about the project and receive early feedback on your project work.

Grading Breakdown:

A final course grade is a combination of your grades on exams, class activities, online discussion, and team projects.

Component Percentage of Final Grade
Midterm Exam 1 10%
Midterm Exam 2 10%
Final Exam 25%
Quick Design Problem 5%
Design Project R1 10%
Design Project R2 10%
Refactoring Project 10%
Refactoring Assignments 5%
Class Activities 15%

Note: Individual adjustments to the team project grades (Design Project, Refactoring Project) may be made in either direction based on the assessment of your contribution by the instructor and your colleagues on the team.

Minimum Passing Grade

The prerequisite for registering for coop is SWEN-262 with a grade of C-.

Grading Letter Breakdown:

The following chart will be used to determine your letter grade at the conclusion of the term.

Grade Percentage Range
A >= 93
A- >=90 and <93
B+ >=87 and <90
B >=83 and <87
B- >=80 and <83
C+ >=77 and <80
C >=73 and <77
C- >=70 and <73
D >=60 and <70
F <60