- Level Expert
- المدة 43 ساعات hours
- الطبع بواسطة University of Colorado Boulder
-
Offered by
عن
The course is intended for individuals looking to understand the basics of software engineering as they relate to building large software systems that leverage big data. You will be introduced to software engineering concepts necessary to build and scale large, data intensive, distributed systems. Starting with software engineering best practices and loosely coupled, highly cohesive data microservices, the course takes you through the evolution of a distributed system over time. This course can be taken for academic credit as part of CU Boulder’s MS in Data Science or MS in Computer Science degrees offered on the Coursera platform. These fully accredited graduate degrees offer targeted courses, short 8-week sessions, and pay-as-you-go tuition. Admission is based on performance in three preliminary courses, not academic history. CU degrees on Coursera are ideal for recent graduates or working professionals. Learn more: MS in Data Science: https://www.coursera.org/degrees/master-of-science-data-science-boulder MS in Computer Science: https://coursera.org/degrees/ms-computer-science-boulderالوحدات
Welcome to Fundamentals of Software Architecture for Big Data!
1
Discussions
- Introduce Yourself!
3
Readings
- Earn Academic Credit for Your Work!
- Course Support
- Motivation for Peer Reviews
Introduction to the Course
3
Videos
- Introduction - Welcome
- Introduction - Day-in-the-life
- Introduction - Practices
No Silver Bullet
1
Videos
- No Silver Bullet
1
Readings
- No Silver Bullet Article
1
Quiz
- No Silver Bullet
Simple Aged Cache
1
Peer Review
- Simple Aged Cache Coding Exercise
3
Videos
- Testing - The basics
- Testing - Revisited
- Assignments Tech Stack Overview
2
Readings
- Development Environment Setup
- Simple Aged Cache Coding Exercise Instructions and Files
Blockchain
1
Assignment
- Blockchain Coding Exercise
1
Discussions
- Blockchain Discussion
2
Videos
- Blockchain
- Blockchain Assignment
1
Readings
- Blockchain Reading (Bitcoin)
1
Quiz
- Blockchain
Software Architecture
1
Peer Review
- Provenance Coding Exercise
3
Videos
- Application Continuum - Introduction
- Application Continuum - Evolution
- Application Continuum - Wrap up
3
Readings
- Application Continuum Article
- Monolith First Article
- Provenance Coding Exercise Instructions and Files
Software Deployment
1
Assignment
- Provenance Metrics Coding Exercise
1
Videos
- Production Readiness
2
Readings
- Reliable Data Processing with Minimal Toil
- The Calculus of Service Availability
2
Quiz
- Deployment Papers
- Provenance Metrics
Working with Relational Databases
1
Assignment
- The Milk Problem Coding Exercise Instructions & Files
2
Videos
- Cap Theorem Introduction
- The Milk Problem
3
Readings
- The Cap Theorem
- Evolutionary Database Design
- The Milk Problem Coding Exercise Instructions and Files
2
Quiz
- CAP Theorem
- The Milk Problem
Working with Message Systems
1
Videos
- Event Collaboration
1
Readings
- Perspectives on the CAP Theorem
1
Quiz
- Perspectives on CAP Theorem
Auto Summary
Unlock the essentials of software architecture tailored for big data with this expert-level course designed for those in the IT and Computer Science fields. Dive deep into the foundational aspects of software engineering, focusing on the creation and scaling of extensive, data-intensive distributed systems. This comprehensive program introduces you to best practices, emphasizing the development of loosely coupled, highly cohesive data microservices, and guides you through the evolution of distributed systems. Offered by Coursera, this course forms a crucial part of CU Boulder’s fully accredited MS in Data Science and MS in Computer Science degrees. These graduate programs are structured with targeted courses in short 8-week sessions, providing a flexible pay-as-you-go tuition model. Ideal for both recent graduates and working professionals, admissions are based on performance in initial courses rather than academic history. The course spans 2580 minutes of immersive learning and is available through Starter and Professional subscription options. Whether you're aiming to advance your career or deepen your expertise, this course equips you with the knowledge to excel in the domain of big data software architecture.

Tyson Gern

Mike Barinek