UofT Planning Syllabus Ideas
Topics from UofT Planning Syllabus
- Classic breakdown
- Abstraction (visualize a zooming level of explanations - how does this work? clicking with mouse all the way down to electrons)
- Decomposition
- Pattern Recognition
- Algorithmic Thinking
- See "Computational Thinking by JULES" (4:31)
- See "Computational Thinking" (2012) Jeanette Wing at Microsoft Research (40:08)
- See "Solving Problems at Google Using Computational Thinking" (3:43)
- Abstraction.
- Robotics Academy. "- Computational Thinking"
- Think about maps that leave information off when not relevant
- Think about Platonic forms. Or Eviatar's TFG around "what did you do?"
- Compare to black boxing
- CSER - The Computer Science Education Research Group. 2016. "Abstraction - Introduction"
- Process / Data / Specification
- Curriki. "Computational Thinking: Abstraction and Pattern Generalization"
- DJR: examples from a whole bunch of different fields. Generic. Generalization. In science, models. Periodic table. Taxonomy. Math or GIS as points, lines, areas. Grammar. Mad libs. Graphic design. Men/Women. Olympics. MIT press logo. Look at material in my intro lectures on modeling. Tangrams.
- OOP Channel. 2017. "What is abstraction" Describing same object in different ways. Relevant to the task at hand. UML diagrams (see also SmartDraw, UML-diagrams.org, Wikipedia).
- I Am Dev. 2016. "[What is abstraction in programming?]" Pretty good straightforward presentation (3:23). Emphasis: when you don't care about internals. Connect with what I've been calling modularity.
- Points to phenomenological generalization. And to the thing we do when we name clusters in brainstorming.
- Story of my disk access routines for FXNET. Also relates to APIs.
- Cf encapsulation where we hide details for protection
- Robotics Academy. "- Computational Thinking"
- Decomposition. Polya-if a problem is too hard, it contains smaller problems that are not. Analysis and Synthesis.
- Curriki. 2016. "Computational Thinking: Decomposition." How does X work? Break it down. Main functions, then their components. Example: crime scene investigation; song composition; app design; essay writing; my exercise on describing getting up in the morning or getting ready for bed;
- DJR: is there an exercise in creating fonts with different levels of pixels?
- See Google Divide and Conquer? Cf. Soo Bong's searching for lion in the Sahara. How the game Battleship works? Can we put together a quiz that asks us to identify "same" scenarios.
- Pattern Recognition
- Basic Algorithmic Design, e.g. ”sorting”.
- Logical operators (conjunction/disjunction).
- Graph Theory.
- Problem Solving Strategies, e.g. ”Divide and Conquer”.
- Data encoding and organization, e.g. ”Indexing”.
- Sequential vs. Parallel Execution.
- Control structures, e.g. ”if-statements”, ”loops”, etc.
- Recursion.
- Introduction to Programming, e.g. ”variables”
Tag Page With: | abstraction | AI/ML | algorithms | big data | brainstorming | creative listening | data structures | decomposition | design | d3 | everyday life | feedback | higher-ed | innovation | law | liberal arts | logic | Major 21| making | math | models | music | notification book | opinion | pattern recognition | probability | prototyping | rhetoric | soc-of-info | social media | teaching | technology
Course tags: | Computational Thinking | Human Centered Design | Request for Library |
Go to Course: Computational Thinking | Human Centered Design