Full HTML for

Basic foilset Software technologies for the Worl Wide Web-- ECS400 Course Overview

Given by Nancy J. McCracken at ECS400 Senior Undergraduate Course on Spring Semester 97. Foils prepared 11 May 97
Outside Index Summary of Material


This course is intended to introduce emerging software technologies relevant to the World Wide Web and equivalent subsets. The material will cover the languages Perl and Java and their use on the Web, including the development of interactive "applet" programs that are distributed via a network for execution on a receiving client machine.
Lab time will be devoted to using these languages in student projects.
Today we will ask students to fill out surveys about scheduling lectures and labs and about students' backgrounds.
Prerequisites: Students should have a good basic understanding of how computers work and should be confident in C or willing to learn C quickly.

Table of Contents for full HTML of Software technologies for the Worl Wide Web-- ECS400 Course Overview

Denote Foils where HTML is sufficient

1 ECS 400
Software Technologies for
the World Wide Web
January 15, 1997

2 First Class - Organizational Meeting
3 Description of the Course
4 Description of the Course, continued
5 PERL4
6 Java
7 Projects using Engineering Calculations
8 Projects using (flatfile) Databases
9 Course Requirements

Outside Index Summary of Material



HTML version of Basic Foils prepared 11 May 97

Foil 1 ECS 400
Software Technologies for
the World Wide Web
January 15, 1997

From Software technologies for the Worl Wide Web-- ECS400 Course Overview ECS400 Senior Undergraduate Course -- Spring Semester 97. *
Full HTML Index
Dr. Nancy McCracken, NPAC, 3-234 CST
Syracuse University
111 College Place
Syracuse NY 13244-4100

HTML version of Basic Foils prepared 11 May 97

Foil 2 First Class - Organizational Meeting

From Software technologies for the Worl Wide Web-- ECS400 Course Overview ECS400 Senior Undergraduate Course -- Spring Semester 97. *
Full HTML Index
This course is intended to introduce emerging software technologies relevant to the World Wide Web and equivalent subsets. The material will cover the languages Perl and Java and their use on the Web, including the development of interactive "applet" programs that are distributed via a network for execution on a receiving client machine.
Lab time will be devoted to using these languages in student projects.
Today we will ask students to fill out surveys about scheduling lectures and labs and about students' backgrounds.
Prerequisites: Students should have a good basic understanding of how computers work and should be confident in C or willing to learn C quickly.

HTML version of Basic Foils prepared 11 May 97

Foil 3 Description of the Course

From Software technologies for the Worl Wide Web-- ECS400 Course Overview ECS400 Senior Undergraduate Course -- Spring Semester 97. *
Full HTML Index
Section 1 - (1 week)
  • Introduction to the WWW, networking, HTML including Netscape enhancements and simple forms, Web capabilities such as searching.
  • Create a web page to represent your work in class.
Section 2 - (4 weeks)
  • Texts:
    • The CGI Book, William E. Weinman. New Riders
    • Publishing, 1996.
    • Learning PERL (the Llama book), Randal L. Schwartz,
    • O'Reilly & Associates, 1993.
  • Client/server architectures, http and MIME types, CGI programming. Perl.
  • Programming in C and Perl. Implement a project using web forms to access a "database" of information and initiate a related computation.

HTML version of Basic Foils prepared 11 May 97

Foil 4 Description of the Course, continued

From Software technologies for the Worl Wide Web-- ECS400 Course Overview ECS400 Senior Undergraduate Course -- Spring Semester 97. *
Full HTML Index
Section 3 - (6 weeks)
  • Text:
    • Java How to Program, Deitel & Deitel, Prentice-Hall, 1996.
  • or Core Java, Cornell and Horstmann, Sunsoft Press,
    • Prentice-Hall, April 1996.
  • Applet architecture, server side includes and browser plug-ins. Learn the language Java: object-oriented programming, abstract windowing toolkit and network programming.
  • Implement part of the project in Java, performing computations on the client workstation or designing a more active web interface.
