• Online, Self-Paced
Course Description

Scala mixes programming paradigms, and so presents a challenge to programmers coming from any other language. This course explores for expressions and parallel computation.

Learning Objectives

Streams and Lazy Evaluation

  • start the course.
  • explore how to work with Scala streams
  • use lazy evaluation in Scala
  • use the basic Scala "for" expression
  • use startsWith, endsWith, and indexOf inside a Scala "for" expression
  • use the Scala "for" expression with various collections
  • utilize the Scala map method
  • utilize the Scala flatMap method
  • utilize the Scala withFilter method
  • utilize the Scala fold method
  • utilize the Scala reduce method

Parallel Tasks

  • perform a parallel computation in Scala
  • carry out a parallel sort in Scala
  • explore the use of parallel collections in Scala
  • work with parallel programming in Scala

Functional Reactive Programming

  • utilize Scala.rx for FRP

Practice: sbt and 'for' expressions

  • apply a transform method over a Scala List with map and withFilter

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.