Programming Section


In the Programming Tracks, students develop their coding skills.
There may be three Programming Tracks: beginning, intermediate and advanced.

Beginning Programming is more structured.
It teaches the fundamentals of programming, using Python as a foundation.

Intermediate and Advanced Programming are defined by the students' prior knowledge of programming. These students have some experience in programming, and will have the ability to help guide the direction of study, depending on their interests.

The curriculum in Programming is flexible.
Computer programming languages are complicated and adjustments to this curriculum are made as needed.

In general, Intermediate Programming follows a path similar to the outline below.
Adjustments are made depending on the skill-base of the students, which can vary from year to year.

1. How Java works: strengths and weaknesses of Java.
2. How to use the command line. (Bash shell)
3. Variables, types, and arithmetic.
4. Control structures (if this happens then do something).
5. Arrays, Strings, and other important Java utility classes.
6. Object oriented programming.
7. Data structures/Sorting and Searching algorithms.
8. Applets and how to display pretty pictures.

Advanced Programming allows students to define their own projects and what they would like to learn with the help of the teaching assistants.

Back to What is Each Day Like?