Core Knowledge and Skills
CS 132: Computer Networks
Other courses:
6D |
21
|
22
|
23
|
51
|
52
CS 132
Catalog Description |
An introductory course on
computer network architectures. Layering approach of communication
protocols is introduced, and the function of
each layer is explained. Various examples are shown from long-haul
networks and local area networks to B-ISDN and high speed networks. |
CS 132
Course Prerequisites |
ICS 23/CSE 23 and 51 with a grade of C or better; ICS 6B; ICS 6D; Mathematics 6G or 3A. |
CS 132
Restrictions |
|
CS 132
Knowledge Prerequisites: Skills and Concepts |
|
CS 132
Minimum Knowledge and Skills |
Computer Networks
- Mastery:
- To understand what protocols are.
- To understand the diference between protocols and service models
- To explain the difference between the several types of network switching
- To explain the difference betweeen connection and connectionless services
- Proficiency:
- To understand how the internet protocols are structured and their basic service model
- To identify the different types of delay that occur in computer networks
Application Layer
- Mastery:
- Identify several internet application level protocols
- Identify the services provided by the transport layer
- Explain in detail the main characteristics of the following protocols:
- To understand the client-server paradigm
- To be able to develop a client-server application using a new or existing protocol
- Proficiency:
- Programming using the socket abstraction
- To be able to identify the different types of messages (and their fields) used in the above application level protocols
Transport Layer
- Mastery:
- Identify the several internet transport layer protocols
- Identify the services provide by the network layer
- To explain the differences between TCP and UDP protocols
- To explain the principles of Reliable Data Transfer
- To explain the difference betweeen connection and connectionless services at the transport layer
- To explain the principles of Congestion Control
- Proficiency:
- To understand how multiplexing and demultiplexing work
- To be able to identify the different types of messages (and their fields) used in the above transport level protocols
- To explain the different mechanisms used to achive reliable data transfer
- To explain TCP's connection management, flow control, data reliability and congestion control
Network Layer
- Mastery:
- Identify the several internet network layer protocols
- Identify the services provide by the link layer
- To explain in detail the steps involved in several routing algorithms
(Link State and Distance Vector)
- To explain in detail how routing works in the internet
- Proficiency:
- To explain the steps involved in routing algorithms other than Link
State and Distance Vector
- To explain the concept of Hierarchical Routing
- To able to describe the functioning of a router
- To be able to identify he different components of a router
- Exposure:
- To have a basic understanding of the different sources of queueing and
their impact on overall network performance
- IPv6 Addressing
- Multicast Routing
Link Layer
- Mastery:
- Identify the several link layer protocols
- Identify the services provide by the physical layer
- To understand basic error correction and error detection techniques (CRC, Checksum, parity check, Hamming Codes)
- To understand Multiple Access Protocols
- To explain in detail how ethernet works
- To expalin the Address Resolution Protocol
- Proficiency:
- To explain the differences between Hubs, Bridges and Switches
- To explain the differences between LAN addresses and IP address
- Exposure:
- IEEE LAN protocols
- Point to Point Protocols
- Asynchronous Transfer Mode
- X.25 and Frame Relay
|
Return
to top of page