Indiana University of Pennsylvania

T. Andrew Yang 

(yang@grove.iup.edu)
Computer Science Department

HTTP://WWW.CO103.IUP.EDU/


  1. Introduction to Web Development

  1. World Wide Web as a new computing platform

  2. The client-server model

  3. The multi-tier model

  4. Sample Web applications

  5. Alternative Web development technologies

  6. Client side development

  7. Server side development

  8. Summary

  1. Curriculum Design

  1. Curriculum Design Issues

  2. A Sample Course

  3. Lessons Learned

  4. Specialty Track in Enterprise Computing

References

Designing and Teaching a Web Development Course

 

Ø  Design Issues of Web-based Curriculum

 

Objectives Platform Considerations Prerequisite

Ö  Objectives

A.     Understand the architecture and operation of client/server applications in a multi-platform, multi-server networking environment.

 B.     Design and implement Web-based applications employing distributed software components, including front-end clients, middleware, and back-end servers.

C.     Employ alternative tools and techniques for Internet-based system development:  

Client side scripting such as JavaScript, VB Script, variations of HTMLs, and XML;

Server side activation mechanisms such as Active Server Pages, Java Servlets, Java Server Pages, and CGI (Common Gateway Interface).

D.     Design and implement database connectivity in a Web-based application.

E.      Gain an in-depth awareness of problems and solutions related to Internet-based development, such as security, privacy, and internationalization, et. al..

F.      Discuss various Internet-based software applications and their underlying framework, including Web-based documentation retrieval systems, online transactions (such as banking, auctions, e-commerce, digital libraries, search engines, et al), group-based collaboration over the Internet, Web-based utilities (such as calendars, planners), Web-based entertainment, Web-based publishing, et al.

G.     Describe the evolution of existing tools such as component-based distributed standards, as well as major future directions of new tools, techniques, applications, and paradigms for developing distributed applications, such as distributed expert systems, mobile agents, and distributed databases.

 

Ö  Platform Considerations

  • Which camp to join?

Microsoft: ASP, DCOM, .NET

Java: Servlets, JSP, RMI, EJB, . . .

Others: PHP

 

  • Standards, APIs, connectivity: e.g., CORBA

 

Ö  Prerequisites

  • Good understanding and programming ability in object-oriented programming.

  • Java

  • Basic understanding of database management systems, especially SQL.

  • Understanding of networking components.


Previous

Index Page

Next: a sample course