Post-Midterm Flashcards
(106 cards)
Computational thinking
A way that humans (not computers) think
-solving problems, designing systems, understanding human behaviour by drawing on concepts fundamental to computer science
-abstraction, decomposition, evaluation, pattern recognition, logic, algorithm design
Computational thinking Learning (with/about/from)
in K-12 curriculum CT is Learning ABOUT and WITH technology
Jeannette Wing
Computational thinking will be a fundamental skill used by everyone in the world by the middle of the 21st C
-CT is thinking like a computer scientist
-Abstraction is the most important and high level thought process inn CT
-Computational thinking (concept)–>Operationalization–> computer science
CT Concept: Logic and Logical Thinking
-Analyzing situations to make a decision or reach a conclusion about a situation
-Boolean logic: AND, OR, NOT
CT Concept: Decomposition
-Breaking down complex ideas down into subcomponents (or more manageable parts)
-ex. concept mapping, building a garden box with steps
CT Concept: Pattern Recognition
-Looking for similarities
-ways to organize information
-forming categories
-helps us organize the world and make predictions
-can lead to definition of generalizable solution that can leverage automation
-repeating patterns (incorporate iteration/recursion)
CT Concept: Algorithm Design
- set of rules to be followed
-algorithms: a series of logical, precise, repeatable steps that delivers an expected result
-recipe with steps to take
-3 basic building blocks: Sequence, selection and repetition
-if-then-else (conditional checks), do-while, for, repeat, repeat-until (looping actions - perform repetitive actions)
CT Concept: Abstraction and generalization
-Carefully selecting the qualities we care about and ignoring the rest of the details
-ex. 3 min thesis, synopsis
-Abstraction: information hiding (black-boxing details allows one to focus on input and output)
CT Concept: Evaluation
-solutions must be evaluated for correctness and appropriateness based on goals and constraints
-more than analysis and analytical thinking- efficiency contraints (time to completion, resource usage and human factors, user experience considerations
CT Concept: Automation
-Computing is the automation of our abstractions
-working toward a solution that will be executed by a machine
-recognizing when automation is needed and what abstractions and data representations will best help develop an automated solution
CT skills include
- Gathering and organizing data to investigate questions and communicate findings
- expressing procedures as algorithms (a series of logical, precise, repeatable steps that delivers an expected result) to reliably create and analyze processes
- Create computational models that use data and algorithms to simulate complex systems
- Using and comparing computational models to develop new insights about a subject
Operationalize a concept
the process of defining a fuzzy concept to make it clearly distinguishable or measurable, and to understand it in terms of empirical observations
-articulate the operationalization process: operational definition
Operational Definition
a description of something in terms of the operations (procedures, actions, processes) by which it could be observed and measured
Computational thinking (concept–>Operationalization through–>Computer Science (knowledge and skills to build Computational models)–>Measure learning (processes and product of building computational models–>
-
CT Practice: Problem Decomposition
-breaking a problem down into smaller subproblems makes the problem more tractable and problem-solving process more manageable
-writing pieces of code separately and bring parts together when solution is composed
CT Practice: Creating computational artifacts
-creating solutions to be executed by a computer is often the natural end goal of CT and problem solving
-often simulation or model or interactive prototype to eventually be a physical artifact
CT Practice: Testing and Debugging
-Evaluating one’s solution for accuracy, detecting flaws in a faulty solution and fixing them
CT Practice: Iterative Refinement (incremental development)
-similar to problem decomposition
-it focuses less about making sub-problems and more on growing the solution or program iteratively with frequency testing and debugging in between to develop improvements
CT Practice: Collaboration and creativity
-Norms of collaboration in pair programming require programmers to alternate between taking the lead on typing or reviewing code are beneficial to problem solving processes
Assistive technology (AT)
-AT used in the classroom to support needs of students with disabilities
-tool for communication, social interaction, physical access to resources
AT: any item, piece of equipment, product system (commercial/off the shelf, modified, customized) used to maintain or improve the functional capabilities of children with disabilities
Low-Tech AT
-devices and tools that support students but do not require extensive training or high cost, easily accessed and replaced
-consider low-tech first to meet students’ needs
-ex. pencil grips, graphic organizers, highlighting pens, adapted paper
Mid-tech AT
-Generally doesn’t require extensive training to use and is reasonably prices
-has power sources but not overly complex
-ex. single-phrase communication systems, digital recording devices, talking calculators, audiobooks
-considered high tech if user must program the device
High-tech AT
-best suited for people with significant disabilities or have extensive functional needs
-requires training and is more costly
-ex. powered wheelchair, speech-to-text, eye gaze systems, head pointers
-costly due to small market and large research and development costs incurred in design and manufacture of devices
-low tech alternatives should be available in case of tech difficulties
Selection of AT devices
-Person making decision needs knowledge of device and the needs of individual
Considerations:
-budget available and cost of tech
-scope of training required by used and facilitator
-environment where AT will be used
-capacity to modify or personalize AT
-preferences and attitudes of all stakeholders of the ATZ