Computer Science: A First Course

Computer Science: A First Course is a fully interactive programming course for high school students. It teaches the programming language Scheme, the language of choice at many of the finest computer science universities around the world. The advanced material covered in this course includes boolean arithmetic and truth tables, recursion, numeric algorithms (from a simple number-theoretic perspective), data structures (lists, arrays and trees), object-oriented programming, and functional programming. Although covering such advanced topics, the course is written in a style and at a level that is easily accessible to high school students.

The course is self-contained, and provides an online Scheme interpreter that works via the browser - no additional software is needed.

Procedures

Each student is assigned a principal IMACS instructor, and is given unlimited access to the curriculum for the registration period.

The principal instructor is available by phone or by email during regular business hours. Additionally, the principal instructor or other IMACS instructors are available via the online Help Desk, monitored seven days a week including evenings.

Students submit assignments and tests online. Scores for assignments and tests are accumulated into the student's online gradebook so that parents, students and instructors can monitor student progress.