Unit | Weeks | Topics |
Unit 1 | Weeks 1-5 | - Elements of Computing
(Representation, Communication, Computation, Algorithm, Analysis, Testing)
- Elements of Programming
(Variables, Expressions, Functions, Loops, Conditionals, Testing, Graphics) - Elements of Design
(Data Modeling, Decomposition, Validation) - More Control Structures and Data Structures
(Recursion, Lists, Stacks) - Everyday Computational Thinking
|
Unit 2 | Weeks 6-10 | - More Control Structures and Data Structures
(Queues, Priority Queues, Sets, Maps, Trees) - Elements of Data Analysis
(Data Acquisition, Data Visualization) - Algorithmic Strategies
(Search, Sorting, Divide + Conquer, Memoization, Greedy Algorithms) - Fun and Games
- Everyday Computational Thinking
|
Unit 3 | Weeks 11-15 | - More Algorithmic Strategies
(Backtracking, Simulation, Reduction) - More Data Analysis
(Maching Learning techniques -- clustering and classification) - More Fun and Games
- Everyday Computational Thinking + The Computational Universe
- Term Projects
|