Analyze and apply appropriate algorithms to computing problems.
- Articulate algorithm development criteria.
- Analyze algorithms for their spatial and temporal efficiency.
- Develop new algorithms or improve existing ones to address specific computing problems.