Section 4 - scattered within other sections
  • Miscellaneous additional topics: Introduction to VRML graphics representations. Networking, JavaScript, video compression, parallel databases and so on according to time and interest.

HTML version of Basic Foils prepared 11 May 97

Foil 5 PERL4

From Software technologies for the Worl Wide Web-- ECS400 Course Overview ECS400 Senior Undergraduate Course -- Spring Semester 97. *
Full HTML Index
PERL4 is an interpreted language that can be regarded as a cross between C, Unix shell, sed and awk. It is a C-based language which can also deal directly with Unix commands and file system and easily do string processing matching.
In this course, we will concentrate not on using PERL in systems programming, but in using PERL for CGI programming, i.e. implementing programs activated from Web pages. Most programs are written from templates.
In general, we use PERL for tedious high level things which can take a long time to program but not much execution time. For computationally intense programs, we would use a compiled language such as C.

HTML version of Basic Foils prepared 11 May 97

Foil 6 Java

From Software technologies for the Worl Wide Web-- ECS400 Course Overview ECS400 Senior Undergraduate Course -- Spring Semester 97. *
Full HTML Index
Java is a new general purpose object-oriented language developed at Sun Microsystems. It is intended to be a simpler cleaner language than C++.
Java features support the implementation of dynamic multimedia web pages.
  • It can run in a distributed manner: Java classes, called applets, can be compiler to architecture independent bytecodes which can be downloaded to a Web browser and run on the client machine.
  • New web browsers such as HotJava and Netscape2.0 (& 3.0) allow tags in the web pages to refer to applets on the web server.

HTML version of Basic Foils prepared 11 May 97

Foil 7 Projects using Engineering Calculations

From Software technologies for the Worl Wide Web-- ECS400 Course Overview ECS400 Senior Undergraduate Course -- Spring Semester 97. *
Full HTML Index
Example project 1: Air Flow Products
Suppose that a company has a collection of heating and cooling units in a product database. They can provide product information through their web pages. Furthermore, they allow architect customers to design ductwork of unusual cross-section to deliver air flow to rooms, when they want the ducts to be visible. The architects can ask for a simulation of the air flow through these ducts for the various units and view its results. The simulation uses Jacobi iteration of Poisson's equation.
Example project 2: Heat Equations
Suppose that a company has a number of window sizes and materials available for houses. They have a web page in which customers can select windows, and have the heat loss computed.
Both of these projects are primarily suited for being done all in Java.

HTML version of Basic Foils prepared 11 May 97

Foil 8 Projects using (flatfile) Databases

From Software technologies for the Worl Wide Web-- ECS400 Course Overview ECS400 Senior Undergraduate Course -- Spring Semester 97. *
Full HTML Index
Example project 3: Telemedicine
Suppose that a doctor or hospital has a collection of patient records, including diagnostic images. A doctor can view this information through the web pages and also add new diagnostic images. He or she can request to run a computation to compare images or to find features on the image.
Example project 4: Visualizing statistics from a database
Obtain a database (such as the water quality for various U.S. cities), or have a web page which creates a database and collects data from users. This part could be done either in CGI or Java. Then have a web page on which you can view various properties of the database using geographical maps, graphs, pie charts, etc. as suitable. This part would be done in Java.

HTML version of Basic Foils prepared 11 May 97

Foil 9 Course Requirements

From Software technologies for the Worl Wide Web-- ECS400 Course Overview ECS400 Senior Undergraduate Course -- Spring Semester 97. *
Full HTML Index
There will be two lectures per week and a 2 hour scheduled lab time, of which 1 hour is required.
The coursework will consist almost entirely of the two phases of the project. Students will also be asked to keep a lab notebook that records their work and progress in the labs. Each project should be described in a web-based report, and will include, of course, a link to the web demonstration of the project.
The final grade will be based on
  • participation (lab notebook and attendance)
  • a small number of lab assignments
  • mid-term progress on project
  • final project and report

© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Thu Aug 21 1997