CSE 111 - Object Oriented Software Design

Announcements

  • (11/29/05) PHASE 2 Clarification
    • Question: Should Phase 1 sequence interaction diagrams be included in the new submission?
    • Answer: In short, yes.  However, think of it as if you are submitting an entirely new project.  Make sure all diagrams (domain, SID, collaboration, class) reflect the new features you have added.  Do not submit two sets of Phase 1 and Phase 2 diagrams.  Instead, show me one set of updated diagrams.  If any of the turnin items common to both submissions were incomplete or missing, please complete them.
  • (11/28/05) Lecture 18 PPT slides have been updated.
  • (11/27/05) PHASE 2 Announcements
    • Here is the sample rubric: rubric
    • Hard copies due IN CLASS on Wednesday, electronic files due via email to r4chen@cs.ucsd.edu by 11:59PM Wednesday night.
    • Project Phase 2, WHAT TO TURN IN:
      1. Last time, I ended up running all the code on ieng6, so make sure it works on that.  Do not worry about Windows.  If your project can only run on Windows, please make note and provide instructions in the Readme.
      2. What to deliver:
        1. UML diagrams pertaining to Lectures 11-17.  GUI collaboration diagrams are optional.
        2. Descriptions of 3 tests your group performed.
        3. Screen shots of the GUI displays for the 3 tests (combine multiple screens shots on one page to reduce space).
        4. Source code files  and object code classes, stored with their source code files.
        5. Readme:
          1. a brief description of how to use your system, including any special GUI features the users should know about
          2. a brief description of how the code is organized, such as package/file structures
          3. what command line needed to compile
          4. what command line needed to run
          5. how do I LOGIN to your system
      3. How to deliver:
        1. Hard copies of UML diagrams, tests, and readme.  Turnin in class.
          1. make sure each page is clearly labeled
          2. put them in an 8x11 yellow manilla envelope
          3. write on envelope: "CSE111 Project Phase 2", with names of group members
        2. Electronic copies of everything (UML diagrams, tests, readme, code).  Group all files into one folder and TAR the folder as "project2.tar".  Email me the following by 11:59PM Wednesday night:
          1. subject: "CSE111 Project Phase 2"
          2. include names of group members in the body of the email
          3. attach "project2.tar"
  • (11/25/05) Readings for Lectures 15 - 17 have been updated.
  • (11/24/05) Readings for Lectures 11-14 have been updated.  More reading updates to follow.
  • There will be NO CLASS on Wednesday 11/23.
  • (11/22/05) Project Phase 2 DUE on 11/30.
  • (10/28/05) Project Phase 1 turn in has been slightly edited.  Do not turn in your project on "media" (e.g. CD, floppy), and I will not run your project from such media.  I will be running it from ieng6, so make sure it works on that machine.
  • (10/26/05) NewER Announcements - EDITED
    • Phase 1 turn in information has been updated on the Lectures page in Lecture 12; turn in information is also provided here.
    • PROJECT PHASE 1, WHAT AND HOW TO TURN IN:
      1. Your code must be compilable and runnable from a command prompt window on Windows, as in the lab, and must work for the JDK software that is installed there.
      2. What to deliver:
        1. UML diagrams pertaining to Lectures 1-8.
        2. Descriptions of 3 tests your group performed.
        3. Screen shots of the GUI displays for the 3 tests (combine multiple screens shots on one page to reduce space).
        4. Source code files  and object code classes, stored with their source code files.
        5. Your code should be designed so there is a top level class called Start that has the main() routine in it. You should also run your system off the media you provide and In the "readme" (see below) indicate what command in the command line is needed. e.g.

          A:\> java -classpath A:\GiftingSystem Start

          You should also describe what command could be used to compile your source code files. As above, this should allow this to happen from the media you have handed in.
        6. Readme:
          1. a brief description of how to use your system, including any special GUI features the users should know about
          2. a brief description of how the code is organized, such as package/file structures
          3. what command line needed to compile
          4. what command line needed to run
      3. How to deliver:
        1. Hard copies of UML diagrams, tests, and readme.  Turnin in class.
          1. make sure each page is clearly labeled
          2. put them in an 8x11 yellow manilla envelope
          3. write on envelope: "CSE111 Project Phase 1", with names of group members
        2. Electronic copies of everything (UML diagrams, tests, readme, code).  Group all files into one folder and TAR the folder as "project1.tar".  Email me the following:
          1. subject: "CSE111 Project Phase 1"
          2. include names of group members in the body of the email
          3. attach "project1.tar"
  • (10/18/05)
    • CVS (Concurrent Versions System) is being set up on ieng6, which will allow groups to share and update a common set of files (e.g. project files).  This is not required for your projects.  However, if you believe this system will help you, then please email me all your group members' login names in ONE EMAIL.  Title your email with "CSE111 CVS Group Names", and specify names in the following format:
      • joe1, joe2, joe3, joe4, joe5
    • A project turn-in system is in the works.  Please check the "Lectures" page and this home page for updates.  As soon as I get an updated mailing list, I can email you all for updates as well.
    • The book is now on reserve in the Science & Engineering Library.  Students can check it out for 3 hours at a time.  You no longer have to carry that heavy book in your backpack.
    • Starting 10/20, my (Robert's) office hours will be 1:00-2:30PM in the same room.  Of course, you can also email me to make appointments.
  • (10/06/05) Robert is ill today, so his office hours are CANCELLED. Please email if you have questions.
  • (09/29/05) Professor Howden's office hours are 1:30-3:00PM Monday and Wednesday in EBU3-3138. Robert's office hours have been extended to 6:30PM.
  • (09/28/05) Robert's office hours are 5-6PM Tuesday and Thursday in EBU3-B260A.
  • (09/28/05) There will be NO DISCUSSION SECTION for this class. Instead, Robert will have office hours which will be determined in the near future.

Course Information

The class meets Mon/Wed 5:00pm - 6:20pm in WLH 2205

Instructor: Bill Howden
Office: EBU3-3138
Email: howden AT cs.ucsd.edu
Office Hours: Monday/Wednesday 1:30-3:00 PM

TA: Robert Chen
Office: EBU3-B260A
Email: r4chen AT cs.ucsd.edu
Office Hours: Tuesday/Thursday 1-2:30 PM or by appointment

Book: Applying UML and Patterns, Third Edition, by Craig Larman

The course consists of two exams and a project, graded as follows:

  • Midterm: 30%
  • Final: 40%
  • Project: 30%