Syllabus for CS6204
CS 6204 (3 credits, index 0677): Java
and the World-Wide Web
This course presents current and emerging technologies for the
World-Wide Web. The emphasis is on understanding the operation of the
World-Wide Web at many different levels including its protocols,
programming languages, history and future. The course is intended to
convey both underlying principles and practical, hands-on work.
Students will learn how to write Java applets, how to set up and
maintain a World Wide Web site, and how present and future versions of
the Web's HTTP protocol works.
Prof. Marc Abrams
(abrams@vt.edu) works on configuring caching proxy servers to reduce
delays in fetching Web documents, automatic generation of Java
interfaces, making java applets collaborative, and characterization of
how people use the Web. Prof.
Dennis Kafura (kafura@cs.vt.edu) brings to the course expertise in
distributed systems, protocols, Web tool development, and
object-oriented programming. Both instructors are Associate
Professors in Computer Science at Virginia Tech's Blacksburg campus.
It is recommended that individuals registering for the class have
access to a computer that can run a World-Wide Web browser, with
internet access via a modem or other network connection.
For the student's convenience, the computer should also run the Java
Development Environment (JDK). The JDK is available free for
SPARC Solaris, Windows NT/95 and for Apple Macintosh, and can be downloaded
from the Web.
However, accounts on a computer at the Blacksburg campus will be
provided for users of computers that cannot run the Java Development
Environment.
- Java
- Basic Concepts of Java
- Object-oriented features of Java
- The Applet programming environment
- Programming user interfaces in Java
- The Abstract Windowing Toolkit (AWT)
- Developing animation for Web interfaces
- Programming multiple activities with Threads
- Network programming via Java
- Handling exceptions
- Packages for large programs
- Current developments in Java
- World-Wide Web: Beyond the Basics
- History of the Web
- Demographics of the Web today
- Trends Shaping the Web (e.g., commerce, education, copyrights)
- How to Set Up and Maintain a Web Site
- Solving the Bandwidth Crisis (e.g., Caching and Proxy Servers)
- HTML - Basic and Advanced
- Web Protocols (e.g., TCP/IP, HTTP 1.0, 1.1, and beyond)
- The Web and Objects (e.g., OLE, WebObjects)
- Security on the Web
- Searching and Database Access
- Logging Web Accesses and Rating Web Page Exposure
- Emerging Technologies (e.g., VRML, collaboration, ActiveX)
Students will be asked to complete projects and homework assignments.
There will be no exams in the course.
- David Flanagan, Java in a Nutshell, O'Reilly and
Associates, 1996.
- Lincoln D. Stein, How to Set Up and Maintain a World Wide
Web Site -- The Guide for Information Providers, Addison Wesley,
1995.
The course will be offered on certain Saturdays for five hours.
One half of the course meetings will be taught in on-site meetings,
and the rest through two-way digital voice and video. Each meeting
will be from 9:00 a.m. to 12:00 noon, then a one hour lunch break,
then 1:00 p.m. to 3:00 p.m. The course will be offered using the
following schedule of dates.
- 31 August (live, with Prof. Kafura)
- 7 September (remote, with Prof. Abrams)
- 21 September (remote, with Prof. Kafura)
- 5 October (live, with Prof. Abrams)
- 19 October (remote, with Prof. Abrams)
- 2 November (live, with Prof. Kafura)
- 16 November (live, with Prof. Abrams)
- 23 November (remote, with Prof. Kafura)
Return to CS6204 home page.
Last modified on 20 September 1996.
Send comments to abrams@vt.edu.
[This is http://www.cs.vt.edu/~abrams/JavaCourse/syllabus.html.]