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

  1. 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.
  2. If a student cannot make a scheduled exam, they must notify me beforehand.
  3. Make-up exams will be more difficult.
  4. 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.
  5. 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.
  6. 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.
  7. Students are responsible for material presented in class and/or assigned as required readings. Optional readings might also be suggested from time to time.
  8. 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.
  9. 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.
  10. 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:

clamen@cs.rowan.edu
Last modified: Wed Sep 5 12:04:49 2001