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:
- 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)
- You must submit your own work, but you can discuss the assignments with anyone.
- If you copy anything from anywhere you must put it in quotes and explain where it came from.
- 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)