The course objective is to provide a clear understanding of how networks, from in-home LANs to the Internet, are built and how they allow us to use computers to share information and communicate with one another. The course implements a top-down approach to teach students the details about each layer and the relevant protocols used in computer networks.