CS educators: AI-based developer tools are gunning for your assignments. Resistance is futile.
Jean-Luc Godard is quoted as saying, “A story should have a beginning, a middle and an end, but not necessarily in that order.” What order is best to tell the story of a compiler?
How can we refocus and modernize the undergraduate “programming paradigms” course?
Sometimes functions are not enough.
Calculating a greedy algorithm for an optimization problem, functionally.
Why reason *about* algorithms, when you can reason *with* them?