CSE 124: Networked Services Syllabus

Textbooks

There are no official texts for the course, however we highly recommend:

Materials

For project 2, you will need a USB flash drive, at least 32 GB in size or larger. We will be running the Cloudera distribution of Hadoop, which runs within a virtual machine. The computers labs in the basement don't have enough storage for your virtual machine files and course-related data files. As such, you'll need to obtain a USB flash drive to store your files. These are available in the UCSD Campus Bookstore, as well as online (e.g., via Amazon). The pricing at the bookstore is around $15 or $16, and Amazon is a bit cheaper. Please make sure to obtain this USB drive before project 2 is handed out (check the syllabus).

Schedule

Also available as an ical file that you can subscribe to.

Date Topics Notes Readings
Part 1: Networking Fundamentals
Tue 01/06 1. Introduction and network performance
[pdf]
Peterson & Davie, Sections 1.1, 1.2, 1.3, and 1.5
Thu 01/08 2. Basic Internetworking and layering
[pdf]
Project 1 out, Homework 1 out Peterson & Davie, Section 3.1.4, 3.2
Tue 01/13 3. UDP, TCP and sockets
[pdf]
Peterson & Davie, Sections 1.4, 5.1, and 5.2; Donahoo and Calvert, Chapters 1 and 2
Thu 01/15 4. TCP congestion control
[pdf]
Peterson & Davie, Sections 1.4, 6.1, 6.2, and 6.3
Tue 01/20 5. TCP congestion control and DNS
[pdf]
Peterson & Davie, Sections 6.1, 6.2, 6.3, and 9.3.1
Thu 01/22 Group project work
No lecture
Part 2: Data Center Networks
Tue 01/27 6. TCP congestion control and DNS
[pdf]
Peterson & Davie, Sections 6.1, 6.2, 6.3, and 9.3.1
Thu 01/29 7. Lessons from Giant-Scale Services and Load Balancing
[pdf]
Homework 1 due by the start of class; 3-paragraph summary of the Brewer reading due before class (to ted.ucsd.edu) Eric Brewer, "Lessons from Giant-Scale Internet Services", IEEE Internet Computing. Vol. 5, No. 4. pp. 46-55. July/August 2001 Brewer01
Tue 02/03 8. Data center fundamentals
[pdf]
Project 1 due by start of class (to http://vm134.sysnet.ucsd.edu) if you want to be eligible for extra credit The Datacenter as a Computer, Barroso et al., Chapters 1, 5.1, and 5.2 Barroso
Thu 02/05 9. Cluster computing, MapReduce, and Data Centers
[pdf]
Project 1 due by start of class (to http://vm134.sysnet.ucsd.edu) though you won't be eligible for extra credit; Project 2 out Dean and Ghemawat, "MapReduce: Simplified Data Processing on Large Clusters", OSDI'04. Dean
Tue 02/10 Midterm
Given in class
Part 3: Enterprise services
Thu 02/12 10. Email
[pdf]
Homework 2 out Peterson & Davie, Sections 9.1.1
Tue 02/17 11. Remote procedure calls
[pdf]
Project 2 checkpoint due Peterson and Davie, Section 5.3
Thu 02/19 12. In-class Apache Thrift Demo
[pdf]
The code from this demo is available at cse124-thrift-demo.tar.gz
Tue 02/24 13. RAID, Network File Servers
[pdf]
Project 2 due at the start of class; Project 3 out; Homework 2 due
Part 4: Reliability and fault tolerance
Thu 02/26 14. Replication, fault tolerance, and load balancing
[pdf]
The Datacenter as a Computer, Barroso et al., Chapter 7 Barroso
Tue 03/03 15. Replication, fault tolerance, and load balancing
[pdf]
Peterson & Davie, 9.4.3; Dilley et al., "Globally Distributed Content Delivery", IEEE Internet Computing, 2002. Dilley
Thu 03/05 16. Content Distribution Networks
[pdf]
Peterson & Davie, 9.4.3; Dilley et al., "Globally Distributed Content Delivery", IEEE Internet Computing, 2002. Dilley
Tue 03/10 17. Peer-to-peer systems and Distributed Hash Tables
[pdf]
Peterson & Davie, 9.4.0, 9.4.2
Thu 03/12 18. Guest lecture: Michael Conley, "Breaking world records in sorting"
[pdf]
Project 3 due at the start of class Optional reading: Rasmussen, et al., "Themis", Conley, et al., "TritonSort/Themis Sort Benchmark Writeup 2014" Conley1, Conley2
Thu 03/19 Final Exam
Scheduled for 3/19/2015, 8:00am--11:00am.

Last updated: 2015-03-15 19:59:19 -0700 [validate xhtml]