CSE346


Course

CSE346

Title

Computer Communications

Credits

3

Course Coordinator

Hussein G. Badr

Current Catalog 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 310 or ISE 310.

This course is offered as both CSE 346 and ESE 346.

Prerequisite

CS students: CSE 220, and AMS 310 or 311

EE and CE students: ESE 306

Course Goals
  • Introduce the conceptual foundations of communications networks and layered protocol architecture.
  • Discuss protocols for different types of computer communications networks, including wide area networks, local area networks, wireless networks, and circuit/packet-switched networks.
  • Provide students with methods for the performance evaluation of protocols.
Textbook

Computer Networks (4th edition), Andrew S. Tanenbaum, Prentice Hall PTR, ISBN 0-13-066102-3.

Major Topics Covered in Course
  • Week 1: Probability Review and Transmission Media
  • Week 2: Performance Evaluation
  • Week 3: Error Codes
  • Week 4: Data Link Protocols and Routing Algorithms
  • Week 5: IEEE Local Area Network Standards (Ethernet, 802.11 Wireless LAN, Bluetooth)
  • Week 6: IEEE Local Area Network Standards (continued)
  • Week 7: ATM Networks
  • Week 8: SONET and WDM optical transmission
  • Week 9: TCP/IP
  • Week 10: Web Server Design, Network Interconnection and Grid Technology
  • Week 11: Network Security
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

http://www.cs.sunysb.edu/~cse346