Online Course – Certified Professional Internship in Big Data Software Architecture from the University of Colorado Boulder

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?)

Professional Certificate

Advanced

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Software Engineering
  • Distributed computing
  • Big Data
  • Microservices
  • Real-time systems

What you will learn in the course

Courses for which the course is suitable

  • Software Engineer
  • Distributed systems developer
  • Data Engineer
  • Software Architecture Specialist
  • Microservices developer
  • Distributed Systems Performance Engineer
  • Big Data Project Manager
  • Big Data Software Developer

Internship – Series of 3 courses

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.

Academic credit

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:

  • Focused courses
  • Short 8-week sessions
  • Pay-as-you-go learning

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:

Hands-on Learning Project

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.

Details of the courses that make up the specialization

Fundamentals of Software Architecture for Big Data

  • Course 1 • 20 hours • 3.5 (78 ratings)

Course Details

What you’ll learn
  • Practice software engineering fundamentals; development begins with testing, refactoring, continuous integration, and continuous release.
  • Design and create a big data or distributed system using REST collaboration, event collaboration, and batch processing.
  • Create a distributed and efficient system that handles big data.
Skills you will develop
  • Category: Software Engineering
  • Category: Distributed Computing
  • Category: Big Data
  • Category: Microservices
  • Category: Real-time systems

Software Architecture Patterns for Big Data

  • Course 2 • 25 hours • 3.6 (25 ratings)

Course Details

What you’ll learn
  • Compare, measure, and test big data models for use in production.
  • Write custom tests to measure the characteristics of a distributed system.
  • Use queues to distribute large loads.
Skills you will develop
  • Category: Software Engineering
  • Category: Distributed Computing
  • Category: Big Data
  • Category: Microservices
  • Category: Real-time systems

Applications of software architecture for big data

  • Course 3 • 16 hours • 3.4 (16 ratings)

Course Details

What you’ll learn
  • Practice software engineering fundamentals; development begins with testing, refactoring, continuous integration, and continuous release.
  • Design and create a big data or distributed system using REST collaboration, event collaboration, and batch processing.
  • Create a distributed and efficient system that handles big data.
Skills you will develop
  • Category: Software Engineering
  • Category: Distributed Computing
  • Category: Big Data