Syllabus/Course Requirements for CSCI 547(Computer Networks)
(All the dates in this syllabus is for the on-campus students only.
They do not apply to the students taking this course on-line. 
If you have any question contact the instructor by e-mail(sim@csuchico.edu, 
sim@ecst.csuchico.edu)or by phone(530-898-5056)
 
Course Number: CSCI 547
Course Name:   Computer Networks
Satisfies Graduate Area:Operating Systems/Networks
Prerequisites: CSCI 340(Operating Systems Programming)
Prerequisites by Topic: Knowledge of Operating Systems
Units:  3.0
Class Days and Times:  

CSCI

547

01

DIS

Computer Networks

Im, Seung Bae

MWF

10:00AM
10:50AM

OCNL 340

Instructor:            Seung-Bae Im
Office Hours:          MWF 11am-12pm
Office Phone:          530/898-5056   Fax:    530/898-5995
E-mail Address:        sim@csuchico.edu or sim@ecst.csuchico.edu 
Textbook(Required):    

Computer Networking: A Top-Down Approach, 4/E
James F. Kurose, University of Massachusetts, Amherst
Keith W. Ross, Polytechnic University, Brooklyn

ISBN-10: 0321497708
ISBN-13: 9780321497703

Publisher: Addison-Wesley
Copyright: 2008
Format: Cloth; 880 pp
Published: 03/23/2007

 
Class Notes:   Class notes are available on the instructor's Web page:
               http://www.ecst.csuchico.edu/~sim
 
 
********Message for the on-line Students only************************
(Exams dates for the on-line students will be arranged separately for 
each student. Please contact the instructor whenever you are ready to 
take an exam. Also submit homeworks whenever you feel that you have 
learned enough for the subject of the homework.
There will be no specific deadlines for the homeworks for the on-line 
students.)
*********************************************************************
        
Homeworks: Homework assignments are located on my web pages and also on WebCT.
Homeworks must be submitted on WebCT Vista for both on-campus and remote students!
Midterm Exam: TBA
Final Exam: TBA
Paper/Project: See the Project description page
 
Catalog Description: Covers the concepts, vocabulary, design issues, and techniques currently 
used in the area of computer networks. Topics include history and evolution, transmission media, 
interconnection topology, control methods, protocols, types of nodes, network interfaces, 
performance analysis, diagnosis and maintenance, taxonomy, bridges, and gateways. 
Case studies of existing state-of-the-art networks are included.


Course Objectives: 

The objectives are for the students to:

       Acquire fundamental knowledge of concepts, vocabulary, design issues, current technologies 
               in computer networks,

       Understand the concepts of OSI model and protocol architecture,

       Understand the detailed inner workings of TCP/IP protocol suite


Course Outcomes: 

Students shall be able to: 

       Describe overall structure of OSI model,

       Understand how LAN operates,

       Design a network infrastructure,

       Understand all the layers of TCP/IP protocols and troubleshoot,

       Understand Internet routing protocols,

       Understand/develop TCP/IP application layer programs.


Class/Laboratory schedule: 

       One hundred fifty minutes a week lectures
 
 
Course Outline
The course will closely follow the textbook. The goal is to complete at least Chapters 1-5 and as
much of Chapter 6 as time permits. The following outline is taken from the text.

1. Computer Networks and the Internet. 
What is the Internet?
The Network Edge.
Case History: Search for Extraterrestrial Life.
The Network Core.
Network Access and Physical Media
ISPs and Internet Backbones.

Delay and Loss in Packet-Switched Networks.
Protocol Layers and Their Service Models.
History of Computer Networking and the Internet.


2. Application Layer.
Principles of Application Layer Protocols.
The Web and HTTP.
File Transfer:FTP.
Electronic Mail in the Internet.
DNS-The Internet's Directory Service.
Socket Programming with TCP.
Socket Programming with UDP.
Building a Simple Web Server.
Content Distribution.


3. Transport Layer.
Introduction and Transport-Layer Services.
Multiplexing and Demultiplexing.
Connectionless Transport: UDP.
Principles of Reliable Data Transfer.
Connection-Oriented Transport: TCP.
Principles of Congestion Control.
TCP Congestion Control.


4. Networking Layer & Routing.
Introduction and Network Service Model.
Routing Principles.
Hierarchical Routing.
The Internet Protocol.
Routing and the Internet.
What's Inside a Router.
IPv6.
Multicast Routing.
Mobility and the Network Layer.


5. Link Layer.
Data Link Layer: Introduction and Services.
Error Detection and Correction Techniques.
Multiple Access Protocols.
LAN Addresses and ARP.
Ethernet.
Hubs, Bridges and Switches.
Wireless Links.
PPP: The Point-to-Point Protocol.
Asynchronous Transfer Mode (ATM).
Frame Relay.


6. Wireless & Mobility.
Introduction to Wireless and Mobility.
Wi-fi.
Mobility Principles.
Cellular Telephony.
Mobile IP.
Ad hoc Networks.
Moving Beyond the Link Layer-An Interlude.

Projects: Each student will either implement a network programming project 
or write a research paper. Paper/Project specification is on the web page.
http://www.ecst.csuchico.edu/~sim/547/prj/prj.htm 
 
                                      
Course evaluation:     
        Homework Assignments           15%
        Term paper/project             25%
        Midterm Exam                   30%
        Final Exam                     30%
It is my policy to return homework and Midterm exams except the final exams
and the Term paper/projects.