Discover the principles of system building and architecture for large systems with big data. Learn how to combine big data with software engineering.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
This specialization is designed for software engineers interested in the principles of building and architecting large software systems that use big data. Over three courses, you’ll discover how to build and deploy the most advanced distributed systems, with help from industry experts from Initial Capacity.
This internship can be taken for academic credit as part of the University of Colorado Boulder’s Master of Science in Data Science or Master of Science in Computer Science, both offered on the Coursera platform. These fully accredited graduate degrees offer:
Admission is based on performance in three prerequisite courses, not academic history. University of Colorado degrees on Coursera are suitable for recent graduates or working professionals.
For more information:
The first course will introduce you to the software architecture and design concepts required to build and scale data-critical distributed systems. The course will begin with best practices in software engineering, including loosely coupled data microservices, and will cover the evolution of a distributed system over time.
In the second course, you will learn what it takes to drive big data into production, and turn a big data prototype into high-quality, tested software. You will measure the performance characteristics of distributed systems, identify problem areas, and implement scalable solutions to improve performance.
The internship culminates in a project course where you will use the learnings from the first two courses to build a production-ready distributed system. During the process, your instructors will guide you around common fears of failure and share their experience building big data systems.



