An introduction to the central themes of computing with the emphasis on creating machines that will solve a problem. This course will focus on problem-solving techniques coupled with programming robots. Includes the use of both a graphical software development system and the writing of simple programs using the Java language. No prior programming skills required. Does not count toward requirements for the CMS major or minor.