CSC 8560 Computer Networks

Wednesday evenings 6:15 - 8:45pm Mendel  115

Professor:
Dr. Lillian N. Cassel
162A Mendel Hall
+1 610 519 - 7341
Assistant: 
Wang Liu
G50 Mendel
Monday 6-10 pm
 wliu_hotmail.com
Office hours :  Monday 1:30-2:30
(Cassel)  Tuesday 3-4:30
Wednesday 12:30-1:30
Other hours by appointment 
or drop in if the door is open
Villanova University Academic Integrity Policy and Procedures
Schedule Texts  Links to Related Web Pages
Link Tracker
 Class Project Demonstrations
Mail to whole class  Grading  Web pages created by class members


Week Date Topic Reading Assignment
1 8/25 Course introduction; overview of computer networks; introduction to the Internet and the World Wide Web HTML documents and simple forms  Cassel/Austing Chapter 1
 Cassel/Austing Chapter 2
Web search exercise. Begin design of your own web page
2 9/1 HTML forms processing. Fundamentals of networked applications. The OSI seven-layer model.   Web Form Exercise
3 9/8 Abstract Syntax Notation The Application Layer and Common Services: ACSE, ROSE, RTSE, CCR
Needs of remote execution
Cassel/Austing Chapter 3
 Cassel/Austing Chapter 4
Begin thinking about a network based application you wish to develop
4 9/15 Web Server Configuration Apache documentation Web page due
5 9/22 Client/Server computing   Survey exercise due
6 9/29 Email and File transfer applications Cassel/Austing Chapters 5 and 7 
(distributed in hard copy )
Application #1: discussion of requirements, suggestions of projects.
By next week, put together a description of your project.  Work in teams? Discuss in class.
7 10/6 Directory Services Cassel/Austing Chapter 8 Application #1 description due
List team members, project goals, deliverables
8 10/13 Encryption, Compression
Presentation Layer and XDR; RPC
Cassel/Austing Chapters 9-10
Break 10/20
9 10/27 Transport Layer Cassel/Austing Chapter 11
10 11/3 Network Layer Cassel/Austing Chapter 12 Application #1 due
Begin second application or research paper
(Possible extension of first application or paper related to it. Otherwise, new project)
11 11/10
12 11/17 Medium Access Control, Network Connectivity Cassel/Austing Chapters 13-14
Thanks-
giving
Break
11/24
14 12/1

Conference style presentation of projects

Attendance and active participation by all students at all sessions required
Abstracts of presentations will be available at least one week ahead of time.  There will be demonstrations of the working projects, and questions, suggestions from the audience
15 12/8
16 12/15

Basic expectations of the Web page assignment:

The purpose of this assignment is to have you demonstrate that you can create a suitable web page for some use.  It may be a personal page or it may be a page dedicated to a topic of interest to you.  If you have created a page for an organization or a cause and want to use that, it is ok.
The page you submit for this purpose must include at least the following characteristics: If you have considerable experience in making web pages and have a well-designed page that does not include some one or more of those characteristics, you must say that you chose not to do those things and give a reason for your design choice.

Make your goals clear and be sure the page is organized to present some kind of information well.
There is lots of room for creativity and imagination in this assignment.  These guides are given to describe a base expectation.  Go on from there in any way that seems appropriate for you.
 

Web pages created by class members:

 
 Madhura Bhalerao Venkat R Gyambavantha  Robert E. Mack  srinivasa.s.pulugurtha  Juying Zhang
 Kishore Bulusu Lijun Huang Raymond Novak   Jingzhen Sun  Yue Zhang
 Adhishree Deshmukh Xiaotong Li  Vamshidhar Pakiru          Tuyen Truong   Tiewei zhou
  Sudhir Dhamankar Chunmei Luo SREENU PALLEPATI Zuobing Zhou
 Huijun Fan    John Porter Yonglei Zhu

Text

Cassel, Lillian N. And Richard H. Austing.  Computer Networks. Manuscript.

(This book is currently in development by the publisher.  We will use sections, which will be available to students online.)

You will need regular access to the class web page. You will need access to a computer system where you can prepare web materials and make
them accessible to the rest of the class. You will also need to be able to write programs that use network resources and allow others in the class to have access to your programs. You will have an account on the department computers for this purpose. You may use other computers as long as the access requirements are met.

Access to G50 (The Networks Lab) will be available when you need it. If you need entrance to the room when it is not open, ask for a key ahead of time.
 
 
















