This class uses the Alice programming language. Noted for its ease and simplicity, Alice was designed at Carnegie Mellon for use in introductory programming classes in high school and college as a way to teach programming theory without the complex semantics of production languages such as C++.

Alice uses a drag and drop environment to create computer animations using 3D models. Users can place objects from Alice’s gallery into a virtual world of their own creation, and then they can program by dragging and dropping tiles that represent logical structures.

Our students use Alice to tell a story on their screen. Our teachers use Alice to teach basic programming theory, computational thinking, debugging techniques, and other fundamental programming skills.