• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/44

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

44 Cards in this Set

  • Front
  • Back
CPU(Computer Processing Unit)
Executes programs using the fetch decode execute cycle.
Memory

Stores program operations and data while a program is being executed.


There are several types of memory, including: registers, cache, RAM and virtual memory.

Storage

Stores programs and files long term, even when they are not in use.


Devices such as hard drives, USB memory sticks or SD cards are used to store files such as photos, music and software applications long term.

Four key factors about CPU that affect its performance are:


.Cores .Clock speed .Cache size .Processor type
The Motherboard

A circuit board that connects the CPU to the memory and all the other hardware.


The CPU sits on the motherboard (also called the logic board).

Buses

Circuits on the motherboard that connect the CPU to other components.


There are many buses on the motherboard.


A bus moves instructions and data around the system.


The speed of a bus is measured in megahertz (MHz). The faster the bus, the faster data is communicated.


The speed of the motherboard is defined by the bus speed.

The FSB(front-side bus) contains two types of bus:


* Address bus - This sends information about where data needs to go by sending an address to the memory.
* The address bus only sends data in one direction - from the CPU to RAM.
* Data bus - This sends data to the memory or receives data from the memory.
* Data can flow both ways along the data bus.
RAM

The main place for storing instructions and data whilst a program is being executed.


It is also called main memory.


Program data is copied into RAM before the CPU can run the program.

RAM

Usually measured in gigabytes (GB).


The more gigabytes of RAM a computer has, the more programs and operations it can handle at the same time.

Virtual memory

A section of volatile memory created temporarily on the storage drive.


It is created when a computer is running many processes at once and RAM is running low.

ROM (Read Only Memory)

A flash memory chip that contains a small amount of non-volatile memory.


Non-volatile means that its contents cannot be changed and it retains its memory after the computer is turned off.

Algorithms

They're designed to solve problems.


Programming languages are used to implement algorithms.


They create the programs (software) that communicate instructions to a computer.

Types of programming language
Input data from a device such as a keyboard output data to a device such as a screen process calculations like addition and subtraction. Process decisions based on certain conditions being met. Process repetition for a certain number of times, or while a condition is met, or until a condition is met.
Process virtual machine

A programming environment that allows a program written for one type of machine to run on other types of machine without any changes being necessary.


For example, the Java Virtual Machine allows Java bytecode produced on a Microsoft Windows OS to run on a Unix OS without any changes.

System virtual machine

A software application run by the host operating system of a computer which emulates a second operating system.


This permits the installation and execution of software applications on the virtual machine (VM) as if they were being installed and run on a separate computer.

IDE (Integrated Development Environment)

An application used to create software.


An IDE can often support different languages.


IDEs have a number of different tools and functions that assist a developer in the creation of software.

Auto-completion (or code completion)
This is designed to save time while writing code. As you start to type the first part of a function, it suggests or completes the function and any arguments or variables.
Bracket matching

This is used for languages that use pairs of brackets to mark out blocks of code.


It allows the code to be read and understood more quickly.


If you forget to close a bracket while writing, coloured sections may help you to detect missing brackets.

Syntax checks
This recognises incorrect use of syntax and highlights any errors.
Translator
This compiles or interprets the code.
Auto documentation
This explains the function and purpose of the code, eg by noting the modules and variables used, and its expected behaviour, and collates this into a text file that can be used by other developers to understand how and why the code was created.
Libraries

These provide functions that are not included in the core part of the programming language.


These functions can be imported and used at the start of the program code.


For example, in python the Turtle Graphics library provides access to some simple drawing and graphics tools.

Build automation

These tools save time by automatically doing the processes that would otherwise be done by hand.


These could include testing or compiling. These tools are extremely useful when a program has many thousands of lines of code.


They improve the quality of the software, minimising bad software builds as well as saving time and money.

Debugger

A program within the IDE that is used to detect errors.


If the debugger detects errors, it may suggest what the type of error is and what line it is on.

Errors

There are different types of errors, or bugs, which can prevent computer programs from working in the way they should.


Three of the key error types are runtime, syntax and semantic.

Runtime errors

Errors which will cause the program or computer to crash even if there appears to be nothing wrong with the program code.


Running out of memory will often cause a runtime error.


This could be because instructions have been written in the wrong order.

Syntax errors

Syntax errors are mistakes in the way that the code is written.


Translators can only execute a program if it is syntactically correct.


Common syntax errors include spelling mistakes, incorrect use of punctuation and the use of capital letters.

Semantic errors/Logical errors
Where the program works but produces different results from what you designed or expected. A program with semantic errors will execute without any errors being reported.
Debugging

The process of working through the program in a systematic way to eliminate any flaws or glitches.


A debugger program is usually included within the IDE.

Stepping

A method of debugging which executes the code one line at a time to check for errors.


A debugger can also use breakpoints, points in the code where the program can be stopped to see what is happening and check for errors.


A breakpoint can be created by the programmer to halt the program after a certain number of lines of code.

Network

A network is created when more than one device is connected together.


A network can be a small collection of computers connected within a building (eg a school, business or home) or it can be a wide collection of computers connected around the world.

LAN (Local Area Network)

A network of computers within the same building, such as a school, home or business.


A LAN is not necessarily connected to the internet.

WAN (Wide Area Network)

Created when LANs are connected.


This requires media such as broadband cables, and can connect up organisations based in different geographical places.


The internet is a WAN.

VPN (Virtual Private Network)
Usually hosted securely on another network, such as the internet, to provide connectivity. VPNs are often used when working on secure information held by a company or school.
WPAN (Wireless Personal Area Network)

Allows an individual to connect devices (such as a smartphone) to a desktop machine, or to form a Bluetooth connection with devices in a car.


A wired personal network is called a PAN (personal area network).

Topologies

There are different ways of setting up a LAN, each with different benefits in terms of network speed and cost.


Three of the main topologies include bus, star and ring.

Bus Network

All the workstation, servers and printers are joined to one cable - 'the bus'.


At each end of the cable a terminator is fitted to stop signals reflecting back down the bus.

Ring Network

Each device (eg workstation, server, printer) is connected in a ring so each one is connected to two other devices.


Each data packet on the network travels in one direction.


Each device receives each packet in turn until the destination device receives it.

Star Network

Each device on the network has its own cable that connects to a switch or hub.


This is the most popular way of setting up a LAN. You may find a star network in a small network of five or six computers where speed is a priority.

Wired Connections
Computers can be connected through Ethernet cables which connect to the Ethernet port. Connecting hardware such as a router has Ethernet ports.
Wireless Connections

Computers can make a wireless connection if they have a wireless NIC.


A wireless router provides a connection with the physical network.


A computer device needs to be within range of the router to get access.


A wireless connection uses radio signals to send data across networks.


The wireless adapter converts the data into a radio signal and the wireless receiver decodes it so that the computer can understand it.

Networking Hardware

Computers need networking hardware in order to connect to each other.


Routers, Hubs, switches and bridges are all pieces of networking equipment that can perform slightly different tasks.


A router can often incorporate hubs, switches and wireless access within the same hardware.

Routers

Form a LAN by connecting devices within a building.


It also makes it possible to connect different networks together.


Homes and businesses use a router to connect to the internet.


A router can often incorporate a modem within the hardware.

Modems

Enables a computer to connect to the internet over a telephone line.


A modem converts digital signals from a computer to analogue signals that are then sent down the telephone line.


A modem on the other end converts the analogue signal back to a digital signal which another computer can understand.