CS 330: Internet Architecture and Programming
Wells College, Fall 1999
Professor Kenneth Larson
Cleveland 210, 364-3305
Macmillan 109, 364-3305
Professor Carol Shilepsky
Macmillan 104, 364-3214
[Overview of Session Topics and Readings
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.
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.
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
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.
Required Texts |
|Java |Other ]
Loshin, Pete, TCP/IP Clearly Explained, 2nd ed., AP Professional,
Niederst, Jennifer, Web Design in a Nutshell, O'Reilly and Associates,
O'Reilly and Associates, 1998.
This contains good, introductory material, but the number of links can
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.
Books and articles
Castro, HTML for the World Wide Web, Peachpit Press. A good place
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
Perl and CGI
Books and articles
Christiansen, Tom and Nathan Torkington, Perl Cookbook, O'Reilly and Associates,
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.
Other books and articles
Spainhour and Quercia, Webmaster in a Nutshell, O'Reilly and Associates,
Tannenbaum, Andrew, Computer Networks, Prentice Hall,1996. More
detailed than the Loshin text.
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.