~/talk

Mio: A Block-Based Environment for Program Design

Talkat SPLASH-E 2022 · 2022-12-05..12-10· [developer-experience]
links:none on file
links:none on file
links:none on file
slides:none on file

Mio is a block-based environment that lets learners build block-based design artifacts (data definitions, examples, purpose, template), checks well-formedness and cross-step consistency, and generates Scala code including a half-completed program ready to copy to a text editor. A preliminary classroom experiment reports that novices find design easier and more motivating and that students more often follow the design recipe, but the tool is early-stage: no in-editor text coding or runnable templates yet.

AI-written summary · about

  1. 0:00Start
  2. 0:13Programming = Designing + Coding
  3. 1:55Program Design Recipe (Felleisen+ '18)
  4. 3:36Lack of motivation
  5. 4:17Need for learning syntax
  6. 4:55Lack of feedback
  7. 5:17Consequence: Fail to acquire design process
  8. 5:59Mio: A Block Environment for Design
  9. 7:51a: Data Definition
  10. 8:43Step 1b: Data Examples
  11. 9:36Purpose, Signature, Header
  12. 10:34Input-Output Examples
  13. 11:19Template
  14. 12:196: Coding and Testing
  15. 12:55Feedback on Design Artifacts
  16. 14:30Preliminary Experiment
  17. 14:51Positive Comments from Students
  18. 15:46Negative Comments from Students
  19. 16:22Recursion
  20. 16:55Code Generation
  21. 17:12Mixed Use of Blocks & Text
  22. 17:49Takeaway
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.