CURRICULUM PROPOSAL FORM #4
UNIVERSITY OF WISCONSIN-WHITEWATER

CHANGE IN OR DELETION OF EXISTING COURSE

Type of Action
 
  Course Deletion    Requisite Change
X Course Revision   Repeatability Change
X Description Change    Diversity Option
X Title Change   General Education Option
  Number Change    area:
  Contact Hour Change    Computer Requirement
  Credit Change    Writing Requirement
  Add Cross-listing    Other  

 
Effective Term: Spring 2002   
New/Current Course Number: 950-325  Crosslist Number: -
Old Course Number: ________-______/_______   
New/Current Course Title:  Web Development 1
Old Course Title: Client/Server – Local Area
15 Character Abbreviation:  WEB DEVELOP 1
25 Character Abbreviation:  WEB DEVELOPMENT 1
Sponsor(s):  George Sargent
Department(s):  MCS
College(s):  Business & Letters and Science
Other Programs Affected:   

Check if course is required in:    X   Major/Emphasis (specify): MCS

____Minor/Emphasis (specify):
____Other (specify):


I.  Detailed explanation of changes
Course Description

From:
This course is designed to give students familiarity with distributed computing in a local area environment. Students are to gain "hands-on" experience in simple network management. They also are to learn and use an event-driven, object-oriented programming language to exchange data with other applications in a local area networking environment.

To:
This course will give students familiarity with client/server computing in a two/three-tiered Internet environment. This includes the development of dynamic web pages to exchange data with relational database management systems using scripting technologies. Students will use an event-driven, object-oriented programming language to construct ActiveX components that connect with database servers. The course will also explore basic networking concepts.

Course title:

From:
Client/Server – Local Area

To:
Web Development 1

Course objectives:

From:
The student will learn to develop client/server applications in a local area environment. The technologies for local area computing and wide-area computing are essentially mutually exclusive. The student will use a client/server development environment, e.g. Delphi, to create GUI based, event-driven applications that communicate with a relational database system.

To:
The student will learn basic Web development technologies to create web pages that are displayed in a browser, e.g. Microsoft Internet Explorer or Netscape Navigator. These technologies focus on the development of HTML web pages and Active Server Pages to communicate from Web pages to relational database systems and the integration of the database data into the web page. More specifically the student will learn:

Bibliography
XHTML books Beginning XHTML, Boumphrey, Frank, et. al., Wrox Press Ltd., ã 2000

HTML & XHTML: The Definitive Guide, Chuck Musciano, Bill Kennedy, O'Reilly & Associates; ISBN: 059600026X, ã 2000, 660 pages, *

XHTML 1.0 Language and Design Sourcebook: The Next Generation HTML, Ian S. Graham, John Wiley & Sons; ISBN: 0471374857, ã 2000, 800 pages, *
 

Active Server Pages books Beginning Active Server Pages 3.0, David Buser, 1198 pages 3 edition Wrox Press Inc; ISBN: 1861003382

Active Server Pages 3.0 in 21 Days, Mitchel, Scott, Atkinson, James, SAMS, ã 2000

Designing Active Server Pages, Mitchel, Scott, O'Reilly & Associates; ã 2000, ISBN: 0596000448, 376 pages

Teach Yourself Active Server Pages 3.0 in 21 Days, Scott Mitchell, James Atkinson, SAMS, ã 2000, ISBN: 0672318636
 

ActiveX books ADO 2.6 Programmer's Reference, David Sussman, Wrox Press Inc; ã 2000, ISBN: 186100463X, *

The Essence of COM with Activex: A Programmer's Workbook, David S. Platt, Prentice Hall; ã 2000, ISBN: 0130165816
 

Networking books Internetworking with TCP/IP Vol. I: Principles, Protocols, and Architecture, Douglas Comer, Prentice Hall; ã 2000, ISBN: 0130183806

Demestifying TCP/IP, Micheal Busby, Wordware Publishing; ã 1999, ISBN: 1556226659

Illustrated TCP/IP, Matthew Naugle, John Wiley & Sons; ã 1999, ISBN: 0471196568
 

* Older or related versions of these books are in the UWW Library. None of the books has a current version in the library as they are quite new.
II. Justification for action
When the MCS Client/Server courses were established, there was a marked differentiation between the technologies used to develop computer applications in a local-area environment verses a wide-area environment. Since then, the Internet and World Wide Web have created a common environment, thus the need to restructure both the 950-325 and 950-425 courses into a Web-based focus. Given the fast pace of the Internet and its technologies, it is important to refocus these courses now.

Consequently, the proposed revisions to both the 325 and 425 courses will make both courses teach Web development principles. (Note: Please do not confuse them with distance education courses that use the Internet to deliver their content.)
 
 

Possible Syllabus for:

Management Computer Systsems

950-325

Web Development 1

Catalog Description

This course will give students familiarity with client/server computing in a two/three-tiered Internet environment. This includes the development of dynamic web pages to exchange data with relational database management systems using scripting technologies. Students will use an event-driven, object-oriented programming language to construct ActiveX components that connect with database servers. The course will also explore basic networking concepts. Course Overview

