Software Design & Implementation CSCI 656
Administrata Instructor: George Rudolph Office: 223 Thompson Hall Office Hours: 30 minutes before & after class Prerequisites CSCI 602 & 603, or instructor approval 8/21/07 George Rudolph, 2004-2007
Motivation for Design “If builders built buildings the way programmers wrote programs, the first woodpecker would destroy civilization”. - Gerald Weinberg, ca. 1985 “Frustration is the mother of invention”. - unknown 8/21/07 George Rudolph, 2004-2007
Expectations for Students Read Prepare Ask good questions, answer well Effort is required outside of class Expect to rework items as we go along Expect to be challenged 8/21/07 George Rudolph, 2004-2007
FAQ: What Is Software Design? Engineering discipline Concerned with all aspects of producing software designs Systematic approach using scientific principles Art Lots of ways to do things Creative expression of the designer Always new horizons 8/21/07 George Rudolph, 2004-2007
Class Structure and Flow Some lecture, some in-class activity Usually begin class with a quiz or Q&A session, which may break out spontaneously into a lecture or activity 8/21/07 George Rudolph, 2004-2007
Designing Code “If builders built buildings the way programmers write programs, the first woodpecker would destroy civilization”. -Gerald Weinberg, 1985. “Frustration is the mother of invention” -unknown “The code’s the thing—all else is commentary.” 8/21/07 George Rudolph, 2004-2007
Software Engineering Predict Schedule Cost Behavior “…on time, under budget, meets requirements…” 8/21/07 George Rudolph, 2004-2007
Software Engineering Activities Requirements Design Implement Test Deploy 8/21/07 George Rudolph, 2004-2007
Key Question Can I Create Represent Communicate Implement Change Test A working system that has the characteristics I want? 8/21/07 George Rudolph, 2004-2007
Assessment Materials 1 Midterm Exam 1 Final Exam 1 Team Project* 6 Homework Assignments* Self Evaluation Report * Homeworks 1-4, and project used by permission of Dr. Ken Anderson of the University of Colorado 8/21/07 George Rudolph, 2004-2007