16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Computer Networks I, Case Western Reserve University<br />

Cleveland, OH<br />

Prof. Vincenzo Liberatore<br />

vl@case.edu<br />

Knowledge Areas that contain topics and learning outcomes covered in the course<br />

Knowledge Area<br />

Networking and Communication (NC) 39<br />

Total Hours of Coverage<br />

Where does the course fit in your curriculum<br />

The course is taken in the senior year and it is required for Computer Science majors. The pre-requisite are junior<br />

standing and the sophomore course on data structures (or consent of instructor). Java programming experience is<br />

also required, and familiarity with a scripting language (awk, python, etc.) is helpful. Certain maturity level in<br />

mathematics, algorithms, and statistics is helpful. It has no required following course. It is a pre-requisite for<br />

Communications Networks II and for the Internet Applications courses (non-required). The most recent offering had<br />

an enrollment of 39 students.<br />

What is covered in the course<br />

The course covers various aspects of computer networking, including (1) application layer protocols such as HTTP<br />

and SMTP, (2) transport layer (TCP/UDP) and congestion control, (3) routing and IP, and (4) link layer access<br />

protocols including Ethernet and 802.11.<br />

Typical schedule:<br />

Week 1: Network architecture, layering, and protocols.<br />

Week 2: Principles of application-layer, application-layer protocols: FTP, SMTP, DNS.<br />

Week 3: HTTP, Web Caching and content delivery networks. Peer-to-peer applications.<br />

Week 4: Socket programming, introduction to transport layer protocols.<br />

Week 5: Principles of reliable transfer, TCP reliable transfer implementation.<br />

Week 6: TCP reliable transfer cont’d, RTT and timer, flow control, TCP connection management, state<br />

transition. Principles of congestion control.<br />

Week 7: TCP congestion control. TCP performance: response time. TCP throughput<br />

Week 8: Introduction to network layer. Inside a router.<br />

Week 9: IPv4 and IP Addressing. IPv6 and ICMP. Routing algorithms.<br />

Week 10: Internet routing architecture and protocols. Multicast routing.<br />

Week 11: Introduction to link layer. Multiple access protocols.<br />

Week 12: Aloha protocol, CSMA. Efficiency of CSMA/CD. Ethernet.<br />

Week 13: LAN addressing and ARP. ATM networks.<br />

Week 14: Wireless and mobile networks.<br />

What is the format of the course<br />

Face-to-face lectures, for 3 contact hours/week.<br />

How are students assessed<br />

6 written homework assignments; 2 course projects (each project takes about one month); midterm exam (about 1 ¼<br />

hour); <strong>final</strong> exam (3 hours).<br />

Course textbooks and materials<br />

Required textbook: Computer Networking, A Top-Down Approach Featuring the Internet, by James F. Kurose and<br />

Keith W. Ross, 6 th edition. Pearson, 2012.<br />

- 318 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!