A MAP OF THE INTERNET

CS 390 Data Networking
This course presents the principles of computer networks from network enabled applications to basic electrical signals.

The course is a top-down exploration of network layer protocols: application, transport, network, data link, and physical. At the application layer, students learn about the web including html and http; rpc; xml; soap; and web services. At the transport layer, students learn about sockets, udp, tcp, reliable data transfer and congestion control. At the network layer, students learn about IP, routing algorithms, and the internet. At the data link and physical layers, students learn about encoding, framing, and error detection/correction.

 

Student Websites :

3rd Place: Antonio Martinez Mike McWilliams
Andrew Krammen Mike Murteira
Daniel Bernhardt Peter Everett
2nd Place: Rick Ochoa Richie DeJesus
1st Place: John Ferris ---


Textbooks:

Online References:

 

Syllabus (tentative):


Application Layer: HTML
   HTML Reference
   CSS Tutorial
   Another CSS Tutorial
   CSS Example
   Image Map Tutorial
   HTML Examples Zip File

Latex [raw] [processed]

Transport Layer: Socket API
   Class Notes
   Simple Chat Client/Server
   Student Byte Sender/Receiver send()/receive() [incomplete]
   Student Byte Sender/Receiver Serialization [incomplete]
   Student Byte Sender/Receiver [complete]
   Simple Weather Client/Server
   RPC Weather Client/Server [incomplete]
   RPC Weather Client/Server [complete]

Transport Layer: Everything Else
   Class Notes
   Basic Client/Server Program using TCP
   Basic Client/Server Program using UDP
   RPC Temperature Server
   Serializable Address Class
   ETHEREAL: Network Analyzer

Appliation Layer: Perl CGI
   Class Notes
   Perl [web][download][documentation]
   Configuring IIS for Perl CGI
   Perl CGI Tutorial
   Code to process QUERY_STRING name/value pairs
   Code to process QUERY_STRING or POST name/value pairs

Network Layer
   Class Notes
   IP Packet Format
   Routing Tables for Windows and Linux

Application Layer: XML & SOAP
   Class Notes
   XML Basics
      XML Tutorial
      XML .NET Tutorial I & II
      Country XML File
      Simple XML Reader (using XmlTextReader)
      Better XML Reader (using XmlTextReader)
      Even Better XML Reader (using XmlDocument)
      Weather XML Reader Solution
      Binary Tree XML Reader Solution
   XML DTD Basics
      XML DTD Tutorial
      Simple XML Validator
   SOAP & Web Services
      SOAP Request Example
      SOAP Response Example
      HTTP/XML Weather Server
      HTTP/XML Weather Client
      Bush Quote Web Services Client
      Weather Web Services Server
      Weather Web Services Client

Data Link Layer
   Class Notes
   Hamming Code
   Cyclic Redundancy Check (CRC)
   

Application Layer: HTTP
   Class Notes
   Simple Web Browser
   Simple Web Server
   HTTP Tutorial I & II
   HTTP Headers Reference
   HTTP Response Status Codes Reference
   RFC 1521 Content-Type Header Description
   Simple Audio Web Server
   HTTP Cookie Description
   Simple Cookie Web Server

 

 

    Course Logistics:
    Lectures are held We,Fr 10:00-11:15 in Stanger 308.

    You can track me down other times by looking at my schedule.

    The Lab - Stanger 308:

    Technically, you don't need to use the lab because you can install all of the programming languages used in the course on your personal computer.. However, working up in the lab on these programming assignments is a great way to meet other people in the course and ask me questions if I'm around. The lab is open from 8AM to 12AM during the week. During some of that time the lab is used as a classroom. You can find the schedule for the lab here. Also, the lab is occasionally reserved for a special meeting (this is rare). During the weekends and holidays the lab is normally closed but you can still gain access.

    If Stanger 308 is occupied, you should also check out Stanger 101: The Computer Science Library. The machines in Stanger 101 have the same software and configuration as the machines in Stanger 308.

    If you arrive at Stanger and the lab is closed, you can call campus police at x5555 and tell them that you are taking this course and that you are on a list of students allowed access to the lab.

    Grading Policy:
    Your grade will be based on the following evaluations:

    EvaluationWeightDueMeanStdDev

    Homeworks & Quizzes

    70 

     

     

       Homework Zero

    100
    01/31/08  

     

       Homework One

    100
    02/15/08  

     

       Homework Two

    100
    02/29/08  

     

       Homework Three

    100
    03/28/08  

     

       Homework Four

    100
    04/29/08  

     

    Final Exam

    30      
    TOTAL100     

    Click here to find out how to compute your grade for the course.

    Homework will be turned in at the beginning of class on the day they are due. Late homeworks will not be accepted. This policy is firm because homework solutions will be handed out on the due day.

    Exams are to be taken at the specified date and time. If you miss the exam, you will receive a 0.

    Sometimes things happen. If there are circumstances that prevent you from meeting your obligations for this course, you need to talk to me to make arrangements IN ADVANCE.

    Dropping the Course
    I want you to stay in the course! Please talk to me before you decide to drop.

    Getting Help:

    Instructor: Bob Dugan
    officeStanger 206
    office hours

    We,Fr 2:15-4:00
    Stanger 206 or
    Stanger 308

    office phone508-565-1682
    e-mailbdugan@stonehill.edu
    aol imdrbobdugan