Project Reporting FINAL REPORT FOR AWARD # 9751132

Contact Information for Project
Project Activities and Findings
Curricular Target(s)
Project Products, Publications, Materials
Internet Dissemination
Additional Information

Contact Information for Project

PI Information:

Craig E Wills ; Worcester Polytech Inst
The Webware, Interfaces and Networking Experimental Laboratory

Primary contact for project information:
Name : Craig E Wills
E mail : cew@cs.wpi.edu
Fax : 5088315776
Phone : 5088315622
Address : 100 Institute Road Worcester Massachusetts 01609

Participant Individuals:
CoPrincipal Investigator(s) : David Finkel; Robert E Kinicki; Matthew O Ward; George T Heineman
Senior personnel(s) : David C Brown; Isabel Cruz

Type of Institution:
4YR

Partner Organizations:

Project Activities and Findings

Project Goal(s):

The Webware, Interfaces and Networking Experimental Laboratory
(WINE Lab) here at Worcester Polytechnic Institute (WPI) was
developed to help change the way in which the topics of computer
networks, user interfaces and webware are viewed and taught.  The
objective in developing the WINE Lab is to improve these three courses
by providing students with the opportunity to complete projects,
experiment with relevant techniques and make connections between
topics that would not be possible in a general purpose computing
environment.

Updated Project Description:

The PIs have been active in attending and participating in
computer science education conferences where the project has been
discussed with conference attendees.  During the project, the PI
has attended the ACM SIGCSE conference in New Orleans in 1999 and
Austin in 2000 as well as 
the Small College Computing Conference in Providence in 1999.
Co-PI Finkel has attended the ACM ITiCSE conference in Dublin,
Ireland in 1998, in Krakow, Poland in 1999 and Helsinki, Finland in
2000, as well as the Frontiers in Education conference in
Pittsburgh in 1997.  At the 1999 ITiCSE conference he 
presented a paper on the Webware course using the the WINE Lab and
to demonstrated a project developed using the lab facilities.
The Webware, Interfaces and Networking Experimental Laboratory
(WINE Lab) here at Worcester Polytechnic Institute (WPI) was
developed in the Fall of the 1997-98 academic year to help change
the way in which the topics of computer networks, user interfaces
and webware are viewed and taught.  The objective in developing
the WINE Lab is to improve these three courses by providing
students with the opportunity to complete projects, experiment
with relevant techniques and make connections between topics that
would not be possible in a general purpose computing environment.

The premise for creating the lab is that students not only need
to understand the important concepts in each domain, but students
need to better understand the effects of the interaction between
the domains.  Computer networking and user interfaces are two
traditional areas of our discipline and ones in which we offer a
junior/senior level course.  We see the need to change the way in
which we view and teach the topics of computer networks and user
interfaces.  Students not only need to understand the important
concepts in each domain, but students need to better understand
the effects of the interaction between the two domains.  With
more interactive applications and a multitude of interaction
devices, computer networks must handle network traffic that is
more varied in its type, amount and quality of service needs.
With computer networks potentially separating the user, interface
and underlying application, the design of user interfaces must
take into account network delays as well as interfaces to
special-purpose devices only available over the network.

The importance of interaction between these two domains has only
been heightened with the explosive growth of the World Wide Web.
The Web provides a broad range of information of various types
and mediums available through a single browser application.
Originally the types of user interfaces available with browsers
were limited, but recent developments such as Java applets and
enhancements to HTML (Hypertext Markup Language) allows browsers
to provide more sophisticated interfaces.  The growth of the Web
and the associated framework for development of its technology
led our department to offer a junior/senior level course
``Webware: Computational Technology for Network Information
Systems'' for the first time in the 1997-98 academic year.

