In May, students registered to take CS 4 the following year describe their interests on a survey. Over the summer, a customized curriculum is developed for them. Past topics have included:
Functional programming with Haskell
Compilers and interpreters
SQL databases and web development
Hardware and computer architecture
Mobile app development
Usually students will study a combination of these over the course of a year. CS 4 students have also developed software for use by the school.