CS 488 COMPUTER NETWORKING AND THE INTERNET - SPRING 2012

PROFESSOR
Dr. Constantine Coutras
Office: 163 William Street, 2nd Floor, Office 240
Phone number: (212) 346-1006
e-mail: ccoutras@pace.edu
Office Hours: Mondays 1:00 - 6:00

DESCRIPTION
This course provides a modern, top-down approach to the study of computer networking that begins with application-level protocols and then works down the protocol stack. The most important topics from each layer follow.
Application Layer: the WEB and HTTP, FTP, SMTP, DNS and Socket Programming
Transport Layer: UDP, TCP and Congestion Control
Network Layer: Link State Routing, Distance Vector Routing, IPv4, RIP, OSPF, BGP, IPv6, Multicasting and IGMP, and Mobile IP
Local Area Networks: Ethernet and IEEE 802.11and Personal Area Networks: Bluetooth.

PREREQUISITE

CS 232 Computer Organization, CS 242 Data Structures and Algorithms II,
MAT 132 Calculus II, MAT 137 Introduction to Discrete mathematics and MAT 234 Introduction to Probability and Statistical Analysis.

REQUIRED TEXT

Computer Networking: A Top-Down Approach (Fifth Edition), by James F. Kurose and Keith W. Ross, published by Addison Wesley

OPTIONAL TEXT
TCP/IP Protocol Suite (Fourth Edition), by Behrouz A. Forouzan, published by McGraw Hill
Computer Networks: A Systems Approach (Fifth Edition), by Larry Peterson and Bruce Davie, published by Morgan Kaufman

ON-LINE RESOURCES
The companion web site for the required textbook can be reached through: http://wps.aw.com/aw_kurose_network_5/. It contains programming assignments, lab assignments and student study aids like: quizzes, applets, references and recommended links. Blackboard will also be used for announcements, lecture materials, homework assignments and e-mail communications.

GRADING
Homeworks: 6%  (Six homeworks 1% each),
Lab assignments: 10% (Five lab assignments 2% each),
Programming assignment: 2%,
Midterm: 38%,
Final: 44% (Cumulative)

ASSIGNMENT POLICY
All assignments (homeworks, labs, programming) must be turned in electronically through Blackboard, AND in hard copy by the due dates.
Late submissions are not accepted.
Homework assignments must be typed and should include BOTH the problems and the solutions. One file per homework should be submitted and named as following: HW#X_Lastname_Firstname
Lab assignments must be typed and should include BOTH the questions and the answers. One file per lab assignment should be submitted and named as following: Lab#X_Lastname_Firstname
Only the .java files should be submitted for the programming assignment.

TENTATIVE SCHEDULE
Week 1 (01/23-01/27) Computer Networks and the Internet: The Network Edge, The Network Core (Circuit Switching and Packet Switching), Delay and Loss in Packet Switched Networks
Week 2 (01/30-02/03) Protocol Layers and their Services, Principles of Application Layer Protocols, the WEB and HTTP
Week 3 (02/06-02/10) File Transfer and FTP, Electronic Mail and SMTP, Name Servers and DNS, Peer-to-Peer File Sharing
Week 4 (02/13-02/17) Socket Programming, Transport Layer Services, Connectionless Transport: UDP
Week 5 (02/21-02/24) Principles of Reliable Data Transfer, Connection-Oriented Transport: TCP
Week 6 (02/27-03/02) Principles of Congestion Control, TCP Congestion Control
Week 7 (03/05-03/09) MIDTERM EXAM (In class exam in NYC!)
Week 8 (03/19-03/23) Network Service Models, Virtual Circuit and Datagram Networks, Router Architecture and Components, The IPv4 Protocol
Week 9 (03/26-03/30) ICMP, the IPv6 Protocol, Routing Algorithms: Link State Routing, Distance Vector Routing and Hierarchical Routing
Week 10 (04/02-04/05) Routing in the Internet: RIP, OSPF and BGP, Broadcast and Multicast Routing
Week 11 (04/09-04/13) Error Detection and Correction Techniques, Multiple Access protocols: ALOHA, slotted ALOHA, CSMA/CD, CSMA/CA, Link Layer Addressing: ARP
Week 12 (04/16-04/20) Ethernet, Hubs, Bridges and Switches, Wireless Links and Network Characteristics, IEEE 802.11 and Bluetooth
Week 13 (04/23-04/27) Cellular Internet Access, Mobility and Mobile IP
Week 14 (05/01-05/04) FINAL EXAM (In class exam in NYC!)