The WINE Lab is being used by students enrolled in the
courses and by students choosing to use its facilities for
their senior projects.  The academic calendar at WPI consists of
four 7-week terms with students typically taking three courses
each term, each course meeting four times each week.  The lab was
used by two of the courses in the 1997-98AY and has been used by
all three of the courses in the 1998-99AY.  In the 1999-00AY the lab
was used in two of the courses along with continuing use by students
doing their senior projects.  The lab equipment was extended with
additional server hardware during the 1999-00AY to support 
more Web/electronic commerce courseware and projects.A total of 166
students were enrolled in at least one of the
three courses offered during the Spring semester of 1997-98AY
with respective enrollments for each class of 56 for HCI, 101 for
Webware and 24 for Networks.  A total of 232 students were
enrolled in at least one of the five offerings of the three
courses offered during the 1998-99AY with respective enrollments
for each class of 130 for HCI, 70 for Webware and 116 for
Networks.  Obviously some students took more than one of the
courses.  Each one of these students was invited via electronic
mail to participate in an electronic survey at the end of the
each academic year.  A total of 58 students took the survey the
first year and 59 took it the second year.  Note: Students from
three offerings of the Networks class were surveyed, but only one
of these offerings used the WINE Lab due to concurrent offering
with the Webware course and instructor choice.

The survey focused on the WINE Lab in general and more
specifically on the interaction between topics in the three
courses.  Students were asked if they agreed
with a statement that there is an interaction
between topics in two specific courses.  78\% and 74\% of all
students taking the HCI or Webware course perceived an
interaction between these topics.  When asked about specific
topics. students indicated that web page design, menu design,
choice of color, use of icons and consideration of handicapped
users were topics that interacted between HCI and Webware.
Students taking the Webware or Networks courses perceived an
interaction between Networks and Webware topics at similar
levels.  Specific Networks/Webware topics listed were network
protocols, network connections, client/server communication,
security issues and network bandwidth.  Many fewer respondents
perceived an interaction between topics in HCI and Networks.  In
listing specific topics, students noted the user interface as the
application layer in networking and that visualization strategies
are needed for displaying network information.

Students were also asked
whether their perception of the interaction between topics had
increased, decreased or stayed the same based on taking one or
more of the courses.  The results show students perceived an
increase in the interaction between Webware topics and those from
the other two courses, while perceiving a decrease between HCI
and Networks topics.  Looking at the results by course taken, the
Webware students perceptions increased the most.

Examination of these results shows success towards our goal of
helping students better understand the interaction between topics
in the domains.  Interaction between Webware and other topics was
perceived both at a high level and with an increase in the
perception.  Interaction between HCI and Networks was
consistently perceived as lower, indicating less emphasis is
demonstrated on this interaction in the courses.  There was not a
large difference in the results between the two sets of Networks
students.  Given that the use of the WINE Lab and projects
emphasizing different types of network traffic was not a large
portion of the Networks course using the lab, the result is not
surprising.

Students were also asked to comment on positive and negative
aspects of the lab overall.  Students appreciated the opportunity
to work in a dedicated laboratory with current software
development tools.  Students complained that the lab was too hot
when filled with students and machines.  They also requested
longer laboratory hours, particularly near assignment due dates.
These are both legitimate criticisms and these were not issues during
the 1999-00AY when we moved to a larger space with more open access.

Because computer science students at WPI do most of their work in
a Unix environment, the use of Windows NT as the operating system
platform in the lab received both positive and negative
responses.  Many students appreciated the opportunity to gain
experience in this new environment; others disliked being
required to work in the Windows environment, and, when given the
opportunity to choose, some Webware students returned to the more
familiar Unix environment.  Because this lab is our first running
Windows NT, it also created new system administration problems.

The use of Windows NT machines in the lab did create a problem
that was more acute as course enrollments expanded beyond
original expectations.  Because these Windows NT machines cannot
be accessed remotely, students need physical access to the
machines to use them.  This limitation caused particular problems
at the time in which larger projects were due leading to student
complaints about lack of resources.  One approach for managing
student access to the machines is to introduce ``closed lab''
activities during particular periods during the course.  We also
used group projects to lessen the demand of lab machines.

Another continuing point of emphasis for is to encourage more
senior projects to be done with the facilities of the WINE Lab.
We believe these projects are a golden opportunity for students
to more fully explore what can be done with the lab equipment
without the time constraints of a regular class.  The WINE Lab
machines were again used for Senior Projects during the 1999-00AY.The
development of learning activities to take advantage of a 
specific lab setting.

Innovations or Unique Successes to Date:

