Welcome to CSE 124!
CSE 124 an undergraduate course on implementing networked software. By the end of the course, you will develop an understanding for how to make software that can communicate over the network and connect to cloud-based resources while ensuring scalability, dependability and fault tolerance, and security.
This course will provide a broad understanding of exactly how the network infrastructure supports distributed applications ranging from web browsing to cloud computing. Topics covered in the course include sockets programming, data centers and cloud computing, Remote Procedure Calls, scale-out distributed directories, distributed consensus and state management, indirection, overlay networks, load balancing, and security.
To better explore the theoretical concepts covered in the course, you will complete two hands-on programming assignments, which will provide in-depth understanding of issues in distributed systems and networking, as well as a set of homeworks that focus on individual topics.
Univ. of California Description:
(Renumbered from CSE 123B) The architecture of modern networked services, including data center design, enterprise storage, fault tolerance, and load balancing. Protocol software structuring, the Transmission Control Protocol (TCP), remote procedure calls, protocols for digital audio and video communication, overlay and peer-to-peer systems, secure communication.
- 2018-May-20: Office hours moved May 22 1 min
- 2018-May-16: Comments on mid-quarter feedback 3 min
- 2018-May-14: Homework 3 3 min
- 2018-May-11: Project 2: SurfStore 20 min
- 2018-May-06: Getting Started with Project 2 2 min
- 2018-May-06: OH moved May 8 1 min
- 2018-May-06: AWS walkthrough 1 min
- 2018-May-05: Homework 2: Sorting around the world 8 min
- 2018-May-01: Project 1: Building a web server 15 min
- 2018-Apr-30: In-class gRPC demo 1 min
- 2018-Apr-30: AWS tutorial/walk-through 3 min
- 2018-Apr-27: Project 1 test cases 2 min
- 2018-Apr-26: ICE3: Mid-quarter survey 1 min
- 2018-Apr-17: Project 1 verifier 1 min
- 2018-Apr-16: Gdb on lab machines 1 min
- 2018-Apr-11: Avoiding timeouts in HW1 2 min
- 2018-Apr-11: Local copy of the hw1 autograder 2 min
- 2018-Apr-05: An operational transformation overview 1 min
- 2018-Apr-04: Homework 1: Framing, parsing, sending, and receiving 5 min
- 2018-Apr-04: In-class exercise #1 2 min
- 2018-Mar-27: C++ tutorials 1 min
- 2018-Mar-24: FAQ 1 min
- 2018-Feb-21: Welcome 1 min