[Skip Navigation] [ CSUSB ] / [CNS] / [CSE] / [R J Botting] / [CS375] [Search ]
[About] [Contact] [Grades] [Objectives] [Patterns] [Projects] [Schedule] [Syllabus]
Session: [01] [02] [03] [04] [05] [06] [07] [08] [09] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
[Text Version] 01.html Thu Nov 29 15:23:57 PST 2012
Opening the PDF files on this page may require you to download Adobe Reader or an equivalent viewer (GhostScript).

Opening Microsoft files (winzip, word, excel, powerpoint) on this page may require you to download a special viewer. Or you can download and save the files and use your preferred office applications to view and edit them.


    Surviving CS375

      (Previous): None.

      Work due

      Today all you have to do is arrive on time. You get 1 point for turning up on time. You get 1 point for working until dismissed.

      In the future you may have to hand in and/or present a document, and/or hand in a review question and an answer (or both).

      Project Presentations

      None today. Normally, on Tuesday, 20 minutes will be given to presenting project work started the previous Thursday.

      (CS372 projects):

        1. FIS -- Free Information System for Students [ FIS1.html ]

        1. CoyoteBookSwap
        2. CSUSB Campus Book Exchange
        3. Lightweight Job Ticketing System [ index.html ] -- Completed and operational
        4. Statistical Consolidation of SpreadSheet data on the web

        1. Backup4Dummies
        2. WebMall
        3. VEMail
        4. CSWPortal

        1. KickStart
        2. Web Based Book Exchange: [ ../cs372/ProjectCoyoteBookExchange.pdf ]
        3. Information Running Coyote [ ../cs372/ProjectRunningCoyote.pdf ]
        4. CSUSB Spam Filter Project
        5. Auto Scheduler [ ../cs372/ProjectAutoScheduler.pdf ]

        1. HighDesertFireData
        2. iFox
        3. InteractiveMap
        4. Ramrod
        5. Uni-Reg
        6. WorkStudyTracker -- Operational

        1. Event Music Coordination System
        2. RegWiz
        3. ACLS [ project5.zip ]
        4. Mobile Tag
        5. CSUSB Message Board

        1. Theremin -- Electronic music
        2. Haven
        3. MessageBoard
        4. Pink Book -- Simulated gambling?


        1. Catalog::= See http://www.csci.csusb.edu/dick/cs375/catelog.txt.

        2. Book::= See http://www.csci.csusb.edu/dick/cs375/book.txt.

          See [Syllabus], [Schedule], [Projects], [Objectives]. and the search box above.

          Bullet Points

          1. Web pages act as a guide to the reading.
            • * Stars indicate the importance of a topic in the book to this class.
            • ++ Indicates a topic that I have added to the book.
            • -- Indicates something that is in the book that you can possibly ignore.
            • ---- Indicates something that is in the book that you should ignore.
          2. Examples
            • -- Not chapters 22, 28, or 40.
            • *** Submit a Review Question before the deadline to earn credit!
            • -- History is not tested.
            • ---- Nothing on persistence!
            • -- Not too much on packages and components.
            • --- Nothing much on deployment.
            • ++ Some example code in C++.

        3. There are review questions to be answered after you have done the reading.
        4. Hand in one review question and its answer for credit.

        Advertisement for the Rational Unified Process.

        Advertisement for the the Unified Modeling Language.

        UML on YouTube

        [ watch?v=j_0fKDSJr1U ] (too much on class diagrams....)

        Should we take a break?


          Normally there will be lots of exercises.... this time a mock quiz.


        On 9 days there will be a quiz on the topics in the class. We start with an extra mock quiz worth zero points.

        (mock quiz): see [ q0.html ] (zero points).

        Project Kickoff -- Next class

        Normally project work will be assigned and started on Thursday and must be handed in (however incomplete) on the following Tuesday for 10 points max. Late work scores zero. Any work can score lots of points.

        This time people from CS372 will briefly present their projects to the class. People who are not from CS372 should choose a team to join or propose their own project.

        You also need to look at [ projects.html ] to get an idea of what is going to happen. Also see [ w1.html ] the first assigned piece of project work. Today we will get started on preparing for this. At the start of the next class hand in a first draft of:

        1. Name of the project
        2. List of team members
        3. One paragraph vision
        4. One Paragraph business case
        5. Some users and what they will want to get out of the system

        You will get feedback and be able to complete and resubmit the following week.

        Assigned Work for next time

        (Assigned Reading): Study the syllabus and schedule plus pages vii..40 (Preface, Chapters 1,2, and 3) in the book. Do as many of the review questions [ 02r.html ] as you have time for. Copy one question and your answer on to a piece of paper with you name printed on it for grading. Hint: You should read the "history" sections of each chapter, but I won't be testing your knowledge of the history of the subject.
        (Next): class meeting 2. [ 02.html ] and kick off the project.

      . . . . . . . . . ( end of section Surviving CS375) <<Contents | End>>

    1. CS375::= See http://cse.csusb.edu/dick/cs375/.

      Standard Definitions

    2. Artifact::="Anything that is created in the course of a project".
    3. artifact::=see above.
    4. DCD::diagram="Design Class Diagram", shows the classes that will be implemented in code.
    5. Deliverables::="A packet of artifacts that must be prepared by a deadline for review or distribution".
    6. Glossary::= See http://cse.csusb.edu/dick/cs375/uml.glossary.html.
    7. GoF::="Gang of Four", [ patterns.html#GoF ]
    8. GRASP::patterns="General Responsibility Assignment Software Patterns", a set of guidelines for designing objects and classes. They take a single event that the system must handle and determine a good class to carry it out. See [ patterns.html#GRASP -- General Responsibility Assignment Software Patterns ]
    9. Grades::= See http://cse.csusb.edu/dick/cs375/grading/.

    10. KISS::Folk_law="Keep It Simple, Stupid", in agile processes this means never drawing a diagram or preparing a document that doesn't provide value to the clients and stakeholders. In all processes it means never designing or coding what is not needed, see YAGNI.

    11. OO::shorthand="Object-Oriented".

    12. OOAD::="Object-Oriented Analysis and Design", See chapter 1 in text.
    13. patterns::="Documented families of problems and matching solutions", see Patterns.
    14. Patterns::= See http://cse.csusb.edu/dick/cs375/patterns.html.

    15. Process::="How to develop software".

    16. RJB::=The author of this document, RJB="Richard J Botting, Comp Sci and Engineering School, CSUSB".
    17. RUP::Process="Rational UP", a proprietary version of UP.

    18. SSD::="System Sequence Diagrams", see chapter 10 and [ 02DiceGameSSD.gif ] (example).

    19. TBA::="To Be Announced".

    20. UML::="Unified Modeling Language". [ Unified_Modeling_Language ]

    21. UP::="Unified Process", an iterative, risk-driven, and evolutionary way to develop OO software.

    22. YAGNI::XP="You Ain't Gonna Need It", an XP slogan that stops you planning and coding for things that are not yet needed. As a rule the future is not predictable enough to program a feature until the stakeholders actually need it now. In this class it also means "It won't be on the final or in quizzes".

    23. XP::="Extreme Programming", the ultimate iterative, code-centric, user-involved process.

    ( End of document ) <<Contents