|
Fall Semester 2002
|
Projects: a list of available projects
already appears in the
syllabus.
Here's the outline of what will be covered in this class.
- Introduction to Unix.
- Introduction to Perl and Java. Installing Apache.
- Maintaining Apache (very basic). Basic HTML.
- Basic Perl and Basic Java. Object-Oriented Perl.
Studying HTTP by using an own browser and own server written in Java.
- Basic Pattern Matching in Perl (Simple Regular Expressions).
- Basic CGI (with PERL). Environment variables. Basic HTTP (GET/POST).
- CGI Processing with CGI.pm
- Relational Databases and MySQL (basic introduction to the topic)
- Web database access with CGI, Perl, and DBI.pm
-
Maintaining state with Perl/CGI and MySQL
- Alternative server-side programming: PHP. PHP sessions.
-
PHP database access on the web. A shopping cart.
- Client-side programming: Javascript and DHTML
-
A Javascript shopping cart
- Alternative client-side programming: Java applets.
- Basic Java: the class extension mechanism, dynamic method lookup.
- Basic Java I/O and basic Java networking (sockets, RMI)
- What would it take to write a web browser (or a web server) in Java.
-
A simple chat aplication with Java RMI.
- Installing Tomcat (web server supporting server-side Java)
- The basics of Java servlets.
-
Applet-servlet communication (web chat with HTTP)
- MySQL database access from Java (with JDBC)
- Java Server Pages
- XML and XSLT
-
Web discussion forum with Java servlets, MySQL, XML and XSLT
-
XML-RPC.
Web Services, SOAP, WSDL, and UDDI. Relationship with RMI.
- Encryption and security on the web
Those topics marked in red are areas in which example implementations of semester projects
will be presented from the outset (first week of classes). One can choose one such topic and
the associated implementation and turn it into the semester project (by knowing it very well at
the end of the semester and defending it in person, or taking a written exam on it).
Last updated: Dec 1, 2002 by Adrian German for A348/A548