SE 2811: Software Component Design, Winter 2015-16

Instructor: Rob Hasker (414-277-7326)

Office hours: See my home page: https://faculty-web.msoe.edu/hasker/

Textbooks: Head First Design Patterns, Eric Freeman and Elisabeth Robson, O'Reilly Press, 2004, ISBN: 978-0-5960-07126

Course Description: This course deals with the design and implementation of software subsystems. The concept of design patterns is introduced and common patterns are applied to the development of software components. Laboratory projects provide an opportunity for teams of students to implement components and to integrate them into complete systems. As a final assignment, students conduct research on software design patterns and present and demonstrate the results of their investigations to the class.
Prereqs: SE 2030, CS 2852

Course Outcomes: On successful completion of this course, the student will be able to

Grading

  Percentage  
Labs  40%
Quizzes/homework:  10%
Presentation  10%
Midterm:  20%
Final Exam:  20%
Total: 100%

The MSOE grading scale will be used, though I reserve the right to award higher grades to individual students if it increases fairness. In addition, successfully demonstrating mastery of course outcomes is a prerequisite for a passing grade. This includes completing assignments even if worth zero points and taking the final exam.

Communication

Course materials will be posted at my class web site https://faculty-web.msoe.edu/hasker/se2811/. I also use email extensively; I expect you to read your MSOE email at least once a day.

Labs, Assignments, and Quizzes

Lab solutions which do not run or which do not produce some correct output will be worth 0 points. However, you can get partial credit for partially working solutions. Estimate how long the lab will take, and if it takes much longer then it is definitely time to see your instructor!

Unless otherwise announced, the penalty for a late solution is 10% of the total points for the assignment. Solutions submitted more than one week late will be worth zero points unless there are extenuating circumstances and you make arrangements in advance.

Assignments are individual unless we explicitly state otherwise. It is OK to look at another student's code with them to help them fix an error, but it is not OK to have a copy of another student's code at any time or in any form. Electronic tools will be used to identify plagiarism, and students guilty of either copying or "loaning" out their code will be penalized.

Missed quizzes cannot be made up, but at least one of the lowest quiz or homework scores will be dropped.

Reasonable accommodations will be provided for students with physical, sensory, cognitive, systemic, and psychiatric disabilities. Please discuss any accommodations you may need with your instructor.

Attendance

Do not skip class! If you do happen to miss, be sure to check for new materials and get the notes you missed from a friend before the next class period. You are responsible for anything missed! If you need to be excused from class for MSOE activities or religious observances, be sure to me know in advance. If you're sick, it's obviously not a good idea to come to class. This includes days on which there are exams; just be sure to contact me as soon as you can get to a phone or computer.

When an exam is missed, I will determine whether to give you a make-up exam or increase the weight of the other exams. All students must take the final exam to receive a passing grade in the course unless the student has been excused in advance.