System and method for software learning
First Claim
1. A system for software learning, said system comprising:
- at least one external software learning module;
a virtual workspace, wherein critical components of a user'"'"'s computer are protected from damage resulting from user error, said workspace duplicating experience of computer programming without requiring installation of programming software on said user'"'"'s computer; and
wherein said user accesses said learning module by means of said virtual workspace.
1 Assignment
0 Petitions
Accused Products
Abstract
A network-based software-learning system operates independently of a user'"'"'s computer by providing a protected learning environment. The learning environment, integrated into a backend server, includes user interface, software interface and communication interface. The software-learning system provides a system and methods that facilitates a user'"'"'s acquiring “hands on” experience of any software-learning module without risking damage to either server or client machines.
A virtual workspace allows readers of technology books, in print or electronic format to execute sample code from the books, viewing the result instantly. Users write, compile and run real code as they acquire knowledge from the book. The software-learning system is enabled for learning compiled programming languages as well as interpreted languages, possessing a streaming capability that allows the user to view any type of output.
40 Citations
60 Claims
-
1. A system for software learning, said system comprising:
-
at least one external software learning module;
a virtual workspace, wherein critical components of a user'"'"'s computer are protected from damage resulting from user error, said workspace duplicating experience of computer programming without requiring installation of programming software on said user'"'"'s computer; and
wherein said user accesses said learning module by means of said virtual workspace. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for software learning, said method comprising the steps of:
-
providing at least one external software learning module;
providing a virtual workspace, wherein critical components of a user'"'"'s computer are protected from damage resulting from user error, said workspace duplicating experience of computer programming without requiring installation of programming software on said user'"'"'s computer; and
accessing said learning module by a user by means of said virtual workspace. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A computer program product comprising a tangible medium having computer-readable code embodied thereon, the computer readable code comprising code means for performing a method for software learning, said method comprising the steps of:
-
providing at least one software learning module;
providing a virtual workspace, wherein critical components of a user'"'"'s computer are protected from damage resulting from user error, said workspace duplicating experience of computer programming without requiring installation of programming software on said user'"'"'s computer; and
accessing said learning module by a user by means of said virtual workspace.
-
-
60. A software learning system, comprising:
-
at least one external software learning module;
an integrated programming environment, said programming environment including at least one of programming software, a compiler, an interpreter and an execution environment for at least one programming language or database application; and
a single user interface wherein a user accesses said learning module and said integrated programming environment.
-
Specification