|
|
|
|
|
|
|
|
|
|
|
|
|
Why ProgramLive?
Programming is dynamic. When a program runs, things happen
over the course of time. Therefore, explanations of programming should
be dynamic, too, rather than just the static content of printed textbooks.
ProgramLive
uses animation to more clearly and effectively illustrate key points.
Furthermore, many textbooks simply present programming constructs and do not explain how to think about them, e.g. how to effectively use them. ProgramLive goes into more detail than most textbooks about how to think actually think about the programming process. A prime example is loop invariants or loop storylines, which Thomas Yan thinks of as the "secret weapon" for writing loops.
ProgramLive principally uses Java. Although both MATLAB and Java share similar programming principles, there are different constructs and also the syntaxes are different.
Online Help
There is a brief FAQ.
Availability
You may either purchase ProgramLive at the campus bookstore
or use in the CS100 labs. Bring headphones.
[I need to update this a bit more -- you need to enter
a serial number!]