Sense (programming)

Last updated
Sense
Sense logo.jpg
Paradigm object-oriented, educational, event-driven
Designed by The Open University
Developer The Open University
First appeared2008;14 years ago (2008)
Stable release
Build 136
Typing discipline Dynamic
Implementation language Squeak
OS Windows, OS X, Linux [1]
Filename extensions .sb [2]
Website sense.open.ac.uk
Major implementations
Scratch
Influenced by
Scratch

Sense is an educational programming environment created by The Open University (OU) in the United Kingdom. [3] [4] It uses a drag-and-drop programming environment designed to teach students the fundamentals of computer programming, using different shape and colour "blocks" selected from a palette of available commands, meaning that the student needs no prior experience of programming nor need to learn a syntax. It is based on the Scratch programming language developed by the MIT Media Lab, [5] and uses .sb files [6] like Scratch but the two pieces of software cannot use each other's files. [7]

The Sense programming environment is designed to work in conjunction with the SenseBoard, a specialised piece of hardware which connects to a user's computer via a USB connection. [8] [9] The SenseBoard has different input types such as sensors for infrared, light, sound (microphone), and temperature (thermometer), and outputs such as a motor and light emitting diodes (LEDs). [10]

Sense and the SenseBoard are primarily used as part of the OU's My Digital Life (TU100) module, [11] but is also used to a lesser degree on other modules. Sense was trialed in London schools in late 2012.

Related Research Articles

In imperative programming, a computer program is a sequence of instructions in a programming language that a computer can execute or interpret. In declarative programming, a computer program is a set of instructions.

Programmable logic controller Programmable digital computer used to control machinery

A programmable logic controller (PLC) or programmable controller is an industrial computer that has been ruggedized and adapted for the control of manufacturing processes, such as assembly lines, machines, robotic devices, or any activity that requires high reliability, ease of programming, and process fault diagnosis. Dick Morley is considered as the father of PLC as he had invented the first PLC, the Modicon 084, for General Motors in 1968.

OS-9 is a family of real-time, process-based, multitasking, multi-user operating systems, developed in the 1980s, originally by Microware Systems Corporation for the Motorola 6809 microprocessor. It was purchased by Radisys Corp in 2001, and was purchased again in 2013 by its current owner Microware LP.

Firmware Low-level computer software

In computing, firmware is a specific class of computer software that provides the low-level control for a device's specific hardware. Firmware, such as the BIOS of a personal computer, may contain basic functions of a device, and may provide hardware abstraction services to higher-level software such as operating systems. For less complex devices, firmware may act as the device's complete operating system, performing all control, monitoring and data manipulation functions. Typical examples of devices containing firmware are embedded systems, home and personal-use appliances, computers, and computer peripherals.

X10 (industry standard)

X10 is a protocol for communication among electronic devices used for home automation (domotics). It primarily uses power line wiring for signaling and control, where the signals involve brief radio frequency bursts representing digital information. A wireless radio-based protocol transport is also defined.

VME is a mainframe operating system developed by the UK company International Computers Limited. Originally developed in the 1970s to drive ICL's then new 2900 Series mainframes, the operating system is now known as OpenVME incorporating a Unix subsystem, and runs on ICL Series 39 and Trimetra mainframe computers, as well as industry-standard x64 servers.

Open University University in Milton Keynes, UK

The Open University (OU) is a British public research university and the largest university in the UK by number of students. The majority of the OU's undergraduate students are based in the United Kingdom and principally study off-campus; many of its courses can also be studied anywhere in the world. There are also a number of full-time postgraduate research students based on the 48-hectare university campus in Milton Keynes, where they use the OU facilities for research, as well as more than 1,000 members of academic and research staff and over 2,500 administrative, operational and support staff.

SystemC is a set of C++ classes and macros which provide an event-driven simulation interface. These facilities enable a designer to simulate concurrent processes, each described using plain C++ syntax. SystemC processes can communicate in a simulated real-time environment, using signals of all the datatypes offered by C++, some additional ones offered by the SystemC library, as well as user defined. In certain respects, SystemC deliberately mimics the hardware description languages VHDL and Verilog, but is more aptly described as a system-level modeling language.

Universal Software Radio Peripheral Product family of software-defined radios

Universal Software Radio Peripheral (USRP) is a range of software-defined radios designed and sold by Ettus Research and its parent company, National Instruments. Developed by a team led by Matt Ettus, the USRP product family is commonly used by research labs, universities, and hobbyists.

Open-source hardware Hardware from the open-design movement

Open-source hardware (OSH) consists of physical artifacts of technology designed and offered by the open-design movement. Both free and open-source software (FOSS) and open-source hardware are created by this open-source culture movement and apply a like concept to a variety of components. It is sometimes, thus, referred to as FOSH. The term usually means that information about the hardware is easily discerned so that others can make it – coupling it closely to the maker movement. Hardware design, in addition to the software that drives the hardware, are all released under free/libre terms. The original sharer gains feedback and potentially improvements on the design from the FOSH community. There is now significant evidence that such sharing can drive a high return on investment for the scientific community.

One Laptop per Child Non-profit initiative

