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).
None today. Normally, on Tuesday, 20 minutes will be given to presenting
project work started the previous Thursday.
- FIS -- Free Information System for Students
[ FIS1.html ]
- CSUSB Campus Book Exchange
- Lightweight Job Ticketing System
[ index.html ]
-- Completed and operational
- Statistical Consolidation of SpreadSheet data on the web
- Web Based Book Exchange:
[ ../cs372/ProjectCoyoteBookExchange.pdf ]
- Information Running Coyote
[ ../cs372/ProjectRunningCoyote.pdf ]
- CSUSB Spam Filter Project
- Auto Scheduler
[ ../cs372/ProjectAutoScheduler.pdf ]
- WorkStudyTracker -- Operational
- Event Music Coordination System
[ project5.zip ]
- Mobile Tag
- CSUSB Message Board
- Theremin -- Electronic music
- Pink Book -- Simulated gambling?
[ watch?v=j_0fKDSJr1U ]
(too much on class diagrams....)
- Catalog::= See http://www.csci.csusb.edu/dick/cs375/catelog.txt.
- Book::= See http://www.csci.csusb.edu/dick/cs375/book.txt.
See [Syllabus], [Schedule], [Projects], [Objectives]. and the search box above.
- 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.
- -- 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++.
- There are review questions to be answered after you have done the reading.
- Hand in one review question and its answer for credit.
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.
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.
(mock quiz): see
[ q0.html ]
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:
- Name of the project
- List of team members
- One paragraph vision
- One Paragraph business case
- 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 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>>
- CS375::= See http://cse.csusb.edu/dick/cs375/.
- Artifact::="Anything that is created in the course of a project".
- artifact::=see above.
- DCD::diagram="Design Class Diagram", shows the classes that will be implemented in code.
- Deliverables::="A packet of artifacts that must be prepared by a deadline for review or distribution".
- Glossary::= See http://cse.csusb.edu/dick/cs375/uml.glossary.html.
- GoF::="Gang of Four",
[ patterns.html#GoF ]
- 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.
[ patterns.html#GRASP -- General Responsibility Assignment Software Patterns ]
- Grades::= See http://cse.csusb.edu/dick/cs375/grading/.
- 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.
- OOAD::="Object-Oriented Analysis and Design", See chapter 1 in text.
- patterns::="Documented families of problems and matching solutions", see
- Patterns::= See http://cse.csusb.edu/dick/cs375/patterns.html.
- Process::="How to develop software".
- RJB::=The author of this document,
RJB="Richard J Botting, Comp Sci and Engineering School, CSUSB".
- RUP::Process="Rational UP", a proprietary version of UP.
- SSD::="System Sequence Diagrams", see chapter 10 and
[ 02DiceGameSSD.gif ]
- TBA::="To Be Announced".
- UML::="Unified Modeling Language".
[ Unified_Modeling_Language ]
- UP::="Unified Process", an iterative, risk-driven, and evolutionary way to develop OO software.
- 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".
- XP::="Extreme Programming", the ultimate iterative, code-centric, user-involved