End user programming

  • bash
  • OS Level automation scripts
  • https://courses.cs.washington.edu/courses/cse403/19wi/areas/end-user-programming.html
  • Visualization
  • Interactive notebook
  • Spreadsheet in Haskell
  1. Let’s first talk about the scenarios of the end-user programming: you are writing some programs for your own use. You are the user. And the program you wrote are typically domain-specific (doing a particular kind of job, like analyzing data), or some thing very linear without complex control-flow (like a bash script)
  2. What problems have you encountered before when you are writing programs for yourselves?
  3. What do you think can be improved in bash scripting?
  4. Have you had the need of automating some web-related tasks? (Typically it is some JavaScript extension, are them sufficient).
  5. Any one of you using Jupyter Notebook before? What great features did it provide compared to just plain Python programing?
  6. Problems that a novice programmer had could be similar to what a non-programmer programmer had. What might these problems be?