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.