Software System Design
3.0
creditsAverage Course Rating
This course introduces modern software systems design, with an emphasis on how to design large-scale systems, assess common system design trade-offs, and tackle system design challenges. It covers non-functional requirements, API design, distributed systems concepts, modern software building blocks (e.g., load balancers, caches, containers, etc.). Additionally, it includes case studies of common system design problems, some drawn from interview questions. Ultimately, this course helps learners become better software engineers. Required course background: EN.601.315/415/615 or EN.601.280 or EN.601.290 or EN.601.340/440/640 or EN.601.421/621), or permission. Students may receive credit for only one of 601.425/625.
No Course Evaluations found