Students in the program progress through three levels of proficiency in five domains adapted from the Computer Science Teachers Association. The domains are:
1. Ethics of Computing: how Computing affects individuals, communities, and the world; the social implications and issues of equality, justice, and access.
2. Algorithms and Programming: creating instructions, sequences, procedures, loops, modules, variables, and controls to power computing devices.
3. Data and Analysis: effectively collecting, organizing, storing, analyzing, and utilizing data.
4. Networks and the Internet: communications, connectivity, and security between devices.
5. Computing Systems: physical components (hardware) and instructions (software) that power them.
.