Make the decision visible
Begin with a real engineering dilemma so students know what the knowledge is for.
I design learning around authentic decisions, readiness and evidence — not content coverage alone. Students should leave able to explain, build, test and defend an engineering choice under realistic constraints.
My teaching approach treats a course as an operating system for learning. Each week begins with an ill-structured engineering problem, establishes the domain spine, teaches the mechanisms that make the problem solvable, exposes common misconceptions, then asks students to produce evidence that they can act.
Begin with a real engineering dilemma so students know what the knowledge is for.
Build the technical spine: architecture, failure modes, constraints, measures and trade-offs.
Use polls, pause-and-discuss prompts, cases and collaborative work to make weak reasoning visible.
Students finish by explaining, building, testing or defending a choice against explicit criteria.
A senior software-engineering course centered on reliability, safety, security, resilience, reuse, distributed systems and systems of systems.
Visit course site →A structured system for turning source material into evidence-rich weekly learning experiences while preserving technical depth and enforcing a fixed pedagogical grammar.
My curriculum-design work evolves through iterative educational R&D: culturally responsive computing, GenAI-assisted curriculum design, and increasingly explicit readiness and evidence systems.
Research questions become teaching cases, and teaching failures become research questions. The boundary between scholarship and course design is deliberately porous.
The objective is not to memorize a definition of reliability, safety or security. It is to know what evidence changes the decision and what compromise the system can tolerate.
I collaborate on higher-education readiness, engineering education, GenAI curriculum systems and evidence-centered learning design.