A case study of using FP and Erlang in a Computer Science Curriculum.
summary
A department rewrites an undergraduate CS curriculum around functional programming, adding Erlang OTP and Clojure tracks while keeping early Python and C courses; introductory classes previously lose about 50% attrition per class, but a 2021 sample of 170 students shows much higher retention and an 8% loss at the top end. Courses teach algorithms functionally, a functional patterns and data structures class, and a capstone that must replicate UPS package tracking at massive scale (millions of moves/sec); key issues are branding and scarce FP teaching materials.
AI-written summary · about
chapters (10)
- 0:00Personal and professional background
- 3:56Overview of BYU institutions
- 8:18BYU Idaho campus culture
- 11:17Academic calendar and data
- 12:55Curriculum redesign research
- 16:06New curriculum implementation
- 20:01Capstone and advanced topics
- 23:23Evaluating curriculum results
- 26:59Ongoing challenges and concerns
- 31:56Q&A and closing remarks
related talks
43mConcurrency before Erlang
45m12 years supporting Software Architecture teaching with BEAMs
53mIntro to Haskell for Erlangers
30mHow to build distributed applications with Erlang
38mLearning Erlang and Elixir(..)Exercism and Advent of Code
23mWhat do you learn from not using Erlang?
36mWorking with Legacy Erlang Code
43mLearning Computer Architecture
