Programming in Scala for Big Data Systems

Harvard Extension School

CSCI E-88C

Section 1

CRN 16769

View Course Details
Scala is a strongly typed, versatile programming language that has emerged as one of the de-facto languages in big data systems. Scala supports multiple programming paradigms, including familiar object-oriented programming (OOP) and functional programming (FP) techniques. This hands-on course covers types and data structures, build tools, functional programming concepts with higher-order functions, pattern matching, concurrency, and parallel processing. Popular libraries in the Scala ecosystem are introduced and applied. Students learn unit testing libraries and reinforce techniques taught in lectures by completing weekly programming assignments. Students apply their knowledge to develop batch and stream processing applications in Apache Spark and Apache Beam in the latter part of the course.

Instructor Info

Edward S Sumitra, MS

Director, Software Engineering, Curriculum Associates


Meeting Info

T 6:00pm - 8:00pm (9/3 - 12/21)

Participation Option: Online Asynchronous or Online Synchronous

In online asynchronous courses, you are not required to attend class at a particular time. Instead you can complete the course work on your own schedule each week.

Deadlines

Last day to register: August 29, 2024

Additional Time Commitments

Optional sections to be arranged.

Prerequisites

Familiarity with a programming language like Java, Python, Javascript, C#, or C++.

Notes

This course meets via web conference. Students may attend at the scheduled meeting time or watch recorded sessions asynchronously. Recorded sessions are typically available within a few hours of the end of class and no later than the following business day.

Syllabus

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
16769 1 Online Asynchronous, Online Synchronous Edward Sumitra Open T 6:00pm - 8:00pm
Sep 3 to Dec 21