The is a survey course of computer science with emphasis on quantitative reasoning and algebraic modeling
The curriculum is organized into five “Big Ideas”:
1. Program Development
• Collaboration in software development.
• Program function, purpose, design, and debugging.
2. Data
• Binary numbers and data representation.
• Hexadecimal numbers and data representation.
• Data compression techniques.
• Data visualization creation and interpretation
• Data mining and algebraic modeling
3. Algorithms and Programming
• Variables, assignments, and data abstraction.
• Mathematical expressions, strings, conditionals, iteration, and nested conditionals.
• Algorithm development (including binary search) and efficiency analysis.
• Procedures, libraries, random values, simulations, and undecidable problems.
4. Computer Systems and Networks
• Internet functionality and fault tolerance.
• Parallel and distributed computing.
5. Impact of Computing
• Bias in computing systems.
• Digital Surveillance / Privacy
• The digital divide and crowdsourcing.