One Laptop per Child (OLPC) was a non-profit initiative established with the goal of transforming education for children around the world; this goal was to be achieved by creating and distributing educational devices for the developing world, and by creating software and content for those devices. After disappointing sales, the foundation shut down in 2014.

pfSense is a firewall/router computer software distribution based on FreeBSD. The open source pfSense Community Edition (CE) and pfSense Plus is installed on a physical computer or a virtual machine to make a dedicated firewall/router for a network. It can be configured and upgraded through a web-based interface, and requires no knowledge of the underlying FreeBSD system to manage.

Arduino Open source hardware and software platform

Arduino is an open-source hardware and software company, project, and user community that designs and manufactures single-board microcontrollers and microcontroller kits for building digital devices. Its hardware products are licensed under a CC BY-SA license, while software is licensed under the GNU Lesser General Public License (LGPL) or the GNU General Public License (GPL), permitting the manufacture of Arduino boards and software distribution by anyone. Arduino boards are available commercially from the official website or through authorized distributors.

Scratch (programming language) Programming language learning environment

Scratch is a high-level block-based visual programming language and website aimed primarily at children as an educational tool for programming, with a target audience of ages 8 to 16. Users on the site, called Scratchers, can create projects on the website using a block-like interface. Projects can be exported to HTML5, JavaScript, Android apps and EXE files using external tools. The service is developed by the MIT Media Lab, has been translated into 70+ languages, and is used in most parts of the world. Scratch is taught and used in after-school centers, schools, and colleges, as well as other public knowledge institutions. As of December 2021, community statistics on the language's official website show more than 92 million projects shared by over 82 million users, 638 million total projects ever created, and more than 100 million monthly website visits.

Emulator Hardware or software that enables one computer system to behave like another computer system

In computing, an emulator is hardware or software that enables one computer system to behave like another computer system. An emulator typically enables the host system to run software or use peripheral devices designed for the guest system. Emulation refers to the ability of a computer program in an electronic device to emulate another program or device.

Kernel (operating system) Core of a computer operating system

The kernel is a computer program at the core of a computer's operating system and generally has complete control over everything in the system. It is the portion of the operating system code that is always resident in memory, and facilitates interactions between hardware and software components. A full kernel controls all hardware resources via device drivers, arbitrates conflicts between processes concerning such resources, and optimizes the utilization of common resources e.g. CPU & cache usage, file systems, and network sockets. On most systems, the kernel is one of the first programs loaded on startup. It handles the rest of startup as well as memory, peripherals, and input/output (I/O) requests from software, translating them into data-processing instructions for the central processing unit.

Verilator

Verilator is a free and open-source software tool which converts Verilog to a cycle-accurate behavioral model in C++ or SystemC. It is restricted to modeling the synthesizable subset of Verilog and the generated models are cycle-accurate, 2-state, with synthesis semantics. As a consequence, the models typically offer higher performance than the more widely used event-driven simulators, which can process the entire Verilog language and model behavior within the clock cycle. Verilator is now used within academic research, open source projects and for commercial semiconductor development. It is part of the growing body of free EDA software.

Raspberry Pi Series of low-cost single-board computers used for educational purposes and embedded systems

Raspberry Pi is a series of small single-board computers (SBCs) developed in the United Kingdom by the Raspberry Pi Foundation in association with Broadcom. The Raspberry Pi project originally leaned towards the promotion of teaching basic computer science in schools and in developing countries. The original model became more popular than anticipated, selling outside its target market for uses such as robotics. It is widely used in many areas, such as for weather monitoring, because of its low cost, modularity, and open design. It is typically used by computer and electronic hobbyists, due to its adoption of HDMI and USB devices.

Makey Makey

Makey Makey: An Invention Kit for Everyone is an invention kit designed to connect everyday objects to computer keys. Using a circuit board, alligator clips, and a USB cable, the toy uses closed loop electrical signals to send the computer either a keyboard stroke or mouse click signal. This function allows the Makey Makey to work with any computer program or webpage that accepts keyboard or mouse click.

Makeblock

Makeblock is a private Chinese technology company headquartered in Shenzhen, China, that develops Arduino-based hardware, robotics hardware, and Scratch-based software, for the purpose of providing educational tools for learning. This includes programming, engineering, and mathematics through the use of robotics.

References

  1. "OLCreate: TU100_1.0 Sense installation".
  2. "OLCreate: TU100_1.0 FAQ pages".
  3. Flaherty, Adam (14 June 2011). "Hands-on Learning with The SenseBoard Ubiquitous Computing Device". MAKE Blog. Retrieved 6 March 2012.
  4. Geere, Duncan (14 June 2011). "Technology Open University offers up hardware to coding students". Wired.co.uk. Retrieved 6 March 2012.
  5. "Open University offers up hardware to coding students (Wired UK)". www.wired.co.uk. Archived from the original on 2011-06-17.
  6. "OLCreate: TU100_1.0 FAQ pages".
  7. "OLCreate: TU100_1.0 FAQ pages".
  8. "Open University offers up hardware to coding students (Wired UK)". www.wired.co.uk. Archived from the original on 2011-06-17.
  9. "OLCreate: TU100_1.0 Sense installation".
  10. "OLCreate: TU100_1.0 Sense installation".
  11. "The Open University | Courses and Qualifications".

Official website