. These delays and frustrations are known major
dropout factors. Basic Moves completely eliminates them.
It works a bit like the training wheels on a bicycle.
When you start to fall, they catch you, so you keep sailing along.
Eliminating debugging gives all students an enjoyable, efficient
initial experience with programming.
After completing Basic Moves, and having seen and written many
examples of correct code, students will be much better prepared
to spot bugs as they undertake their own projects. This will make
their own projects more enjoyable as well.
Basic Moves also eliminates learning to use a
programming application (aka Integrated Development Environment, or IDE).
The learning app includes a simulation which handles the
tasks of a programming application. This saves beginners more
time and delays, while they focus on the core concepts in coding.
Both debugging and
using an IDE are ultimately essential in developing software.
But removing them from the initial learning phase
enables a strong initial focus
on the core concepts of programming languages,
which are the foundation of programming.
And it enables the learner's first experience to be free
of frustrations and overload. Instead it can be "easy" and
"enjoyable" while still learning "a lot", as many students
have testified.
The learning app starts students coding in Basic. The
main design goal for the Basic language was that it be easy to
learn. With its ultra-simple syntax, and Basic Moves' careful
step-by-step approach, students are not burdened at the beginning
with details they are not prepared to understand.
When they are sufficiently prepared, they are carefully
transitioned to C++, and then to Java. Basic and Basic-like
languages are built into many applications, and used for
automating tasks in those applications (such as Excel and PowerPoint).
C++ and languages like C++ (including Java and PHP) are used for
creating new stand-alone applications. Basic and C++ illustrate
the two main notation styles used in programming languages today.
Research has shown that learning by exploration benefits from
appropriate preparation using directed learning. Basic Moves
prepares students easily, enjoyably, and efficiently
with a solid foundation for their own explorations.
In a Computer Literacy Course Top of Page
Basic Moves can be inserted where convenient into a Computer Literacy or Applications course, and used there to whet student appetites for a full programming course.
No special teacher training is needed to use Basic Moves. High school pre-engineering teacher Dan R. said "Teachers who are not programmers can be comfortable using it and have the students be comfortable using it."
Basic Moves jumps your students to a new level of computer literacy, showing them how their applications work "behind the scenes". It de-mystifies software, with the result that students feel "more comfortable with software in general". This result was statistically significant in data from high school students.
It can nicely follow point & click pre-programming applications such as Alice and Scratch. There it transitions students from the point & click app's representation of programming principles to the same principles in actual code. And the transition is made with no frustrating debugging struggles.
If extra project work is desired, students can apply what
they've learned in the Basic Moves learning app by easing
into coding exercises in Excel and PowerPoint.
The PowerPoint examples show animation. The Excel examples
show what-if modeling with graphs and data tables.
These are two of the most widely used office applications,
so this is a widely applicable programming skill.
A site license comes with a Teacher's version of the package that includes Quizzes and Answers, fully worked out versions of the PowerPoint and Excel experiments, and a Teacher's Guide. The Teacher's Guide includes instructions for using the entire package as a turnkey tool, with minimum just-in-time preparation.
In a Computer Science Course Top of Page
The learning app can be inserted easily at the start of a Computer Science course with virtually no preparation. There it gives the students a comfortable and enjoyable introduction to the core constructs of programming. Students begin with examples in Basic, and transition to examples in C++ and Java.
Teachers can then lead their students further into whichever IDE and language they want to use. The students will be familiar with the basic constructs, and prepared for different languages to have somewhat different notations. They will also have a clear overview of the material, and confidence in their ability to understand it.
Basic Moves can be used with either an "objects early" or "objects later" approach to object-oriented programming. In a short time students see the origins of objects, including their constituent parts, and the motivation for adding classes and objects to languages.
Basic Moves' hands-on overview of the fundamental constructs is covered in about three hours. This quickly sets up the class to proceed further into language details, design strategies, and student projects. It helps get students quickly into creating their own designs, and teachers to the fun of coaching those projects.
Research has shown that exploratory learning can be enhanced by preparation with appropriate directed learning.
The Basic Moves package includes optional exercises on coding
what-if modeling in Excel and animation in PowerPoint.
These are among the most widely used office applications today.
Getting comfortable
coding in these would likely be useful for many
people going into business, engineering, science, and
even the arts.
A site license includes a Teacher's version of the package with Quizzes and Answers, fully worked out versions of the animation experiments in PowerPoint, and the math modeling experiments in Excel, and a Teacher's Guide. The Teacher's Guide includes instructions for using the entire package as a turnkey tool, with minimal just-in-time preparation.
In a Home School Top of Page
Basic Moves in Software is ideally suited for home school use because it is entirely self-contained and self-paced. The parent does not need to know programming, but can easily learn along with the student if interested.
The learning app is designed for "cogitive adults", which means about 12 years old and up. It has been used easily by classes of high school students and middle school students, who found it "easy", "enjoyable", and felt they learned "a lot".
It gives students hands-on experience with fundamental coding
instructions and strategies, but with
no debugging delays and frustrations.
It further simplifies the learner's initial experience
by not requiring them to learn a programming application.
Those aspects of programming are handled by a simulation,
so the learner can focus initially on language fundamentals, which are the core of programming.
Basic Moves is an ideal way for a student to find out if programming is something
they would like to pursue more deeply, whether as a profession, a secondary professional skill,
or a hobby.
An acquaintence with software fundamentals is also highly useful for communicating with software
developers in many areas of work.
Students can follow the Basic Moves learning app with free
exercises on animation programming in PowerPoint
and "what-if" modeling in Excel.
These are among the most widely used office applications
on the planet, so programming them is a widely applicable skill.
Guidance is provided for students to then branch out into their own creations.
Students will be prepared to move comfortably in the world of computers,
whether learning new applications, reading related articles or books,
adding scripts in applications at work, or continuing on to
programming new applications.
Basic Moves is an excellent preparation for taking a full course
in computer programming. You will start off already comfortable with the
fundamentals, greatly helping ensure your success.
Learning App Content Top of Page
The student experiences writing and running many miniature programs. These show the uses of the main programming constructs, and how these are
combined to do useful tasks.
These include variables, loops, branches, functions, graphics, arrays, structs, classes and objects, and menu event handling.
Initial examples use a simple version of the Basic language.
Basic was designed specifically to easily learn foundation
programming constructs. Today a version of Basic, Visual Basic,
is widely used in Microsoft Office applications, including
Excel, PowerPoint, Access, and Word.
Later examples transition the student to the C++ language. Basic
and C++ illustrate the two main styles of language notation used
today.
This transition includes a line-by-line comparison of the same
program in Basic and C++. Thus students see how
underlying software structures can be shared across languages, while
surface notations can differ. Many languages today share these
structures and use the notational features of C++ or Basic.
These include Java, PHP, Python, Ruby, and Visual Basic. Thus
the lessons of Basic Moves transfer to all these languages.
Along the way Basic Moves includes information giving the
learner added perspective on software development. For example,
in the Arrays lesson the learner sees an animation showing
a central hardware process, the fetch-compute-save cycle in the Central Processing Unit (CPU).
From this the learner is led to understand the underlying relation between the various programming languages.
Basic Moves also goes somewhat into key planning and design strategies. Dividing a project into parts (modularizing) is emphasized as a central strategy for planning and building software, as well as for projects of all sorts.
The learning app's lessons can be immediately applied
in the free programming lab exercises included in the package,
using Excel and PowerPoint. You ease in by modifying
pre-written code, and then move on to adding your own
original code.
The Excel what-if models include a simple model of distance
and speed
to get started. This is followed by two financial literacy
models. The first can be used as-is for balancing a checkbook,
and also for planning finances for home or business. The second
models the growth of money with interest. A fourth what-if model
models a hypothetical population of whales in a hypothetical
ocean. With all these models you begin by experimenting with
the model as-is. Then you add code for new
features, with detailed guidance. And then you design
and create your own models from scratch.
The PowerPoint exercises ease you into adding events to
PowerPoint slides. You learn to make objects appear and
disappear, move, and interact, making your presentations
more informative and eye-catching. The first PowerPoint lab
shows two events in a cause-effect relationship. The second
shows how to animate a simple living being in motion, a fish swimming.
The third and fourth labs show how to animate increasingly complex social interactions.
You begin by modifying existing animations, and move on
to creating your own from scratch.
Microsoft Excel and PowerPoint are two of the most widely
used office applications in the world, so programming them
is a widely applicable skill.
Technical Features Top of Page
Since Basic Moves runs on your local personal computer rather
than on a distant website machine, it uses none of your school
or home's internet bandwidth.
And it has none of the internet's waits,
giving you seamless, smooth interactions with a more realistic
learning experience. A website machine that is hundreds of miles away,
and that you are sharing with other people, cannot match the
physical responsiveness of a machine that is dedicated to you
and only a few inches away.
The Basic Moves learning app does not make any changes to the
hard drive once it is installed. So there is no risk of
accidental data deletion by the learner.
The free programming exercises in Excel and PowerPoint make
changes only in the Exel and PowerPoint files that come
in the package.
Not "One Size Fits All" Top of Page
We're not in a "one size fits all" world. But if you're looking for the
learning app that is the easiest, most efficient, most stress-free, with
solid coverage of the basics, and key advanced perspectives to open
further doors, then Basic Moves is designed for you.
Plus our labs quickly and easily give you useful real-world programming
experience in major office applications.
We invite your comparison with the alternatives. You'll likely
be delighted with how much you learn in a short time.
If you think knowledge of the basic moves in software could be
useful to your students, make a big move with a
$9.95 investment.
You can apply that fully to a license price, and
with our 30-day money-back guarantee you can't lose.
If you'd like to experience the ease of our unique
design first, try our demo free,
and compare your experience with the alternatives.
Our Site License
calculator is handy for your business or school.