Grading
Your performance will be assessed based on regular, active participation in and contribution to the class discussions; some homework assignments such as the Web page creation, a project that you will design and implement; several class presentations of varying length. I prefer not to have examinations unless it seems necessary for the integrity of the course. An important component of class participation is finding related material for this course on the Web and submitting the links to be added to the class page.  You will be required to provide a written review of at least two such pages submitted by others.

Here is a starting point for a grading plan:
Grades available are A, B, C and F, with + / - options on the A, B, C grades.

1.  Do everything that is required for the course (submit every assignment on time, complete and correct), attend every class and participate actively.
        ===> B
2.  Do less than what is required, grade goes down.  The amount depends on how much is neglected.
3.  Do more than what is required, the grade goes up.  Again, the amount of increase depends on the degree of excellence of the work.

        Examples of extra effort (others are possible):

  1. More web pages than required
  2. More reviews than required
  3. Contribute to the class beyond being present and participating.  For example, initiate discussions, followup on questions that come up and report back later, etc.
  4. Do more than the basic requirement in each project.  For example, include additional functionality that enhances the project.  Please note, extra features do not count if the basic requirements are not met. Including features that reflect your understanding of theory aspects of the course is another example of a strong project that would earn credit beyond the basic score.   If you do a paper as one of the projects, you could have an exceptional list of references, push against the upper limit of paper length, do a particularly good exposition or analysis of your topic.

Class Projects

Class Projects links:

 
Student or team Web Form Project or Front
End to Project
Semester Project
Kishore Bulusu
Venkat R. Gyambavantha
Vamshidhar Pakiru
Overview:
This simulates a E-commerce site, an online shopping store for camera. The User creates a profile at the first login. The user is alloted a password which he could use for successive logins. Each user is given a shopping cart and an can view his cart details and balances at any time. Users are given options on payment type. This is a general overview of the project.
Tools:
The project will be coded in JAVA 1.1x. Java Electronic Framework will be used for simulations of Shopping cart, credit card etc. JDBC will be used to access database.
Chumei Luo, Jingzhen Sun, Tiewei, Zhou   Project goals:  The goal of this project is to build a online book shopping  system, users can search books, order books and system will send a feedback to users, etc, like bookpool web site.

Deliverables:  1) Several Web Forms as  front end user interfaces 
2) Perl scripts which is in cgi-bin used to respond to the requests.
3) A Unix system database used to store all the information

Future improvement:  If we finish this project before the deadline, we might try to migrate from simple system database to more practical Oracle database to make it  more like a  commercial application.  Since we have not figure out how to connect our Perl script to a Oracle database,  we will stick to our more preliminary design.

Zuobing Zhou
 Juying Zhang
 Yue Zhang
  Project proposal: implement a program to display the game with client/server.

Deliverables:  Zuobing Zhou-implement  code for server.
               Juying Zhang-implement code for client.
               Yue Zhang-implement GUI for the game.

Madhura Bhalerao
Adhishree Deshmukh
Tuyen Truong
  The project will deal with setting up an online cosmetic store. This project will be divided into two parts - Application 1 and Application 2. Application 1 will contain the basic functionality of the store. Some enhanced features will be added to it as Application 2.
Platform and Software Requirement : Windows NT Server 4.0
          IIS(Internet Information Server) 4.0 
            MS Access (?) / Mini SQL / My SQL
Scope : 
The project will incorporate the following things for the online store. Application 1 will include – 
1.  Product Catalog.
2. Product Display by Categories.
3. Weekly Specials.
4. User Registration for access to secure information.
5. Ability to purchase one product at a time.
6. Use of database to store product and user specific information.

Application 2 of the project will involve adding of the following features
1. Shopping Cart where the buyer can purchase more than one products at a time.
2. Multiple Shipping Locations.
3. Order History.
4. Discounts by volume, by user, by price.
5. One click checkout 

Bob Mack, rmack@gi.com
 Ray Novak, rnovak@cisco.com
 John Porter, jporter99@hotmail.com
  Goal: Learn, design, install and test a Domain Name Service (DNS) for the Netlab.

