Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4486 + 2220 = 6706
Home Page
Data Communications and Networks I 4003-420-01/4005-740-01 Fall Quarter 2012
Course Page

4003-420-01/4005-740-01 Data Communications and Networks I
Course Schedule and Topics

Prof. Alan Kaminsky -- Fall Quarter 2012
Rochester Institute of Technology -- Department of Computer Science

Time: Mondays and Wednesdays, 12:00pm-1:50pm, Room 70-3560

Final Exam: Friday, 16-Nov-2012, 10:15am-12:15pm, Room 70-3560

Sun Mon -- CONCEPTS Tue Wed -- NETWORK APP DESIGN Thu Fri Sat
Sep. 2 Sep. 3
Introduction; Module 1. Protocol Architectures
Team Project assigned
Sep. 4 Sep. 5
Module 8. Basics
Sep. 6 Sep. 7 Sep. 8
Sep. 9
Drop/
add*
Sep. 10
Module 2. Data Transmission
 
Sep. 11 Sep. 12
Module 8. Event-Driven Programming
 
Sep. 13 Sep. 14 Sep. 15
Sep. 16 Sep. 17
Module 3. Packet Transmission
Team Formation due
Sep. 18 Sep. 19
Module 8. TCP Proxies and Messages
Module 8. Single-Client Multi-Session
Programming Projects 1 & 2 assigned
Sep. 20 Sep. 21 Sep. 22
Sep. 23 Sep. 24
Module 4. Network Layer
 
Sep. 25 Sep. 26
Module 8. Multi-Client Single-Session
 
Sep. 27 Sep. 28 Sep. 29
Sep. 30 Oct. 1
Module 5. Transport Layer
 
Oct. 2 Oct. 3
Midterm Exam
 
Oct. 4 Oct. 5 Oct. 6
Oct. 7 Oct. 8
Module 6. Internet Applications
Programming Project 1 due
Oct. 9 Oct. 10
Module 8. Multi-Client Multi-Session
Module 8. UDP Proxies and Messages
Oct. 11 Oct. 12
Final exam
conflicts**
Oct. 13
Oct. 14 Oct. 15
Module 6. Internet Applications
 
Oct. 16 Oct. 17
Module 8. Peer-to-Peer
Module 8. IP Multicasting
Oct. 18 Oct. 19 Oct. 21
Oct. 21 Oct. 22
Module 7. Network Security
Programming Project 2 due
Oct. 23 Oct. 24
Module 8. Logical Clocks
Module 8. Fault Tolerance
Oct. 25 Oct. 26
Withdraw
***
Oct. 27
Oct. 28 Oct. 29
Module 7. Network Security
 
Oct. 30 Oct. 31
Module 9. Support Protocols
Team deliverables due (all teams)
Nov. 1 Nov. 2 Nov. 3
Nov. 4 Nov. 5
Team Presentations
Teams U1, U2, U3, U4, U5, U6
Nov. 6 Nov. 7
Team Presentations
Teams U7, U8, U9, U10, G1
Nov. 8 Nov. 9
Resubmit
****
Nov. 10
Nov. 11 Nov. 12
Finals
 
Nov. 13
Finals
 
Nov. 14
Finals
 
Nov. 15
Finals
 
Nov. 16
Final Exam
10:15-12:15
Nov. 17

*Last date to drop/add courses: Sunday 09-Sep-2012
**Last date to request final exam rescheduling due to scheduling conflicts: Friday 12-Oct-2012
***Last date to withdraw with a grade of W: Friday 26-Oct-2012
****Programming project resubmission deadline: 11:59pm Friday 09-Nov-2012


Introduction
Topics
  • Course introduction
  • Course policies
  • Course schedule
Reading


Module 1. Network Protocol Architectures
Topics
  • Protocols and layering
  • Internetworking: Concepts, architecture, and protocols
Required Reading


Module 2. Data Transmission
Topics
  • The Physical Layer
  • Transmission media
  • Modems
  • Multiplexing
  • Access technologies
  • Physical layer issues affecting network application design
Required Reading


Module 3. Packet Transmission
Topics
  • The Data Link Layer
  • Packets, frames, and error detection
  • Local area network technologies -- wired, wireless
  • Hardware addressing and frame type identification
  • Data link layer issues affecting network application design
Required Reading Supplemental Reading
  • Comer, Chapters 17, 19


Module 4. Network Layer
Topics
  • The Network Layer
  • Routing
  • IP: Internet protocol addresses
  • IP datagrams and datagram forwarding
  • IP encapsulation, fragmentation, and reassembly
  • Network layer issues affecting network application design
Required Reading Supplemental Reading
  • Comer, Chapters 24, 27


Module 5. Transport Layer
Topics
  • The Transport Layer
  • UDP: Datagram transport service
  • TCP: Reliable transport service
  • Transport layer issues affecting network application design
Required Reading


Module 6. Internet Applications
Topics
  • The Application Layer
  • Remote login
  • Naming with the Domain Name System
  • Electronic mail representation and transfer
  • World Wide Web pages and browsing
Required Reading Supplemental Reading
  • Comer, Chapters 28, 29, 31, 32


Module 7. Network Security
Topics
  • Security issues affecting network application design
  • Security goals: Confidentiality, integrity, authentication, non-replay
  • Secure communication channel
  • Key establishment
  • Network attacks
Required Reading


Module 8. Network Application Design
Topics
  • Basics
  • Event-driven programming
  • Proxies and messages with TCP
  • Client-server applications, single client, multi-session
  • Client-server applications, multi-client, single-session
  • Client-server applications, multi-client, multi-session
  • Proxies and messages with UDP
  • Peer-to-peer applications
  • IP multicasting
  • Logical clocks
  • Fault tolerance
Required Reading


Module 9. Support Protocols
Topics
  • Address Resolution Protocol (ARP)
  • Dynamic Host Configuration Protocol (DHCP)
  • Network Address Translation (NAT)
  • Internet Control Message Protocol (ICMP)
Required Reading


Team Presentations

Data Communications and Networks I 4003-420-01/4005-740-01 Fall Quarter 2012
Course Page
Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4486 + 2220 = 6706
Home Page
Copyright © 2012 Alan Kaminsky. All rights reserved. Last updated 23-Oct-2012. Please send comments to ark­@­cs.rit.edu.