Based on our experiences with the WINE Lab we have
learned that creating a new lab, particularly for use by a large
number of students is not easy.  We believe the choice of Windows
NT as the platform for the lab is a good one in exposing students
to a new environment.  However, the change in platform from Unix,
which is typically used by our students, was both unfamiliar to
some students and limits them in accessing lab machines via the
campus network.  Given the relatively large enrollments in these
classes, access to lab machines is a central issue, which has led
us to consider more controlled access using group projects and
closed labs.

Our goals in developing the WINE Lab were to improve the three
courses by providing students the opportunity to complete
projects, experiment with relevant techniques and make
connections between topics that would not be possible in a
general purpose Unix-based computing environment.  The results
show some success in reaching these goals.Students outside of computer
science, from departments such as 
electrical engineering, take these courses so there is some 
impact there.
This project has provided results on using a single laboratory
for a set of courses often considered independent.  It has also
involved a laboratory setting that is different from what our 
students generally see for their coursework.  While our results
have been mixed in the effectiveness of this type of laboratory,
the results do make contributions for future work along these lines.

Activities and findings:

Research Activities: 
The Webware, Interfaces and Networking Experimental Laboratory (WINE Lab) here at Worcester Polytechnic Institute (WPI) was developed in the Fall of the 1997-98 academic year to help change the way in which the topics of computer networks, user interfaces and webware are viewed and taught. The objective in developing the WINE Lab is to improve these three courses by providing students with the opportunity to complete projects, experiment with relevant techniques and make connections between topics that would not be possible in a general purpose computing environment. The premise for creating the lab is that students not only need to understand the important concepts in each domain, but students need to better understand the effects of the interaction between the domains. Computer networking and user interfaces are two traditional areas of our discipline and ones in which we offer a junior/senior level course. We see the need to change the way in which we view and teach the topics of computer networks and user interfaces. Students not only need to understand the important concepts in each domain, but students need to better understand the effects of the interaction between the two domains. With more interactive applications and a multitude of interaction devices, computer networks must handle network traffic that is more varied in its type, amount and quality of service needs. With computer networks potentially separating the user, interface and underlying application, the design of user interfaces must take into account network delays as well as interfaces to special-purpose devices only available over the network. The importance of interaction between these two domains has only been heightened with the explosive growth of the World Wide Web. The Web provides a broad range of information of various types and mediums available through a single browser application. Originally the types of user interfaces available with browsers were limited, but recent developments such as Java applets and enhancements to HTML (Hypertext Markup Language) allows browsers to provide more sophisticated interfaces. The growth of the Web and the associated framework for development of its technology led our department to offer a junior/senior level course ``Webware: Computational Technology for Network Information Systems'' for the first time in the 1997-98 academic year. The WINE Lab is being used by students enrolled in the courses and by students choosing to use its facilities for their senior projects. The academic calendar at WPI consists of four 7-week terms with students typically taking three courses each term, each course meeting four times each week. The lab was used by two of the courses in the 1997-98AY and has been used by all three of the courses in the 1998-99AY. In the 1999-00AY the lab was used in two of the courses along with continuing use by students doing their senior projects. The lab equipment was extended with additional server hardware during the 1999-00AY to support more Web/electronic commerce courseware and projects.

Activities and findings:

Research Findings:
A total of 166 students were enrolled in at least one of the three courses offered during the Spring semester of 1997-98AY with respective enrollments for each class of 56 for HCI, 101 for Webware and 24 for Networks. A total of 232 students were enrolled in at least one of the five offerings of the three courses offered during the 1998-99AY with respective enrollments for each class of 130 for HCI, 70 for Webware and 116 for Networks. Obviously some students took more than one of the courses. Each one of these students was invited via electronic mail to participate in an electronic survey at the end of the each academic year. A total of 58 students took the survey the first year and 59 took it the second year. Note: Students from three offerings of the Networks class were surveyed, but only one of these offerings used the WINE Lab due to concurrent offering with the Webware course and instructor choice. The survey focused on the WINE Lab in general and more specifically on the interaction between topics in the three courses. Students were asked if they agreed with a statement that there is an interaction between topics in two specific courses. 78\% and 74\% of all students taking the HCI or Webware course perceived an interaction between these topics. When asked about specific topics. students indicated that web page design, menu design, choice of color, use of icons and consideration of handicapped users were topics that interacted between HCI and Webware. Students taking the Webware or Networks courses perceived an interaction between Networks and Webware topics at similar levels. Specific Networks/Webware topics listed were network protocols, network connections, client/server communication, security issues and network bandwidth. Many fewer respondents perceived an interaction between topics in HCI and Networks. In listing specific topics, students noted the user interface as the application layer in networking and that visualization strategies are needed for displaying network information. Students were also asked whether their perception of the interaction between topics had increased, decreased or stayed the same based on taking one or more of the courses. The results show students perceived an increase in the interaction between Webware topics and those from the other two courses, while perceiving a decrease between HCI and Networks topics. Looking at the results by course taken, the Webware students perceptions increased the most. Examination of these results shows success towards our goal of helping students better understand the interaction between topics in the domains. Interaction between Webware and other topics was perceived both at a high level and with an increase in the perception. Interaction between HCI and Networks was consistently perceived as lower, indicating less emphasis is demonstrated on this interaction in the courses. There was not a large difference in the results between the two sets of Networks students. Given that the use of the WINE Lab and projects emphasizing different types of network traffic was not a large portion of the Networks course using the lab, the result is not surprising. Students were also asked to comment on positive and negative aspects of the lab overall. Students appreciated the opportunity to work in a dedicated laboratory with current software development tools. Students complained that the lab was too hot when filled with students and machines. They also requested longer laboratory hours, particularly near assignment due dates. These are both legitimate criticisms and these were not issues during the 1999-00AY when we moved to a larger space with more open access. Because computer science students at WPI do most of their work in a Unix environment, the use of Windows NT as the operating system platform in the lab received both positive and negative responses. Many students appreciated the opportunity to gain experience in this new environment; others disliked being required to work in the Windows environment, and, when given the opportunity to choose, some Webware students returned to the more familiar Unix environment. Because this lab is our first running Windows NT, it also created new system administration problems. The use of Windows NT machines in the lab did create a problem that was more acute as course enrollments expanded beyond original expectations. Because these Windows NT machines cannot be accessed remotely, students need physical access to the machines to use them. This limitation caused particular problems at the time in which larger projects were due leading to student complaints about lack of resources. One approach for managing student access to the machines is to introduce ``closed lab'' activities during particular periods during the course. We also used group projects to lessen the demand of lab machines. Another continuing point of emphasis for is to encourage more senior projects to be done with the facilities of the WINE Lab. We believe these projects are a golden opportunity for students to more fully explore what can be done with the lab equipment without the time constraints of a regular class. The WINE Lab machines were again used for Senior Projects during the 1999-00AY.

Research Training:
The development of learning activities to take advantage of a specific lab setting.

Education and Outreach:
The PIs have been active in attending and participating in computer science education conferences where the project has been discussed with conference attendees. During the project, the PI has attended the ACM SIGCSE conference in New Orleans in 1999 and Austin in 2000 as well as the Small College Computing Conference in Providence in 1999. Co-PI Finkel has attended the ACM ITiCSE conference in Dublin, Ireland in 1998, in Krakow, Poland in 1999 and Helsinki, Finland in 2000, as well as the Frontiers in Education conference in Pittsburgh in 1997. At the 1999 ITiCSE conference he presented a paper on the Webware course using the the WINE Lab and to demonstrated a project developed using the lab facilities.

Curricular target(s) of Project

Discipline(s) Affected by Project:

Computer Science

Subject(s) Affected by Project:

Human-Computer Interaction
Webware
Computer Networks

Title(s) of Course(s) Affected by Project:

Human-Computer Interaction
Webware
Computer Networks

Summary Description of Pedagogical Approaches:

The development of laboratory exercises to exploit the facilities of
the laboratory for improved student learning.

Project Products, Publications, Materials

Journal Publications:

Book(s) of other one-time publications(s):
David Finkel and Isabel F. Cruz, "Webware: A Course about the Web" , bibl. June, (1999). Conference Proceedings Published
of Collection: , "Proceedings of the 4th Annual SIGCSE/SIGCUE Conference Conference on Innovation and Technology in Computer Science Education"
Atticus Gifford, Benjamin J. Menasha and David Finkel, "The Visible Web Browser " , bibl. Software demonstration. June., (1999). Conference Proceedings Published
of Collection: , "Proceedings of the 4th SIGCSE/SIGCUE Conference Annual SIGCSE/SIGCUE Conference on Innovation and Technology in Computer Science Education"
David C. Brown, Isabel Cruz, David Finkel, Robert E. Kinicki, and Craig E. Wills, "Experiences with the webware, interfaces and networking experimental laboratory" , bibl. Austin, TX, March, (2000). conference Published
of Collection: , "In Proceedings of the ACM SIGCSE Conference"