Activities:
1. Research and design a new subdomain called “netlab”.   Netlab will be a subdomain of the csc domain.  Name services will be provided for all of the machines in the Networks Lab, G50.  Through Dr. Cassel, we will coordinate the inclusion of the netlab subdomain into the csc domain administered by Professor Nadi. 
2. Configure a Primary Name Server on Christie.  This will include the configuration of the appropriate DNS files to include all the hosts in the netlab and the appropriate configuration of BIND on the Christie Solaris system.
3. Configure a Secondary Name Server on Doyle.  This will provide redundancy in the event of failure of the primary name server.  A subset of the files are explicitly configured while others are dynamically learned from the primary through the “zone transfer” mechanism.
4. Fully test the operation of the DNS using standard debug tools such as “nslookup”. Verify complete connectivity from within the netlab by configuring reslovers to point to Christie as their DNS server.  Verify connectivity from outside of the netlab domain by using fully qualified names, for example:  doyle.netlab.csc.vill.edu.

Requirements:
1. ID’s on both Christie and Doyle for all team members. (done 9/29).
2. Access to the Networks Lab on evenings and Saturdays.
3. A complete list of existing and future machine names and addresses for the Netlab.
4. Coordination with Professor Nadi

Potential Project Extensions:
1. Install an automated DNS tool such as DNS Boss, or Cisco’s Network Registrar and examine the usability compared to the raw file configuration.
2. Install a DHCP server on either a Unix or NT system for the lab.
3. Install and test Cisco’s Distributed Director software and hardware.  Distributed Director acts as a DNS and provides load balancing among destination hosts by returning different destinations addresses to subsequent DNS requests for a single name.  This is typically used in front of multiple WEB servers for load distribution and backup.
4. Examine some Perl modules that interface to DNS such as NET::DNS.
5. Put together a technical presentation on DNS operation as part of the December class presentations.
6. Trace and analyze DNS requests and responses using a sniffer trace tools 
7. Write a research papers on: Dynamic DNS; Directory Enabled Networks; DNS/DHCP in the Cable Industry.

Fan Huijun
Huang Lijun
Chat Room

Goal:
To build an online chat room that multiple clients can log into the chat room, send their message to server and server response to the client's request: display their messages on internet.

Deliverables:
1. Forms for client log-in.
2. Perl scripts as server program in cgi-bin directory response to the client request.

Features:
1. Multi-user chat room
2. Capable of setting up chatting preference, like word color, icon
3. Log in and log out

Sudhir Dhamankar (s_dhamankar@hotmail.com)
Jignesh Shah  (jignesh_75@yahoo.com)
Yonglei Zhu  (yonglei_zhu@yahoo.com)
Xiaotong Li (xg_li@hotmail.com)
Project:

It will be an E-commerce application for an Insurance company. We plan to implement this project as a 3-tier online application.

Goal: 

? Customizable look and feel for Insurance Company
?  Powerful database connectivity with SQL 
?  Insurance Premium calculations 
?  Terms, conditions, duration and other options information 
?  Confirmation e-mail sent to the customer 
?  Allows customers to fill a request only once and return later on. 
?  Online, Real-time payment procedures simulated.

Deliverables:

The front end will be HTML forms. The back end will be MS Access & embedded SQL queries. The main area of the project will be JavaServelets for developing connectivity, security and decision making. JaveServelets have been chosen because it is the current choice of replacement for C/Perl in developing CGI scripts.

We plan to download Java Web Server and JSDK kit to develop the Servelets.

We have chosen this topic to learn, develop and implement a whole new concept in CGI programming which is rapidly growing popular in the commercial business world.

Lijun Huang http://renoir.csc.vill.edu/
~lhuang/survey.html
Sudhir Dhamankar http://www.csc.vill.edu/
~sdhamank/sbdform.html
Yue Zhang http://www.csc.vill.edu/
~yuzhang/flower.html
John Porter  http://153.104.24.42/
y2ksurvey.htm 
Huijun Fan http://www.csc.vill.edu/
~hfan/Form.html
Kishore Bulusu http://www.csc.villanova.edu/
~kbulusu/survey_kishore.htm
umesh yerram   renoir.vill.edu/
~uyerram/survey.html
Tuyen Truong  http://www.csc.vill.edu/
~truong/survey2000.html
Ray Novak  www.csc.vill.edu/
~rnovak/rjnform.html
Xiaotong Li http://renoir.vill.edu/
~xgli/xgliform.html
srinivasa.s.pulugurtha  www.csc.vill.edu/
~spulugur/sampleform.htm
Venkat R Gyambavantha  http://renoir.vill.edu/
~vgyambav/sform.htm
Zuobing Zhou  http://www.csc.vill.edu/
~zuzhou/survey.html
.  
 

 
 
Dr. Lillian N. Cassel

(610) 519-7341
cassel@monet.villanova.edu