Lecture: Thursday 12:30pmm to 3:30pm @ IT Lab
Welcome to a new 2nd semester. Let have fun!!!
Week One
- Case Study: Scale From Zero To Millions of Users
- SA1 Slide: Fundamentals in Requirements Engineering
- Homework 1 Released
Week Two
- Case Study: Back Of The Envelop Estimation
- SD1 Slide: Types of Scaling
- SD2 Slide: HTTP and Web Services
- SA2 Slide: Requirements Engineering Core Activities and Principles
Week Three
- Case Study: A FRAMEWORK FOR SYSTEM DESIGN INTERVIEWS
- SD3 Slide: Stateless Services
- SD4 Slide: Proxies and Caches
- SA3 Slide: Requirements Engineering Approaches Overview
Week Four
- Case Study: DESIGN A RATE LIMITER and DESIGN CONSISTENT HASHING
- SD5 Slide: REST APIs and Data Serialization
- SD6 Slide: Microservice
- SA4 Slide: Requirements Elicitation
Week Five
- Case Study: DESIGN A KEY-VALUE STORE and DESIGN A UNIQUE ID GENERATOR IN DISTRIBUTED SYSTEMS
- SD7 Slide: Load Balancing
- SD8 Slide: Relational Databases
- SA5 Slide: Functional Requirements
Week Six
- Case Study: DESIGN A URL SHORTENER and DESIGN A WEB CRAWLER
- SD9 Slide: SQL Database Scaling
- SD10 Slide: Authentication
- SA6 Slide: Non Functional Requirements
Week Seven
- Case Study: DESIGN A NOTIFICATION SYSTEM and DESIGN A NEWS FEED SYSTEM
- SD11 Slide: Basic Architecture Design
- SD12 Slide: Push Notifications
- SA7 Slide: Requirements Quality Assurance
Week Eight
- Case Study: DESIGN A CHAT SYSTEM and DESIGN A SEARCH AUTOCOMPLETE SYSTEM
- SD13 Slide: Distributed NoSQL Databases
- SD14 Slide: Distributed DB Consistency
- SA8 Slide: Requirements Management
Week Nine
- Case Study: DESIGN YOUTUBE and DESIGN GOOGLE DRIVE
- SD15 Slide: Choosing a Database
- SD16 Slide: Asynchronous Processing
- SA10 Individual Project: Project Work on Requirement Engineering using Trello
Week Eleven
Revision week
Week Twelve
Examination Week