Functional Programming Basics in ScalaCovers the basics of functional programming in Scala, including evaluation strategies, conditionals, and value definitions, with a focus on computing square roots with Newton's method.
Code Generation LabCovers generating code for a compiler, translating an Amy program to WebAssembly, including memory management and pattern matching compilation.
Records and VariantsIntroduces records, variants, evaluation rules, typing rules, aliasing challenges, and benefits in programming languages.
Safe Mutation in PracticeExplores safe mutation in functional programming through lazy evaluation, object invariants, and efficient caching functions.
Signal RepresentationDiscusses signal representation, focusing on mathematical expressions and inequalities in signal processing.
Lazy EvaluationExplores lazy evaluation in functional programming, focusing on Scala's implementation of lazy lists.
LabVIEW: Display and DAQCovers LabVIEW programming for data acquisition and display, including LabVIEW sound and visualization.