Introduction to Software Engineering

CSC 4085. Spring 2002

Dr. J. Hodgson

This is the home page for the Spring 2002 version of Introduction to Software Engineering. it also selves as the course expectation. There are links to a number of other potentially useful pages and sites. You will need to visit this page frequently in order to access my notes and other materila that will from time to time be added to the site.

Book: Software Engineering. An Object Oriented perspective. Eric J. Braude Wiley

Additional Material. Useful links.

Office Hours. T Th 6-7pm

Course Outline: The goal of this course is to to introduce you to the practice of software enginering. This involves both theoretical considerations and a practical component. The practical component will require that you participate in a team effort to build a substantial application. You will follow an organized process of requirements analysis,, design, and implementation that will parallel the class discussions of these topics. The application must be chosen from the approved application list. With the application list you will find more details on the deliverables. The time table for the course lists a number of important dead lines. (These are NOT NEGOTIABLE).

Course Timetable

Tuesday Thursday Tuesday Thursday
Jan 22

Introduction

Java Quiz

Notes for Week 1

Jan 24

Software Lifecycles
and Process Models
Text Chapter 1

Due: Results of the Personality
test. I need to know your temperament
and personality type. The test is
available at
http://www.humanmetrics.com/cgi-win/JTypes2.asp

Jan 29

Requirements Analysis
Text: Chapter 3

Notes for week2

Jan 31

Requirements Analysis
Text Chapter 3

Feb 5

Requirements Analysis
Text Chapter 4

Due: Group Project proposal.

Notes for Week 3

Feb 7

Project Managment.
Text Chapter 2.

Notes on Project management

Feb 12

Quiz 1

Estimating project size

Feb 14

Software Architectures
Text Chapter 5

Due: Requirements document.

Feb 19

Software Architectures 2
Text Chapter 5

Feb 21

Design 1.
Text Chapter 6

Feb 26

Design 2
Reusability

Due: User's Guide

Feb 28

Design 3
Design patterns

Text Chapter 6 part II

Mar 5

Quiz 2

Mar 7

Implementation

Text Chapter 7

Due: Software Design.

Mar 12

Spring Break

Mar 14

Spring Break

Mar 19

Implementation

Text: Chapter 7

Mar 21

Testing 1
Text: Chapter 8

Mar 26

Testing 2
Text Chapter 8

Mar 28

Integration
Text Chapter 9

Apr 2

Verification and Validation
Text: Chapter 9

Apr 4

Quiz 3
Due: Testing plan

Apr 9

Maintenance
Text Chapter 10

Apr 11

Software metrics
Structured.

Apr 16

Software Metrics
OO

Apr 18

Ethics

Apr 23

Team Presentations

Apr 25

Team Presentations

Apr 30

Team Presentations

May 2

Team Presentations

Exam Week

Final Cumulative Quiz

Exam Week

.

Grading

Your grades in this course will be based on two things. Your quiz grade Q (= Q1 + Q1 + Q3 +2*QFinal) and your project grade P.

P will be computed based on the following deliverables:

  1. Initial Project proposal 5%
  2. Requirements Document 15%
  3. User's Guide 15%
  4. Software design 20%
  5. Testing plan 15%
  6. Code 15 %
  7. Team presentation 15 %

Individual Journal:Each team member must keep a journal in which they record their experiences with the project. This should include but not be limited to:

  1. Problems encountered.
  2. Results of meetings -- for each meeting choose a team member who records the decisions reached and the action items set for the team members.
  3. Ideas that worked and those that didn't (and why).
  4. Frustrations that you may have, including problems with other team members. (In the real world this document is private so you can say what you like).

I will require that youn hand in the log with each deliverable. While it will not be graded it is worth 10% of each deliverable, without it you get zero for the deliverable!) Don't throw it together the night before the due date, I'll know if you do.

Note that although these are team eforts it is possible for team members to receive differring grades on the same deliverable.

I will compute a weighted mean of these (the cube root of Q * P * P) and assign grades accoding to the following table.

A 93 A- 89
B+ 83 B 76
C 65 F < 65

The Honor Code

You are reminded that you are responsilbe for observing the Saint Joseph's University Honor code. In this course this requires that you be scrupulous about acknowledging the help you get from other team members. Infractions of the honor code will lead to a zero on the assignment for the first and an F for the course if there should be a second.


Last Changed: 2002 February 10th


Dr. J.P.E. Hodgson
Department of mathematics and Computer Science
Saint Joseph's University
Philadelphia PA 19131