Touch-based interactive learning environment
First Claim
1. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform operations comprising:
- presenting, by a device, a user interface on a touch sensitive surface of the device, the user interface having a first portion for displaying a sequence of software code, wherein the sequence of software code includes executable sequences of code to be compiled for execution;
receiving, by the device, a first touch input in the user interface, the first touch input corresponding to a command to insert an array of values into the user interface;
responsive to receiving the first touch input, inserting the array of values into the sequence of software code and presenting an array size adjustment element via the user interface;
receiving, by the device, a second touch input dragging the array size adjustment element;
responsive to receiving the second touch input, modifying a size of the array of values; and
compiling the sequence of software code for execution.
1 Assignment
0 Petitions
Accused Products
Abstract
In an example method, a user interface is presented by a device on a touch sensitive surface of the device. The user interface includes a first portion for displaying a sequence of code and a second portion for displaying suggested bracketed functions. The device receives a first touch gesture dragging a suggested bracketed function from the second portion to the first portion of the user interface. Responsive to receiving the first touch gesture, the suggested bracketed function is inserted into the sequence of code. The bracketed function encloses at least a portion of the sequence of code. The device receives a second touch gesture dragging an end bracket associated with the inserted bracketed function. Responsive to receiving the second touch gesture, the sequence of code is modified such that the bracketed function encloses an additional portion of the sequence of code.
85 Citations
20 Claims
-
1. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform operations comprising:
-
presenting, by a device, a user interface on a touch sensitive surface of the device, the user interface having a first portion for displaying a sequence of software code, wherein the sequence of software code includes executable sequences of code to be compiled for execution; receiving, by the device, a first touch input in the user interface, the first touch input corresponding to a command to insert an array of values into the user interface; responsive to receiving the first touch input, inserting the array of values into the sequence of software code and presenting an array size adjustment element via the user interface; receiving, by the device, a second touch input dragging the array size adjustment element; responsive to receiving the second touch input, modifying a size of the array of values; and compiling the sequence of software code for execution. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a touch sensitive surface; one or more processors; a non-transitory computer-readable medium including one or more sequences of instructions which, when executed by the one or more processors, causes the processors to perform one or more operations comprising; presenting, by a device, a user interface on a touch sensitive surface of the device, the user interface having a first portion for displaying a sequence of software code, wherein the sequence of software code includes executable sequences of code to be compiled for execution; receiving, by the device, a first touch input in the user interface, the first touch input corresponding to a command to insert an array of values into the user interface; responsive to receiving the first touch input, inserting the array of values into the sequence of software code and presenting an array size adjustment element via the user interface; receiving, by the device, a second touch input dragging the array size adjustment element; responsive to receiving the second touch input, modifying a size of the array of values; and compiling the sequence of software code for execution. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
presenting, by a device, a user interface on a touch sensitive surface of the device, the user interface having a first portion for displaying a sequence of software code, wherein the sequence of software code includes executable sequences of code to be compiled for execution; receiving, by the device, a first touch input in the user interface, the first touch input corresponding to a command to insert an array of values into the user interface; responsive to receiving the first touch input, inserting the array of values into the sequence of software code and presenting an array size adjustment element via the user interface; receiving, by the device, a second touch input dragging the array size adjustment element; responsive to receiving the second touch input, modifying a size of the array of values; and compiling the sequence of software code for execution. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification