End-user programming: Difference between revisions

The educational technology and digital learning wiki
Jump to navigation Jump to search
 
Line 1: Line 1:
{{Stub}}
{{Stub}}
== Definition ==
== Definition ==


* {{quotation | Not all programs are written by professional computer programmers. "End users" with the right tools automate laboratories and corporate data access, model fusion reactors and animate Web pages.}} [End user programming] {{quotation | covers the tools, techniques, and theory of people who exploit computer automation for their purposes without becoming professional programmers}} ([http://www.cs.uml.edu/~hgoodell/EndUser/ End-User Programming], retrieved 12:35, 5 September 2006 (MEST))
* {{quotation | Not all programs are written by professional computer programmers. "End users" with the right tools automate laboratories and corporate data access, model fusion reactors and animate Web pages.}} [End user programming] {{quotation | covers the tools, techniques, and theory of people who exploit computer automation for their purposes without becoming professional programmers}} ([http://www.cs.uml.edu/~hgoodell/EndUser/ End-User Programming], retrieved 12:47, 5 September 2006 (MEST))


* {{quotation | There has been considerable work in empowering end users to be able to write their own programs, and as a result, users are indeed doing so. In fact, the number of end-user programmers in the United States is expected to reach 55 million by 2005, as compared to only 2.75 million professional programmers. The "programming" systems used by these end users include spreadsheet systems, web authoring tools, and graphical languages for demonstrating the desired behavior of educational simulations. Using such systems, end users create software, in forms such as educational simulations,}} ([http://eusesconsortium.org/about.php About EUSES], retrieved 12:35, 5 September 2006 (MEST)). spreadsheets, and dynamic e-business web applications.
* {{quotation | There has been considerable work in empowering end users to be able to write their own programs, and as a result, users are indeed doing so. In fact, the number of end-user programmers in the United States is expected to reach 55 million by 2005, as compared to only 2.75 million professional programmers. The "programming" systems used by these end users include spreadsheet systems, web authoring tools, and graphical languages for demonstrating the desired behavior of educational simulations. Using such systems, end users create software, in forms such as educational simulations,}} ([http://eusesconsortium.org/about.php About EUSES], retrieved 12:47, 5 September 2006 (MEST)). spreadsheets, and dynamic e-business web applications.


== Methods and examples ==
== Methods and examples ==
Line 23: Line 22:
;Natural Programming
;Natural Programming
* general principles, methods, and programming language and environment designs that will significantly reduce the amount of learning and effort needed to write programs for people who are not professional programmers.
* general principles, methods, and programming language and environment designs that will significantly reduce the amount of learning and effort needed to write programs for people who are not professional programmers.
* E.g. [[microworlds]] for learning how to program.
* E.g. [[programming microworld]]s


== End-user programming in educational technology ==
== End-user programming in educational technology ==


;Interactive web pages authoring environments
;Interactive web pages authoring environments
* E.g. tools like Dreamweaver
* E.g. scripting languages like JavaScript


;
;Interactive multimedia toolkits
* See [Multimedia authoring system]]s
Some of these can be run over the Internet (e.g. through special plugins).


;toolkits for building [[microworld]]s
;Toolkits for building or adapting [[microworld]]s and [[simulation]]s
In particular, systems like:
* [[AgentSheets]]
Some of these can be run over the Internet (e.g. they compile in Javacode)


* [[AgentSheets]]
;Microworlds to learn programming
* See [[programming microworld]]s


;Server-side scripting languages
* E.g. PhP, ASP


== Links ==
== Links ==

Revision as of 12:47, 5 September 2006

Draft

Definition

  • “Not all programs are written by professional computer programmers. "End users" with the right tools automate laboratories and corporate data access, model fusion reactors and animate Web pages.” [End user programming] “covers the tools, techniques, and theory of people who exploit computer automation for their purposes without becoming professional programmers” (End-User Programming, retrieved 12:47, 5 September 2006 (MEST))
  • “There has been considerable work in empowering end users to be able to write their own programs, and as a result, users are indeed doing so. In fact, the number of end-user programmers in the United States is expected to reach 55 million by 2005, as compared to only 2.75 million professional programmers. The "programming" systems used by these end users include spreadsheet systems, web authoring tools, and graphical languages for demonstrating the desired behavior of educational simulations. Using such systems, end users create software, in forms such as educational simulations,” (About EUSES, retrieved 12:47, 5 September 2006 (MEST)). spreadsheets, and dynamic e-business web applications.

Methods and examples

Application-specific Languages
  • E.g. scripting languages like JavaScript used to build interactive web pages
Programming by Example PBE
  • Also known as Programming By Demonstration PBD)
  • a technique for teaching the computer new behavior by demonstrating actions on concrete examples. The system records user actions and generalizes a program that can be used in new examples)
  • E.g. keyboard macros in an editor
Visual Programming
Natural Programming
  • general principles, methods, and programming language and environment designs that will significantly reduce the amount of learning and effort needed to write programs for people who are not professional programmers.
  • E.g. programming microworlds

End-user programming in educational technology

Interactive web pages authoring environments
  • E.g. tools like Dreamweaver
  • E.g. scripting languages like JavaScript
Interactive multimedia toolkits
  • See [Multimedia authoring system]]s

Some of these can be run over the Internet (e.g. through special plugins).

Toolkits for building or adapting microworlds and simulations

In particular, systems like:

Some of these can be run over the Internet (e.g. they compile in Javacode)

Microworlds to learn programming
Server-side scripting languages
  • E.g. PhP, ASP

Links