Types of products (e.g. textbooks, lab manuals, articles, CD-ROMs, etc.):

Course and student projects.

Other Specific Products:

Teaching aids
A number of course and student projects have been developed for the
lab.  These projects are highlighted in the discussion.
More details can be found at the given course Web sites.

Webware:

http://www.cs.wpi.edu/~cs4241/2000d/
http://www.cs.wpi.edu/~cs4241/1999c/
http://www.cs.wpi.edu/~dfinkel/Courses/cs4241.html

As a junior/senior level course, the
contents include World Wide Web network protocols, software
(browsers and servers) and languages for describing content,
including languages for both client- and server-side active
content.

Students have used the lab for a number of projects.  In one
project, the students developed a simplified Web browser.  This
browser did not actually display Web pages, but was required to
connect to a Web server and use the Hypertext Transport Protocol
(HTTP) to request pages from the server.  The students were
required to use a Visual C++/Windows environment to complete this
assignment; for most students, that meant completing the
assignment in the WINE Lab.  While the students were testing
their Web browser, they connected to a Web server within the WINE
Lab, to minimize the impact of an ill-behaved program on the rest
of the campus network.

In other projects, students used the web-development tools of the
WINE Lab to build personal web sites and to create a web-based
grocery store.  These projects exposed students to tools and
software such as XML, XSL, JavaScript and Perl as they developed
both the client- and server-side application for the project and
made use of the Web server in the WINE Lab.

Another pair of projects in one of the course offerings assigned
the students to develop a Web search engine, which included a
crawler to discover Web content and build an index, and a Common
Gateway Interface (CGI) script to accept user search requests,
search the index, and return a Web page response to the user.  In
the follow-on project, students used some form of client-side
active content (e.g., Java, VB Script, Dynamic HTML, etc.) to
allow their search engine to provide different kinds of searches
in response to user requests.  In these assignments, students
were allowed to choose whether or not the use the WINE Lab and
about half of the students used the development environments
available in the lab.

Human-Computer Interaction:

http://www.cs.wpi.edu/~ifc/courses/CS3041B99/
http://www.cs.wpi.edu/~dcb/courses/CS3041/

Human-Computer Interaction students worked on a
number of assignments, which utilized the facilities of the lab.
One assignment involved students creating their own Web page for
the course.  Students used the QuickCam to take a picture of
themselves or scanned in a picture with the scanner.  Students
then created a link from the page to explain their design
criteria for the page such as metaphors used or strategies for
aggregating information.

In another project using the lab, students designed and built a
graphical interface using an interface building environment:
Visual Basic.  This project provided students an opportunity to
apply many of the ideas and concepts that had been seen in the
course.  The task was to design and build a simple structured
help system that used the text found in the Unix manual pages.

One of the final course projects required students to work in
design teams to create a movie that tells a sentence.  However,
this sentence needed to be understood by people (called users)
who did not know the language of the people who put the movie
together.  One such sentence given to the students was:

Leo became sad when he was watching the movie 'Titanic',
thinking of all the people who sank with the ship many years ago.

Students created a design on paper, a 'storyboard,' and then
used Macromedia Director, a multimedia authoring tool available
in the WINE Lab, to tell the sentence using pictures, sound and
music.

Computer Networks:

http://www.cs.wpi.edu/~cs4513/d00/

The Computer Networks course was taught once using the facilities
of the WINE Lab for one of its projects.  Because the course
overlapped with the Webware course, the project that used the
facilities was designed as a 'closed lab' where it could be
completed by students in a fixed amount of time.

This type of closed lab activity also fit well with the
experimental project we introduced in the Networks class.  The
project involved students monitoring and studying the network
carrying different types of traffic such as interactive, Web
retrievals and file transfers.  Because the machines were
dedicated to a single user and connected via a switched Ethernet,
students could control the type and amount of network traffic
being generated and received (other than spurious broadcast
traffic).

