Computational Thinking skills Flashcards
Define abstraction
Abstraction is the process of separating ideas from instances . It is a means of hiding detail such as trees and using symbol to represent real life features such as buildings.
Explain how programmers make use of reusable components
Software is modular an example being an object bot function. Modules can be transplanted into new software or can be shared at run time through the use of program libraries
State 4 items of data that she could obtain before making an app
Popularity of data
Does it already exists
Platforms available
Prices charged
Define abstraction
Abstraction is a representation of reality. It requires recognising what is important in a problem so to devise a means to effectively code it.
What are good examples of abstraction?
Subroutines and libraries are good examples of abstraction which leave our main program easier to understand and quicker to debug
In a complex system it is often useful to construct an abstraction to….
represent a large problem and to create lower level abstractions to deal with component parts. The power of this approach is that the details in each layer of abstraction can be hidden from the others.
Thinking ahead is…
the computational skills of identifying the preconditions of a system, the inputs, outputs and reusable components, and is essential for designing and writing solutions to programs.