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 unless 
 stated otherwise. If you have any question contact the instructor 
 by e-mail(sim@csuchico.edu or 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

1100AM
1150AM

OCNL 340

Instructor:            Seung-Bae Im
Office Hours:          M 2-3p, W 10-11a, F 10-11a
Office Phone:          530/898-5056   Fax:    530/898-5995
E-mail Address:        sim@csuchico.edu or sim@ecst.csuchico.edu
Textbook(Recommended): Computer Networks by Andrew S. Tanenbaum(4th Ed.)
Class Notes:   Class notes are available on the instructor's Web page:
               http://www.ecst.csuchico.edu/~sim
 
Important dates:All of the dates are for the on-campus students 
only.
 
********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: http://www.ecst.csuchico.edu/~sim/278/hw/hw.htm
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 Topics:
1. Why Computer Networks ?
2. History and evolution of computer networks
3. Network architectures, design issues of computer networks
4. The OSI model of ISO(7 layers) & TCP/IP model
        a. Overview
        b. Standards, standard organizations
5. The Physical layer
        a. Transmission model
        b. Transmission media
        c. Channel bandwidth
        d. Nyquist theorem, Shannon's theorem
        e. Analog transmission-modems, RS232C, RS449
        f. Digital transmission-encoding, X.21
        g. ISDN
6. Local Area Networks
        a. Introduction
        b. Ethernets and IEEE 802
        c. Token ring
        d. FDDI
        e. High-speed(100M) LANs
7. The Data link layer
        a. Protocols-definitions, design issues
        b. Error detection and correction
        c. Sliding window protocols
        d. Bisync, SDLC, X.25, IEEE 802 LLC
        e. ATM
8. The Network layer
        a. Names and addresses
        b. Virtual circuits and datagrams
        c. Routing algorithms
        d. Congestion and flow control methods
        e. Network design
        f. X.25 packet layer
        g. Internetworking(Bridges, Routers, Gateways, X.75, IP)
9. IP Addressing
        a. Address classes
        b. Special addresses
10. Subnetting and Supernetting
        a. Subnetting
        b. Supernetting
11. IP Routing
12. IP Protocol
        a. Packet structure
        b. IP Packet delivery
13. ARP and RARP
14. ICMP Protocol
15. IGMP Protocol
16. The Transport and session layers
        a. Transport layer
        b. TCP, UDP
        c. TCP/IP Suite, Client-Server
17. Routing Protocols
        a. Routing Algorithms
        b. RIP
        c. OSPF
18. The Presentation and Application layer
        a. Application layer, BSD Sockets
        b. Application Protocols--DHCP, DNS, Telnet, FTP, SMTP
19. Performance evaluation and monitoring
        a. Monitoring, SNMP
        b. Performance evaluation
20. Wide Area Networking
        a. FDDI, SMDS
        b. T1, T3, ST1, ST3
        c. Frame Relay
        d. SONET
        e. BISDN/ATM
               f. DSL
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/278/prj/prj.htm
 
                                      
Course evaluation:     
        Homework Assignments           10%
        Term paper/project             30%
        Midterm Exam                   30%
        Final Exam                     30%
It is my policy to return homeworks and Midterm exams except the final exams
and the Term paper/projects.