CS100J ProgramLive
Home
Announcements
Staff&Help
Material
Exercises
Exams
Information
Syllabus
Times&Places
Examples
Projects
Grading

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!]


Back to Top
Back to CS100J Home