Software Engineering

CSC 4508

Spring 2000

Instructor: Professor William J. Wolfe
wwolfe@cse.cudenver.edu
(303) 556-4314 (appointments)
(303) 556-2358 (messages)



Important Notice: April 20, Class Canceled

The 'csc4508.denver-usa.com' web site is up!!

You should be able to work on an NT Server, with asp scripts there

Information concerning ftp to the site is on the site's index page (index.html).

The user name is 'wolfe', and the password is 'helloworld'.

Thanks to Paul Bolles for setting this server up!


Texts: (Check with the campus bookstore for the exact titles of each of these texts)
1. OPTIONAL: The Practice of Programming by Brian W. Kernighan and Rob Pike
2. OPTIONAL: Writing Solid Code by Steve Maguire
3. REQUIRED: The Mythical Man-Month
4. OPTIONAL: Software Project Survival Guide by S. McConnell
5. REQUIRED: HTML 4 (SEE BOOKSTORE FOR COMPLETE REFERENCE)
6. REQUIRED: WEB ENGINEERING (SEE BOOKSTORE FOR COMPLETE REFERENCE)
7. OPTIONAL: Beginning Active Server Pages 2.0
WROX press Ltd., ISNB 1-861001-34-7 (there may be a newer edition, 3.0 ? etc.)



Concerning Assignments:

  1. All "submitted" assigments are to be posted at a web site. Submit the URL to me by e-mail and I will review the pages etc. If you do not have a web site you must get one (the school offers free hosting for class related work, contact the CINS dept. for account information etc)
  2. You must submit your own work, but you can discuss the assignments with anyone.
  3. If you copy anything from anywhere you must put it in quotes and explain where it came from.
  4. All e-mails sent to me must be signed with your full name and course number.


Assignment #1: Read the first 4 chapters of "Web Site Engineering"
Due Date: January 27, 2000


Before you begin the class you might want to take a look at the
review page for last semester's class: Fall 1999 Semester Review


Assignment #2:
1. Read chapters 5 and 6 of "Web Site Engineering"
2. Submit a first draft of the requirements document (for the project:Emergency Medicine Resident Scheduling).

The document should have at least the following sections:
Cover Page: A title, name, student number (last four digits only), e-mail address, etc on the cover page, and a brief description of what goes in each of the sections of the document.
Section 1. Introduction. This section introduces the reader to the project, explains why it is an important project, who is involved in the project, etc.
Section 2. Requirements Overview. This section describes the requirements at a high level, without getting into specifics such as the particular computer or software that will be used. It describes "what" needs to be done without explaining "how" it will be done.
Section 3. Prototype. This section gives a sketch of what a user might see as they click on various things at the web site. It provides a "site map", but it also gives a sketch of a typical session.

Due Date: Feb. 3, 2000


Assignment #3:
1. Create a first draft of the "Architecture Document". This includes sections on the network architecture, and the software architecture. The network architecture should explain how the system works within the larger network environment (clients, servers, browsers etc). The software architecture should explain the functional components that are necessary to process the data (to update the database, create a schedule, etc.) 2. Also include a first draft of the database (tables) that will be used to hold the important information for the EMRS porject. This includes defining the fields for tables that have the Residents and Hospital basic information.
3. Continue working on the Requirements document -- remember, the Requirements document emphasizes "what" needs to be done (at a high level), while the Architecture document emphsizes "how" we will do it (adding levels of detail in a gradual manner).

Due Date: Feb. 10, 2000

Important! You can pick up lots of background information for the project by visiting the following web sites:

1. The web site for the actual Residency Program at Denver Health:
Denver Health Emergency Resident Program
In particular, click on "clincal rotations", and later on "participating hospitals"

2. The review page for last semester's software engineering class:
Fall 1999 Semester Review

3. The "old notes" for last semester's CSC4508 (accessable from my home page)

4. The EMRS-home page, done by another group of students (David Busch, Rob DeGregorio, Dale Eldridge, Kim Miller, Kris Miller) who started this same project last semester, and who are continuing to work on it as their senior project:
EMRS-Group-Home-Page
Assignment #4:
1. Continue to update and improve the requirements, prototype, and architecture documents 2. Read the beginning of the HTML text (through page 229) 3. Read Chapters 18 and 19 (Forms and JavaScript)

Due Date: Feb. 22, 2000

Assignment #5:
1. Continue to update and improve the requirements, prototype, and architecture documents 2. Read the beginning of the HTML text (through page 229) 3. Read Chapters 18 (HTML Forms), 19 (JavaScript), 35 (CGI), 36 (Active Server Pages), 37 (Databases)

Due Date: Mar 2, 2000

For an example using HTML forms, go to: Example with Forms and ASP
Use the "view source" tool in your browser to see the HTML code.
(the text of the "non-viewable" asp page, with the asp tags, can be seen at: process_info.html)

For an example using database connection with asp, go to: Example with db connections and ASP
Use the "view source" tool in your browser to see the HTML code.
(the text of the "non-viewable" asp page, with the asp tags, can be seen at: db_access_example.html)

For tutorials on using active server pages go to: LERANASP.COM
(Thank you Amanda Hargis, for finding this web site, and telling the rest of us!!!!)
For a good reference on the syntax of VB Script (the basis of ASP) go to:VB Script Reference Manual

Here is a page that describes some of the issues/problems with using Perl:
"What's Wrong with perl?"
(Thank you Garrett Gradisar, for finding this web site, and telling the rest of us!!!!)
Check out the Perl web sites and examples that Ben Laurienti set up for us:
"Ben Laurienti's Home Page"
(Thank you Ben!!)
Look at this page for a first cut at how the EMRS project will look:
EMRS MOCKUP HOME PAGE

Click here for: The current version of the ASP code (the scheduling algorithm)