CSE346

Course CSE346
Title Computer Communications
Credits 3
Course Coordinator

Thomas Robertazzi

Description

Basic principles of computer communications. Introduction to performance evaluation of protocols. Protocols covered include those for local, metropolitan, and wide area networks. Introduction to routing, high speed packet switching, circuit switching, and optical data transport. Other topics include TCP/IP, Internet, web server design, network security, and grid computing. Not for credit in addition to CSE/ISE 316.This course is offered as both CSE 346 and ESE 346.

Prerequisite Pre- or corequisite for ESE and ECE majors: ESE 306

Pre- or corequisite for CSE majors: AMS 310 or 311 Prerequisite for CSE majors: CSE 220 Pre- or corequisite for ISE majors: ISE 218 and AMS 310 or AMS 311

Course Outcomes

Basic principles of computer communications. Introduction to performance evaluation of protocols. Protocols covered include those for local, metropolitan and wide area networks. Introduction to routing, high speed packet switching, circuit switching and optical data transport. Other topics include TCP/IP, Internet, web server design, network security and grid computing.

Textbook
  • Networks and Grids: Technology and Theory, 1st ed. by Thomas Robertazzi, 2007. Publisher: Springer.
  • Computer Networks (5th Edition), by Andrew S Tanenbaum, David J. Wetherall,2011 Prentice Hall, ISBN-10: 0132126958

Major Topics Covered in Course
  • Week 1: Introduction to network topology and transport media.
  • Week 2: Networks Performance Evaluation - Probability review
  • Week 3: Networks Performance Evaluation - Network models
  • Week 4: Error Correcting Codes
  • Week 5: Local Area Networks technologies - Ethernet LAN, 40/100GB Ethernet
  • Week 6: Local Area Networks technologies - Wireless LAN, Bluetooth
  • Week 7: Asynchronous Transfer Mode networks
  • Week 8: Optical Networks - SONET, WDM
  • Week 9: Internet protocols -UDP , TCP/IP
  • Week 10: Internet protocols - Domain Name System, The Word Wide Web, The HyperText Transfer Protocol
  • Week 11: Introduction to the GRID technology
  • Week 12: Network Security - Introduction to Cryptography, Advanced Encryption Standard, Public-Key Algorithms
  • Week 13: network Security - secure Socket Layer, Computer Networks and Society
  • Week 14: Final Week

Laboratory Projects

2 to 3 programming projects in spring, 1 major project in summer, on topics such as performance evaluation, routing algorithms and error correcting/detecting codes.

Course Webpage

CSE346