Washington University in St. Louis

CSE 436S: Software Engineering Workshop
Course Homepage
Spring 2008

Class Meeting:
10:00AM-1:00pm, Monday, Cupples II 220

Lab Meeting:
9:00AM-2:00pm, Friday, Lopate 5

Course Homepage: http://www.cse436.org/
Discussion Forum:: http://www.cse436.org/forum

Instructor Teaching Assistants
O. Burchan Bayazit
office: Lopata 512
office phone: (314) 935-5876

office hours:
Wednesdays 1:30-2:30pm, or by appointment
TBA


Course Description : CSE436 is a course on software engineering. While it is primarily a workshop, students are exposed to fundamental software engineering approaches, tools, and disciplines in lecture. This is a capstone course, meaning that you will draw from all your experiences in other courses to complete the work in this course. As such, this course involves a substantial amount of

    Design skills, to arrive at a clean, effective design for your project.
    Coding skills, to implement your project in the best way possible.
    Programming language skills, as all projects will involve programming.
    Collaboration skills, as the course involves real-world projects performed in teams, scaled to fit in the timeframe of the semester.
    Debugging skills, to find and fix bugs.
    Testing skills, to search for the presence of bugs.
    Theory skills, to prove the absence of bugs.
    Writing skills, to develop clean, effective prose describing requirements and project activities.
    Presentation skills, to communicate the important aspects of your project at different levels (management, customer, team)
It is likely that coming into this class, you are strong at some of the aspects listed above and weak at others. The goal is for you to help others where you have strength, and to strengthen yourself in areas where you are weak, by interaction with the instructor and the other students



Course Highlights

Resources
Syllabus

Project Details
  • Suggested Reference Books


  • Policies
    Collaboration Late Grading Attendance



    Discussions/Lectures/Deliverables The discussions/lectures will emphasize two main areas: software requirements and software architecture. As the semester progresses, the focus of the projects will shift from requirements to architecture to implementation.


    Exam is online

    The exam is available (PDF). The due date is May 6th at 5pm.


    Date Discussion Topics Lecture Material Deliverables
    January 14 Course Overview (PPT,PDF) Project Questionarie
    ( DOCTXT )
    January 28 Software & Requirements(PPT,PDF) SRDD Overview Section Draft
    ( DOC)
    February 4 Software & Requirements (PPT,PDF) SRDD Requirements Section Draft
    Also a user scenerio from your project. Include the exceptions in the scenerio.
    February 11 Analysis Modelling (PPT) Write a more formal use-case scenerio
    Show class, flow and behavioral modeling related to your scenerio.
    February 18 Design Elements (PPT)
    List of Design Patterns
    IBM's brief introduction
    Find out at least three patterns for class relations in your design
    Find out at least one pattern related to your general design
    February 25 Architectural Design (PPT) Show call-return model for your level 0 data flow. Then select an individual component and show its call-return model using level 1 data flow. If you can, repeat this for level 2 data flow, if not show another level 1 data flow with call-return architecture.
    March 31 Testing (PPT) Present your current SRDD. Also identify the components you want to implement.