IMACS Afterschool Programs
University Computer Science
The IMACS computer science classes have attracted attention from American academia and around the world for their extraordinary effectiveness in teaching computer science to such young students. IMACS introductory classes start by teaching students the programming language, called "Scheme", used at the freshman level at such prestigious establishments as MIT, Yale, Princeton, Johns Hopkins and UC Berkeley. Advanced classes cover material considered difficult by many graduate schools, and yet IMACS students are able to master this material with confidence. As a result of the remarkable success of the IMACS computer science curriculum, IMACS has been privileged to have hosted visits from some of the top academic computer scientists and computer science educators in the United States.
As with other IMACS curricula, the secret to the success of the computer science curriculum is an emphasis on understanding and on logic and logical reasoning. Consequently, IMACS students as young as 6th grade cover concepts in the introductory classes that are usually not dealt with until Advanced Placement courses in high school, and progress to a significant project involving artificial intelligence. In the advanced classes, IMACS students study topics that are usually regarded as being at the upper-undergraduate and graduate school level, such as object-oriented design in C++, parsing, compiler design and virtual machines.
The Computer Graphics course uses state-of-the-art technology to introduce students to 3D modeling concepts at the college level. Technology of the kind employed by IMACS students is widely used in design and engineering, for example, for building airplanes, buildings and automobiles. Rendering allows engineers, architects and other designers to visualize models before they are actually built.
Course Offerings*
| Course | Grade Level | Course Number |
|---|---|---|
Introduction to Computer Science |
6-12 |
CS1-4 |
Advanced Placement Computer Science Note: The IMACS Introduction to Computer Science course CS1-4 is a prerequisite. |
6-12 |
CS5-6 |
Computer Graphics Note: The IMACS Introduction to Computer Science course CS1-4 is a prerequisite. |
8-12 |
CS7-8 |
Advanced Computer Science Note: The IMACS Introduction to Computer Science course CS1-4 is a prerequisite. |
6-12 |
CS9-12 |
*Note: Certain courses may not be available at all IMACS locations.





