0707.321 Principles of Software Engineering
Fall 2001
Instructor: Stewart M. Clamen
- Office:
- Computer Science Department, Robinson Hall, 3rd Floor
- Phone:
- (856) 256-4500 x3884
- URLs:
- http://elvis.rowan.edu/~clamen/
http://elvis.rowan.edu/~clamen/classes/SE/
- Office Hours:
-
| Mon | 14:00-15:00 |
| Tue | 17:30-18:30 |
| Wed | 14:00-15:00 |
| Fri | 11:00-12:00 |
Other times by appointment
Section Times
| Section 1: | T | | 18:30-21:00 | | Rob 101A |
| Section 2: | MWF | | 10:00-10:50 | | Wil 212 |
Important Dates
- Tuesday, September 4
- First day of classes
- Monday, September 10
- Last day to add/drop
- Tuesday, October 23
- Last day to withdraw from class
- Monday-Friday, December 17-21
- Finals Week
Catalog Description
0707.321 3 s.h.
Principles of Software Engineering
(Prerequisite: 0704.222 or 0909.242, 1506.202, 1702.360)
This course is an introduction to the discipline of Software
Engineering. Students will explore the major phases of the Software
Lifecycle, including analysis, specification, design, implementation
and testing. Techniques for creating documentation and using software
development tools will be presented. Students will gain experience in
these areas by working in teams on mini-projects.
Prerequisites
Students will be assumed to be able to write programs in C++ using
classes. Actual programming will not start for a few weeks, so there
is time to catch up, if necessary. If this is a problem, come see me.
Grading
| Homework & Projects: |
40% |
| Midterm exams: |
30% | (best two of three) |
| Final: |
30% |
Ground Rules
- There will be midterm exams at the end of each month.
Exam dates will be announced at least a week in advance.
The best two grades of the three will count towards your final grade.
- If a student cannot make a scheduled exam, they must
notify me beforehand.
- Make-up exams will be more difficult.
- Attendance in class in strongly encouraged.
While I will try to make as much available on the Web as possible,
it is the announcements in class that are official. Students are
responsible for tracking when exams are scheduled and
when assignments are due.
- Students are expected to read their rowan.edu email
at least every other day, email being the way I will make
emergency announcements between classes.
- Students who have been attending class regularly and have been
making a serious effort are welcome to see me for additional help
during office hours.
- Students are responsible for material presented in class and/or
assigned as required readings. Optional readings might also be
suggested from time to time.
- While it is alright to seek help on assignments from others,
copying or plagiarizing assignments will not tolerated. This
rule applies at the student level for personal assignments, and
at the team level for group assignments.
- Personal assignments submitted late will be penalized 10% the
first day and 2% each additional weekday overdue. Group
assignments can only be submitted late by prior (at least a day
before due date) arrangement.
- Students may withdraw from the class after October 23 only in cases
of extreme emergency (e.g., prolonged illness) or other
circumstances beyond their control.
Group Assignments
For many (if not most) of the take-home tasks students will be working
in small teams. Team will make a single submission, and receive a
common grade. For this reason, it is highly recommended that everyone
in the team look over the work before it is submitted. Teams will be
assigned and will be shuffled during the semester.
Text Books
-
Sommerville, Ian.
Software Engineering. 6th edition
- Required.
-
Brooks, Frederick P., Jr.
The Mythical Man-Month.
20th Anniversary Edition
- Optional. The must-read book about software systems development
in the real world. (OK, IBM.)
-
Fowler, Martin.
UML Distilled: A Brief Guide to the Standard Object Modeling Language.
2nd edition
- Optional. For those interested in more detail.
What to Expect
Some specifics:
- Homework assignments based on each of the major phases of the Software
Lifecycle (requirements analysis, specification, design,
implementation, testing) and of each of the deliverable
components of software (code, user documentation, API
documentation, etc.)
- In-class exams (30-45min) towards the end of each month
- At least one extensive team project concluding with a
presentation to the class
- Final exam
- Some surprises (Life's like that!)
clamen@cs.rowan.edu
Last modified: Wed Sep 5 12:04:49 2001