In this paper we describe Chameleon: an adaptable integrated development environment (IDE) for teaching C++ to beginning programmers. Chameleon is distinguished from other IDEs by allowing instructor-based control of the feature set and interface appearance. Chameleon's mutability permits instructors to control the complexity of the IDE interface and/or programming features to support or reinforce educational concepts as they are encountered in the classroom. The guiding concept is to provide one programming environment which adapts to student programmers to transition them from a simple, bare-bones IDE to a full-fledged programming environment.
Available at: http://works.bepress.com/keith-shomper/2/