Course Outline: IL, Wheaton College

Par: Higher Education

Résumé: CSCI 394: Argonne Seminar

Wheaton College
CSCI 394
The Internet and Intranets


Professor: Dr. Harry Plantinga
Office: 116 Armerding, x5875
Email: Harry.Plantinga@wheaton.edu

Office hours: MTW 3:15 - 4:30; F 2:00 - 4:00

Meetings:
TR, 8:30-10:20, 122 Armerding. For 10 weeks in the middle of the semester, the Tuesday morning class will be replaced by a Tuesday evening lecture at Argonne Labs. These lectures are required. We will leave at 6:20 and return at about 9:40.

Prerequisites:
This is an upper-level computer science course with a prerequisite of 345. It will be assumed that you know C programming and data structures and that you can pick up Java programming (which uses a syntax similar to a subset of C++) pretty much on your own, with lectures covering differences between C++ and Java. It will also be assumed that you are familiar with basic HTML and the Scilab NetBSD systems.

Topics:
The Argonne lectures will cover a broad range of networking and Internet topics. In addition, the class here will cover networking and network technology, Java programming for networking and the web, and XML (the future of the web). We will use the CCEL web site as an example application and as a class plan the next version, which will be based on XML and Java. It is hoped that about half of each class period will be dedicated to Java and network/WWW programming and the other half to the broader topics of networking and the Internet.

Textbooks:
The required textbook is Internet and Intranet Engineering by D. Minoli. This book was selected by the person who organized the lecture series. There is also a recommended textbook, Java in a Nutshell, 2nd ed., which is highly recommended as being a great book, a great value, and a great help for your programming projects. You should get the second edition rather than the first. If the bookstore runs out, you can order the book from www.amazon.com and get a discount price of $16, though you will have to pay shipping.

Homework:
There will be required readings from the required textbook and additional readings in the form of papers that I hand out or make available on the web. There will be programming projects in java, involving networking or related to the WWW. Some possible java projects that I have in mind are a draw program for your web page, a "chat-room" server and client, programs that access Internet information such as a news headline, weather, dictionary, or bible applet, a networked game application, and/or a program that extracts info from a database and uses regular expressions.

For the latter part of the term, there will be larger group projects that will hopefully be of value to the CCEL, the college, or the WWW community in general. Some examples are a web database application (World Wide Topical Bible?), a java-based search engine, an XML parser, a collapsible outliner, or a librarian. Students who are interested in taking on larger programming projects may be able to substitute it (and a class presentation) for some of the other programming projects and/or the final exam.

Exam:
a midterm and a final exam will be given.

Grading:
Grading will be based on the exams (15% and 20%), the programming projects (55%), and class participation including asking questions, possibly making a presentation, and attending the Argonne lectures (10%).

ACCA - Argonne Computer Science Seminar Series
Fall 1997 - Internet and Intranets
Tentative Schedule and Topics

Sep 16 Origins and development of the Internet - "history lesson" Ken Gotsch - AT&T (confirmed)
Sep 23 Connectivity: IP assignment and management schemes, domain name resolution, LAN internetworking vs dial-up vs dedicated connections, ethernet vs fast ethernet vs ATM, hubs vs routers vs switches, monitors Boris Vayner - 3Com (confirmed)
Sep 30 Service providers: technologies involved (on-site, LOC, provider, backbone, emerging), available services (e-mail, PPP, html page storage, directories, proprietary content), how to choose a provider Lev - InterAccess (confirmed)
Oct 7 HTML page production: analysis, design, development; HTML vs CGI vs Java overview; tools; cookies Steve Venlieshout - Neoglyphics
Oct 14 Java technologies: language characteristics, development environments Bob Wham - Sun (confirmed)
Oct 21 Altavista technologies: search algorithms, database design, hardware Dennis Wild - AltaVista (awaiting corporate OK)
Oct 28 Commerce and security: opportunities: flat pages, information delivery, catalog sales, intranets, extranets; technologies: firewalls, encryption, SET protocol, hackers attacks; cases: transaction costs, "e-cash", smart cards, Notes(tm) and other forms of teamwork Lauren States - IBM Internet Business Unit (confirmed)
Nov 4 Economics: Business case: viability of Internet companies (large and small ISPs, page and site designers), ROI on Internet pages--expenses justified as advertising, or do sales make it profitable; National view: Internet effect on US GDP, CPI, NYSE; changes to money flow and policy; effect from impending regulations Lee Thrasher - A.G. Edwards (awaiting corporate OK)
Nov 11 International aspects: availability, today's resources, effect on researchers, national case studies; Christian outreach and training, availability, languages, and literacy levels Les Caltveldt - Elmhurst College Languages (confirmed)
Doug Groll - Hispanic Institute of Theology (confirmed)
Nov 18 Effect on youth, changes in education, changes in society, ethics, gaming Chuck Hopper - Sandburg JrH, Principal (confirmed)

Planned Topics

Internet and Intranet topics

  • The CCEL -- Problems; possible solutions
  • Networking and network technology
  • The WWW, HTML, HTTP, CGI, servers and clients, XML
  • Building and administering a web site
  • Databases and the WWW; LiveWire
  • Broadband technologies
  • Upcoming Internet technologies: Virtual Reality, ???

Java and Networking topics

  • Basics of the language
  • Classes, objects, methods
  • Applets
  • Event model
  • AWT
  • Exception handling
  • Multithreading
  • Files and Streams
  • Networking
  • Object serialization
  • Java Beans

Java Programs I Might Assign

  • Scribble program for you web page
  • Chat server
  • Chat client
  • Internet info applet
  • Database info applet
  • Networked multi-player game (perhaps using Kalah game-playing program from earlier AI class?)

Large project ideas

  • World Wide Topical Bible -- database of topical links of information from the CCEL and other sources, with WWW interface, based on LiveWire and an Informix database
  • Java Search Engine, using PD search engine code ported to Java and customized for use on the WWW -- suitable for use from a CD-ROM.
  • CCEL Book Adder: use a generic XML parser to read CCEL book files, look for tags such as (title), (author), (scripcom) and (topic), and insert appropriate information into bibliographic, topical, and scripture reference databases
  • CCEL Pager: use a generic XML parser to return a section of an XML file based on (divn) tags
  • Outliner: read the (divn) tags of an XML book and generate a clickable, collapsible outline, using an XML parser
  • Bible server: Accept queries such as Jas. 7:3-5, 8; Jn 15 and return requested passages from a file containing a translation of the bible.

Réponse serveur de: ETNASC03