Senior Projects:

In the first year, few senior projects used the lab facilities
because the lab was just set up and most projects had already
been scheduled.  One project that did use the lab was one on Java
Network Management.  The students built on
background from the Networks and Webware courses to implement a
simple Java interface using JavaBeans for Simple Network
Management Protocol (SNMP) auto-discovery.  The development for
the project was done in the WINE Lab and clearly illustrates the
integration of HCI, Webware and Networks topics.

There were notable projects using the lab in the second year.
The Web Site Agent project helped users navigate a Web
site.  This project added a suggestion service
as a separate frame to each web page from a site.  Another
project augmented a version of the Netscape Navigator to allow
users to view the HTTP traffic sent and received by the browser.
This project involved both Webware and
Networking issues.


These projects are shared through publications and through the course
Web pages.

Internet Dissemination

Internet Dissemination:

http://www.cs.wpi.edu/Resources/WINE/

This site shows the resources of the WINE Lab.

Additional Information

Description of Equipment or Instrumentation:

The laboratory is equipped with 15 Pentium-based PCs running
Windows NT and equipped with audio/video capabilities.  In
creating the lab, we believed this platform provided us with the
best price/performance ratio for the features we need with a
broad range of software to choose from.  Each machine is equipped
with Microsoft Office and Development Studio, which includes
Visual Basic, Visual C++ and Visual J++, for software
development.  A package of software from Adobe (Acrobat,
Illustrator, Pagemill and Photoshop) allows for image
manipulation, drawing/painting and document production.  Six
copies of Macromedia Director, a tool for multimedia authoring,
are also available.

The laboratory machines are connected via a switched Ethernet to
the campus backbone.  Three QuickCam Digital cameras are
available for use in observing users, development of distributed
conferencing and generating video traffic for studies of network
traffic patterns.  Three Wacom writing tablets and a Dragon
Systems speech recognition system are available for
experimentation as alternate input devices.  A printer and
scanner are available in the lab.

In the 1999-00AY the laboratory equipment was extended to include
additional machines running Windows and a few machines running the
Linux operating system to support student projects and courseware in
Webware and electronic commerce.

Additional Sources of Funding:

Software in the laboratory was obtained with assistance of a
grant from the Microsoft - Academic Cooperative Program, Higher
Education Curriculum & Instructional Grants Program. Research of
Professor Cruz was supported in part by the National Science
Foundation CAREER Award IRI-9796052 and CISE Research Instrumentation
Grant 9729878.
Contributions:

Contributions within Discipline:

 Based on our experiences with the WINE Lab we have
learned that creating a new lab, particularly for use by a large
number of students is not easy.  We believe the choice of Windows
NT as the platform for the lab is a good one in exposing students
to a new environment.  However, the change in platform from Unix,
which is typically used by our students, was both unfamiliar to
some students and limits them in accessing lab machines via the
campus network.  Given the relatively large enrollments in these
classes, access to lab machines is a central issue, which has led
us to consider more controlled access using group projects and
closed labs.

Our goals in developing the WINE Lab were to improve the three
courses by providing students the opportunity to complete
projects, experiment with relevant techniques and make
connections between topics that would not be possible in a
general purpose Unix-based computing environment.  The results
show some success in reaching these goals.

Contributions to Other Disciplines:
 Students outside of computer science, from departments such as 
electrical engineering, take these courses so there is some 
impact there.


Contributions to Resources for Science and Technology:
 This project has provided results on using a single laboratory
for a set of courses often considered independent.  It has also
involved a laboratory setting that is different from what our 
students generally see for their coursework.  While our results
have been mixed in the effectiveness of this type of laboratory,
the results do make contributions for future work along these lines.



Categories for which nothing is reported:
Participants: Partner organizations
Participants: Other Collaborators
Products: Journal Publications
Contributions to Education and Human Resources
Contributions Beyond Science and Engineering

Contact Information for Project: Colloborating Awards
Project Activities and Findings: Other Features of Project Project Products, Publications, Materials: Other Types of Products

Internet Dissemination: FTP Server Address
Internet Dissemination: Gopher Server Address


FastLane Home Page Take you to the Project System Control Screen We welcome comments on this system