Fall 2004

Clay Shields

front | classes | research | personal | contact

COSC 390

4:15 - 5:30
Reiss Science 283

Assignments, Projects, and Exams

  • Homework 1: Problems 6, 7, 13, 14, 18, and 20 from Chapter 1 in the text.
    Due: Sepember 23, in class.
  • Homework 2: Problems 3, 5, and 9 from Chapter 2. Also, answer questons 1-19 from the HTTP Ethereal lab distributed in class.
    Due: October 7th, in class
  • Homework 3: Problems 6, 7, 13, 19, and 20 from Chapter 2. Also, answer questions 1-22 from the DNS Ethereal lab distributed in class. You should omit the screenshots.
    Due: October 19, in class.
  • Homework 4: The assignment is to create a filtering web proxy. This proxy should take HTTP requests and check the URL against a list contained in a file read by the proxy when it is started. If the URL matches some element of the list, do not forward the request; instead, return either an error code, or a small image that you have stored locally. You may use any language you like. You may also use the java code provided as part of the text material in Programming Assignment 4 in Chapter 2 of the text. At the very least, I expect you to demonstrate a working proxy. For full credit, make your proxy obey wildcarding, so that if a line in the list reads "*/ads/*" any URL that contains the string "/ads/" will result in the error code or local image being returned. Please turn in your source code and a MD5 hash of the compiled executable. On that day, we will schedule demonstrations of your code, and I will use the MD5 to verify that the code presented is what is being run. If you need a platform to work on, please let me know.
    Due: November 9th, before class.
  • Homework 5: Problems 3, 10, 12, 15, 20, and 34 from Chapter 3. Also, answer questions 1-15 from the TCP Ethereal lab distributed in class.
    Due: Novmber 23rd, in class.
  • Homework 6: Problems 7, 16, 21, 23. Also, answer questions 1-15 from the IP Ethereal lab distributed in class.
    Due: December 8th, by 5 PM. PRINTED COPIES TO ME OR MY MAILBOX ONLY.


Instructor and TA Information

  • Instructor: Clay Shields
    Office Hours: Monday/Wednesday 4 - 5; Tuesday/Thursday 11 - 12
    Contact: Information here


All my courses are run under the same set of policies which are available here. Students are expected to read and understand these policies. You can also read the Honor Council site.


Coming soon.

Description and Grading

  • Description:
    This course introduces the concepts and principles of data communications and computer networking. Topics covered include wired and wireless data transmission, local and wide area networks, internetworking, packet and circuit switching, routing, protocols and layering, TCP/IP, the domain name system, client-server interaction, network applications, and network management and security. Prerequisite: COSC 072

  • Grading:
    • Homeworks: 20%
    • Programming exercises: 35%
    • Midterm exam: 20%
    • Final exam: 25%