Programming Primitives


 Here's my second list of Universal Programming Primitives. With these tools, the average student or non-CS professional can automate a huge variety of tasks without changing any of the existing languages or impairing future understanding:

  • std I/O
  • variable declaration
  • type checking
  • type changing
  • built-in operations (infix operations)
  • booleans
  • input capture
  • simple database creation
  • conditional statements
  • functions, recursion and iteration
  • comments
  • lists, sets and tuples
  • set operations
  • dictionaries
  • tables
  • hash tables
  • standard libraries
  • custom modules
  • timers
  • event-handling
  • file I/O
  • text search
  • merge sort
  • program compilation
  • program deployment
  • external interfacing

     If you go the extra mile, and pair these basic tools with comprehensive documentation of standard libraries written in the UP style, you can train non-CS students and professionals to automate a bewildering series of tasks and utilize programs to perform complex mathematical computations in a way that will stick with them long after the class is finished (see Knowledge Retention or 'Aww what was that thing called?')

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.