CS 330: Internet Architecture and Programming
Wells College, Fall 1999
Taught by:
Professor Kenneth Larson
Cleveland 210, 364-3305
Macmillan 109, 364-3305
klarson@wells.edu
Professor Carol Shilepsky
Macmillan 104, 364-3214
cshilepsky@wells.edu
[Overview of Session Topics and Readings
|
General Information |
Class Examples
|
Assignments |
Project Guidelines
|
Resources |
Participant Pages
]
General Information
CS 330 explores the architectures and programming languages that support
communicating and computing over a network. It assumes familiarity with
the Internet and an understanding of the basic principles of program design.
Prerequisite: CS 132 or permission.
There will be a midterm on October 4, a project due on December 6 and
a final exam on December 15. Homework and class participation, the midterm,
the project, and the final each contribute 25% towards your grade.
Class Examples
Assignments
Due on:
September 6
-
Loshin: read Chapter 1 and Chapter 16, p. 257-273.
-
Niederst, recommended: p. 3-4; required: p. 47-63; if
time: start p. 67-91.
-
Come to class prepared to explain a UNIX command of your choice.
Project Guidelines
You are to use the project to explore some area related to the course,
preferably one related to your interests. You will need to find the
resources necessary to understand the technical content, the relevance
of your area and how it relates to the material in the rest of the course.
Possible areas include HTTP, another programming/scripting language (Java,
VBScript), servers (NCSA, NT), Active Server Pages, security, e-commerce,
incorporating a database on the server side, or helping someone with a
real application.
Requirements:
-
November 1: project summary. This should be a 2-3 page description of your
area, goals and resources.
-
December 6: a 15 minute presentation to the class. This should use Powerpoint
and will probably have an on-line component.
-
December 6: written report.
Resources
[
Required Texts |
UNIX
|
HTML |
JavaScript |Perl
|Java |Other ]
Required Texts
-
Loshin, Pete, TCP/IP Clearly Explained, 2nd ed., AP Professional,
1997.
-
Niederst, Jennifer, Web Design in a Nutshell, O'Reilly and Associates,
1999.
-
One of
-
Flannagan, David, JavaScript, The Definitive Guide, Third Edition,
O'Reilly and Associates, 1998.
-
Flannagan, David, JavaScript,Pocket Reference, O'Reilly and Associates,
1998.
UNIX
On-line
-
Basic UNIX.
This contains good, introductory material, but the number of links can
be annoying.
-
UNIX commands.
A summary of useful commands.
Books and Articles
-
Abrahams, P., Larson, B., UNIX for the Impatient, Addison Wesley
1996. More than a beginning, plus a good appendix summarizing the commands.
-
Gilly, UNIX in a Nutshell, O'Reilly and Associates, 1992. A summary
of the UNIX commands. Better as a reference than a text.
-
Loukides and Oram, GNU Software, O'Reilly and Associates, 1997.
Chapter 2 is a good introduction.
-
Reichard, Kevin, UNIX, The Basics, MIS:Press, 1995. Another good
place to start. This is being used in the short course in UNIX at Cornell.
-
Todino, Strang, and Peek, Learning the UNIX Operating System, O'Reilly
and Associates, 1993. A short, readable introduction to UNIX.
HTML
On-line
Books and articles
-
Castro, HTML for the World Wide Web, Peachpit Press. A good place
to start.
-
Musciano and Kennedy, HTML, the Definitive Guide, 2nd ed., O'Reilly
and Associates, 1997. An excellent, complete reference. If you plan to
do much HTML, this is worth getting. It has a particularly good section
on forms.
JavaScript
On-line
Perl and CGI
On-line
Books and articles
-
Christiansen, Tom and Nathan Torkington, Perl Cookbook, O'Reilly and Associates,
1998.
-
Farrell, Robert, 60 Minute Guide to CGI Programming with Perl 5,
IDG Books, 1996.
-
Gundavaram, Shishir, CGI Programming on the World Wide Web, O'Reilly
and Associates, 1996.
-
Herrmann, Ed, Teach Yourself CGI Programming in a Week, SAMS, 1997.
Despite the terrible name, a good, fast entry-level book.
-
Schwartz, Randal, Learning Perl, O'Reilly and Associates, 1997.
A good introduction to Perl for experienced programmers.
-
Wall, Larry, Christiansen, and Schwartz, Programming Perl, O'Reilly
and Associates, 1996. A more complete reference for Perl.
Java
Other
On-line
Other books and articles
-
Spainhour and Quercia, Webmaster in a Nutshell, O'Reilly and Associates,
1996. A quick reference for HTML, CGI, Perl, HTTP, and JavaScript.
-
Tannenbaum, Andrew, Computer Networks, Prentice Hall,1996. More
detailed than the Loshin text.
Participant Pages
This page belongs to Carol C. Shilepsky and Kenneth E.
Larson who are solely responsible for its contents. Information on webpages
maintained by individuals reflects their own ideas; it does not implicitly
or explicitly represent official positions and policies of Wells College.
Wells College claims no editorial control over material maintained by individual
faculty, staff, and students. The owners of this page assume responsibility
and liability for the contents of his/her documents.