Skip to main content

MSDS 436 Overview

Course Content and Additional References



Course Content #

  • Week 1. Go and Linux Command-Line Utilities
  • Week 2. Software Design and Efficiency
  • Week 3. Processing Unit Resource Management (CPU and GPU)
  • Week 4. Memory and Disk Resource Management
  • Week 5. Information System Logs, Metrics, and Observability
  • Week 6. Performance Benchmark Design and Analysis
  • Week 7. Software Profiles, Metrics, and Optimization
  • Week 8. Batch Processing Infrastructure and Costs
  • Week 9. Interactive Processing Infrastructure and Costs
  • Week 10. Stream Processing Infrastructure and Costs

Performance benchmarks comprise an important component of this course. We draw examples from academic research and industry studies. For example, TechEmpower runs performance benchmarks across hundreds of backend web frameworks, reporting results online, and documenting benchmark methods in a public GitHub repository.

Suggested Additional References #

  • Anagnostopoulos, Achilleas. 2020. Hands-On Software Engineering with Golang: Move Beyond Basic Programming to Design and Build Reliable Software with Clean Code. Birmingham, UK: Packt. [ISBN-13: 978-1838554491]
  • Gregg, Brandan. 2021. Systems Performance: Enterprise and the Cloud. Sebastopol, Boston: Addison Wesley. [ISBN: 978-0-13-682015-4]
  • Kleppmann, Martin. 2017. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems. Sebastopol, CA: O’Reilly. [ISBN-13: 978-1-449-37332]

  • Plotka, Bartlomiej. 2022. Efficient Go: Data-Driven Performance Optimization. Sebastopol, CA: O’Reilly. [ISBN-13: 978-1098105716]

  • Strecansky, Bob. 2020. Hands-On High Performance with Go: Boost and Optimize the Performance of Your Golang Application at Scale with Resilience. Birmingham, UK: Packt. [ISBN-13: 978-1-78980-578-9] Code available from the book’s GitHub repository.

  • Topol, Matthew. 2022. In-Memory Analytics with Apache Arrow: Perform Fast and Efficient Data Analysis on Both Flat and Hierarchical Structured Data. Birmingham, UK: Packt. [ISBN-13: 978-1-80107-103-1] Code examples are provided in Go, Python, and C++ in the book’s GitHub Repository

Back to the Analytics Systems Engineering main page.