Computer Science Flashcards
Define Abstraction
Removing unimportant parts of a problem in order to concentrate on those that are important
Define Decomposition
Breaking down a problem into smaller more manageable ones
Define Algorithmic thinking
An approach to solving problems by the use of algorithms
Define Structure diagram
A hierarchical diagram that shows how a problem is broken down into sub-sections/sub-tasks
Binary search
-Only works on a sorted list
-The middle item of the list is first checked
Linear search
Each item in the list is checked against the search item in order
Some advantages of remote working
-Time and money saved commuting
-Allows virtual meetings to take place where face to face conversation is not possible
-Work-life balance can be improved
Some disadvantages of remote working
-Remote workers can feel isolated
-Difficult for companies to monitor employee performance
-It can be difficult to stop foucusing on work, which disrupts work-life balance
What do operating systems do
Operating systems manage computer hardware users and the resources used by software
Operating systems are responsible for:
The user interface, Memory management, multitasking, peripheral management and drivers, user and file management
the function of User interface
A method of the user interacting with the computer can be GUI, menu interface or command line interface
The function of memory management
manages programs and data stored in RAM, frees up memory when a program is closed
The function of multitasking
Running two or more programs at once
The function of Peripheral management and drivers
The management of devices such as mice and printers
The function of User management
Management of usernames and passwords along with what they have permission to access