Wide-Area systems have undergone a fundamental revolution. Prior to about 1994-5, they were non-graphical, vendor specific environments that often used proprietary networking technologies. Thus, they had little overlap with the graphical, less proprietary world of local area network based computing. Thus, there were fundamentally important distinctions between local-area and wide-area systems.

Since the advent of the World Wide Web (WWW) and browsers that run on multiple kinds of desktop computers (i.e. platforms), and programming languages that are almost platform-independent, Wide-Area Networking has fundamentally changed.

The web’s support for multiple platforms, ease of deployment, large geographical span, fancy multimedia capabilities, all coupled with secure transmission over public networks, have brought new opportunities to businesses. Web development technologies have captured the hearts and efforts of Information Systems departments everywhere. Thus, the distinction between local-area and wide-area systems is rapidly disappearing.

Web technologies are still rapidly evolving. It is important to understand that the Information Systems profession has always changed, and will continue to change. Clearly we will never be able to cover the specifics of all the important software packages. Thus a primary objective of this course is not to provide technical training in specific software packages. It is rather to teach fundamental concepts that should generalize to other products you may encounter in the workplace.

When using a particular software product, the student are responsible to read manuals and on-line help, or whatever it takes, to dig out the specifics you need to know to do your project. You are largely on your own. The ability to cope satisfactorily in this environment is an important survival skill in our chosen industry.

Course Prerequisite

MCS 950-231 Data Structures

Course Organization

This course is run informally with as much student involvement as possible. Many of you have already had rich experiences that would be useful to share with the class. You are encouraged to read ahead, read outside, reflect on your experiences and add to the class as appropriate. You need not feel obligated to dominate the class.

Evaluation

Progress toward these objectives will be evaluated as follows:

 
Midterm: (Boumphrey book, hands-on 
200 pts.
Final - A: Networking Concepts
 50 
Final - B: (Mitchell book, hands-on
200 
Homework*
200 
Class Participation*
25 
 
Total
675 pts.
* Each assignment is worth 25 points, however the number of assignments may change.   ** Class participation is the active contribution to the class discussion. Books Boumphrey, Frank, et. al., Beginning XHTML, Wrox Press Ltd., ã 2000 (required)   Mitchel, Scott, Atkinson, James, Active Server Pages 3.0 in 21 Days, SAMS, ã 2000 (required) Software Microsoft Internet Explorer 5.5, Microsoft Corp. This software is free and can be downloaded from: http://www.microsoft.com/windows/ie/default.htm.   Homesite 4.5, Allaire, An HTML tag editor. Shareware. May be downloaded from: http://allaire.com/   DreamWeaver 3, Macromedia - An HTML WYSIWYG editor. See http://macromedia.com/   TextPad 4.3, Helios Software Solutions - A general-purpose editor. Shareware. May be downloaded from: http://textpad.com/ Other language/platform documentation: http://msdn.microsoft.com/ie/default.asp

Course Outline

Boumphrey book: XHTML

We will study: XHTML, (Extensible Hypertext Markup Language), CSS (Cascading Style Sheets), JavaScript, DOM (Document Object Model) and XML (Extensible Markup Language).
 

Chapter Title
Week of Term
Ch 1 The Web, HTML, and Markup Languages
1
Ch 2 From HTML to XHTML  
Ch 3 Getting Started
2
Ch 4 Links and Embedded Objects  
Ch 5 Images
3
Ch 6 Tables  
Ch 7 Frames  
Ch 8 Meta-Data
4
Ch 9 Style Sheets for the Web  
Ch 10 An Introduction to XML
5
Ch 11 Site Design Concepts  
Ch 12 Page Design
6
Ch 13† Different Media Types  
Ch 14† Multimedia
7
Ch 15 XHTML Forms  
Ch 16** JavaScript  
Ch 17 Using Script in Web Pages
8
Ch 18 Document Object Models (DOM)  
Ch 19 Multiple-Frame JavaScript Applications  
Ch 20† Using XHTML with Mozquito  

Mitchell book: ASP

We will study ASP (Active Server Pages), VBScript and database connectivity.
 

Chapter Title Week of Term
Ch 1 Getting Started with Active Server Pages 9
Ch 2 Dissecting Your First ASP Script  
Ch 3* Working with Variables  
Ch 4* Understanding VBScript Control Structures  
Ch 5* Using VBScript’s Built-in Functions  
Ch 6 Working with Objects 10
Ch 7 Using the Response Object  
Ch 8 Communicating with the User 11
Ch 9 Collecting the Form Information  
Ch 10 Working with the Request Object 12
Ch 11 Maintaining Persistent Information on the Web  
Ch 12 Working with Common ASP Components 13
Ch 13† Reading and Writing Files on the Web Server   
Ch 14 Debugging Your ASP Scripts and Handling Errors  
Ch 15 Using Databases 14
Ch 16 Reading from a Database Using ASP  
Ch 17 Inserting, Updating, and Deleting Database Records  
Ch 18 Examining the Recordset Object 15
Ch 19 Using SQL Statements to Query Data  
Ch 20† Using Advanced Database Techniques  
Ch 21† Practicing Intelligent Application Design  

Networking Module

* Required material – not covered in class.
** Required material – partially covered in class
Not required (i.e. not tested), not covered in class