Fundamental Concepts in Computer Networking

Course
Identifier: 
COM S 486
  1. Credits and contact hours: 3 credits, 3 contact hours
  2. Instructor’s or course coordinator’s name
  3. Text book, title, author, and yearComputer Networking: A top-down approach featuring the Internet, 5th edition, James F. Kurose and Keith W. Ross, 2010.
  4. Other supplemental materials: None

Specific course information

  1. Brief description of the content of the course: An introduction to fundamental concepts in the design and implementation of computer communication in both wired and wireless networks, their protocols, and applications. Layered network architecture in the Internet, applications, transport, network, and data link layers and their protocols, Socket API, software-defined networking, and network security.
  2. Prerequisites or co-requisites: COM S 352
  3. Required, elective, or selected elective? Selected Elective

Specific goals for the course

  1. Specific outcomes of instruction:
  • Have understanding of good network design techniques and networking theories, including protocol designs, and layering concepts. (2)
  • Have experience working with popular networking system software.
  • Have an ability to apply knowledge in network protocol design and application development to address real-world needs. (6)
  • Have programming experience, working with popular networking software in various operating system platforms.
  • Have experience working in a team project to improve communication skills, project management skills, software development skills, and presentation skills. (3, 5)
  • Have understanding of a few advanced topics in computer networking for continuing professional development.

Brief list of topics to be covered

  • Computer Networks and the Internet
  • Application Layer
  • Transport Layer
  • The Network Layer
  • The Link Layer and Local Area Networks
  • Wireless and Mobile Networks
  • Security in Computer Networks