University of Virginia, Department of Computer Science
CS655: Programming Languages, Spring 2001

Manifest: Tuesday 3 April 2001

Today's Task

Your task today is to design Nutscrape Webigator, a fully-functional web browser. Your design should be as elegant and extensible as possible using the assigned language. The task of the web browser is to display and provide user interactions with different kinds of elements including plain HTML, pictures, buttons (with a click action) and edit controls (that can enter text and have a submit action). In addition, the browser has a menu bar and button bar. Show the general design, and explicitly what happens when the user redisplays the window. You should aim to produce both a high-level design and some examples of real code excerpts. What limitations or difficulties of your assigned language do you have to overcome in your design?

Each group will present their design at the end of class today. The goal of your presentation is to convince Nutscrape that they should use your design and the language assigned to your group to build their next browser.

Your presentation should include:

The groups are:

CLU-ful Wanderers

Yuanfang Doris Cai
Haiyong Wang
C++-ophiles

Brian Clarke
Elisabeth Strunk
Java Junkies

Michael Deighan
Michael Tashbook
Sather Sages

Thomas Sabanosh
Dana Wortman

Weilin Zhong is a "free agent" and will join any short-handed group.

Readings
Read before Thursday 5 April (handed out today):

Read before Tuesday 10 April (handed out today):

You can't think seriously about thinking without thinking about thinking about something.

Seymour Papert

If you're in the penalty area and don't know what to do with the ball, put it in the net and we'll discuss the options later.

Bob Paisley



CS 655 University of Virginia
Department of Computer Science
CS 655: Programming Languages
David Evans
evans@cs.virginia.edu