Welcome to CSCI 250. For this course, we will centralize the distribution of information on this course web page. This page can be found on the Clark web server at http://cs.clarku.edu/~jbreecher/public/software_engineering/Software_Engineering.html
| Professor: | Professor Jerry Breecher, jbreecher at clarku dot edu |
| BP 343, (508)793-7396 | |
| Meeting Time: | Lecture: Monday, Thursday 1:25
p.m. - 2:40 p.m. |
| Lab: Wednesday, 8:30 - 9:50 |
|
| Office Hours: | Monday, Thursday 9:00 - 11:00 |
| |
By appointment; 24 hour response by email |
This is what the catalog says:
250 Software Engineering / SeminarREQUIRED
Schach, Steven R., Object-Oriented & Classical Software Engineering, Seventh Edition 2007, McGraw Hill ISBN 0073191264.
If you can find the previoius Sixth Edition, that will work fine also.Bennett, Skelton, Lunn, UML - Schaum's Outlines, 2nd Edition, McGraw-Hill, 2004 ISBN 0077107411
LOOKS GOOD!
Pooley Rob, Wilcox, Applying UML, Elsevier, 2004, ISBN 0 7506 56832
In the Table below are pointers to the notes for the course. The formats available can be read by Microsoft Powerpoint (.ppt), or read by Apache (.pdf). Lectures generally will be from these notes. Feel free to print them out and use them during class to avoid extensive notetaking. You can simply annotate these notes rather than writing everything. But warning, don't be lulled into a false sense of security. What's talked about in the class will be in MUCH MORE DETAIL than is present on these slides. In the past students have been tempted into thinking they know what happens in class because of these notes - they were surprised!!
An added advantage of written out notes is that you know what to read in the text. In general, I follow the book fairly closely so you should have no trouble figuring out where to find material to amplify these course notes.
The following Notes are arranged in book order, not necessarily in the order we'll lecture on them.
LABS: This is a chance for you to practice what will be done in the projects. Attendance is expected in these labs, but the main purpose is that you will see what is to happen in the projects. Small demonstrations will happen every week for your amusement and edification.
PROJECTS: These are programming assignments that you are expected to turn in. There's a schedule for these that's given later in this syllabus.
Your evaluation in this course is determined by:
15% Projects - Requirements
15% Projects - Functional Analysis
15% Projects - Design
15% Projects - Implementation
40% 5 Mini-Exams - The lowest of the 5 Mini-Exams will be dropped.
Here's how the material and deliverables break down for the semester.
|
Date |
Topic |
Project
Events |
|
Sep 04 |
Chapter 1: The Scope of Software Engineering |
|
|
Sep 08 |
Chapter 2: Software Life-Cycle Methods |
Customer Presentation |
|
Sep 11 |
Chapter 3: The Software Process |
|
|
Sep 15 |
Chapter 3: |
Requirements |
|
Sep 18 |
Chapter 10: Requirements MINIEXAM on Chapters 1, 2, 3 |
|
|
Sep 22 |
Chapter 10: |
|
|
Sep 25 |
Chapter 16: UML - Also see Schaum's
Outline |
|
|
Sep 29 |
Chapter 16: |
|
|
Oct 02 |
Chapter 4: Teams MINIEXAM on Chapters 10, 16 |
Analysis |
|
Oct 06 |
Chapter 11: Classical Analysis |
|
|
Oct 09 |
Chapter 11: |
|
|
Oct 13 |
FALL BREAK |
|
|
Oct 16 |
Chapter 12: Object-Oriented Analysis |
|
|
Oct 20 |
Chapter 12:: |
|
|
Oct 23 |
Chapter 12: |
|
|
Oct 27 |
Chapter 13: Design MINIEXAM on Chapters 4, 11, 12 |
|
|
Oct 30 |
Chapter 7: From Modules To Objects | Design |
|
Nov 03 |
Chapter 13: |
|
|
Nov 06 |
Chapter 13: |
|
|
Nov 10 |
Chapter 14: Implementation:
MINIEXAM on Chapters 7, 13 |
|
|
Nov 03 |
Chapter 14: |
Implementation |
|
Nov 17 |
Chapter 14: |
|
|
Nov 20 |
Chapter 8: Reuse |
|
|
Nov 24 |
Chapter 8: Reuse |
|
|
Nov 27 |
THANKSGIVING |
|
|
Dec 01 |
Chapter 5:The Tools of the Trade |
|
|
Dec 04 |
Chapter 5: |
|
|
Dec 08 |
|
|
|
Dec 09 |
A CLARK
MONDAY |
|
|
Dec 11 |
MINIEXAM on
Chapters 14, 8, 5 |
|
|
|
No Final Exam |
The Project is obviously a major portion of this course. It's described in four separate documents:
1. The
Project
Description - gives the content of the project. This describes what
it
is you'll build.
2. The Project Mechanics - this talks about how you will work as groups to get this thing built.
3. What are the products in each phase? .ppt .pdf
4. What are the products in each workflow? .ppt .pdf
These are other documents for use in our Software Process:
Form for use in Software Product Inspection:
Form for use in Software Product Verification:
Form for use in Team Member Evaluation:
Feedback (constructive criticism) on these course web pages is welcome, and should be directed to jbreecher AT clarku.edu.