is a project that aims to be a study guide for Computer Science fundamentals. Initially it is focused on digital logic, and in particular binary logic and mathematics.

The premise of the site is that it provides the following functionality for all modules:

1) Questions must be 100% randomly generated. This does not include random sampling from a finite question bank, this is truly randomly generated. In the case of arithmetic problems, this is simple, random number generators enable you to ask a new question every time.
2) Those randomly generated problems must be solvable. Not only should they be computationally solvable, but the system should be able to step the student through the problem solving procedure using the randomly generated parameters. In this way, the student can observe how the specific problem is solved instead of looking at the same static solution for guidance on a different problem.
3) There should be no way to bypass random parameter generation and specify fixed values. Due to the inclusion of a solver that also “shows its work”, this should not be an automatic homework/test solver!

With these criteria, students may randomly quiz themselves in critical areas for as little or as long as they like at any time.

%d bloggers like this: