Diagram of Comsci G12 Midterms | Quizlet

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/99

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

100 Terms

1
New cards

Hardware

All of the physical parts of a computer, network, etc.

2
New cards

Components

Internal hardware of a computer

<p>Internal hardware of a computer</p>
3
New cards

Peripherals

External hardware used for input/output (I/O devices)

<p>External hardware used for input/output (I/O devices)</p>
4
New cards

Software

A general term that describes computer programs or sets of instructions that are used on computer/network systems

5
New cards

Operating System (OS)

System software that manages hardware and software resources to provide common services for a device

6
New cards

Desktop Programs

Software that is installed and runs from the OS of a device

7
New cards

Web Applications

Software that runs on a web server and must be accessed via a web browser. Many also have apps as well

8
New cards

Mobile App

Software that is run on a mobile device

9
New cards

Network

A set of computer systems that are interconnected and share resources as well as data

10
New cards

WAN

Wide Area Network. Regional/Country level network; multiple LANs make up a WAN

11
New cards

LAN

Local Area Network. Office/Business/Home level network

12
New cards

Human Resources

All of the people within an organization that use the technology. Includes end-users (uses hardware/software) and technology managers (sets up hardware/software)

13
New cards

Client

Hardware/software that accesses a service made available by a server, and sends requests for data/service

14
New cards

Server

Program/host computer that fulfills requests (provides data) from clients (may reside in the same or other computers)

15
New cards

Router

Routes data at the network level (chooses where data goes)

16
New cards

Firewall

A barrier/filter between a trusted system and the outside world, designed for security

17
New cards

Switch

Connects devices to form a network (servers and/or clients)

18
New cards

CPU

Central Processing Unit. The key component of a computer system, which contains the circuitry necessary to fetch, decode and execute program instructions from and to main or random access memory (RAM)

19
New cards

Busses

Electrical connections that connect the CPU to other components in order to transport data. Normally built into the motherboard

20
New cards

TERM

Address Bus

DEFINITION

Links RAM to CPU via MAR

21
New cards

TERM

Data Bus

DEFINITION

Links RAM to CPU via MDR

22
New cards

TERM

Control Bus

DEFINITION

links RAM to CPU via CU

23
New cards

TERM

RAM

DEFINITION

Random Access Memory. Stores and processes the data and instructions the computer has loaded since starting up and everything the user has opened/loaded. Counts as volatile and primary memory

24
New cards

How data is transferred between CPU and storage

Program data is fetched from storage and placed in the RAM. Each instruction is then executed by the CPU one at a time

25
New cards

TERM

MAR

DEFINITION

Memory Address Register. Fetches the next RAM address of the instruction the CPU wants, through the address bus

26
New cards

TERM

MDR

DEFINITION

Memory Data Register. Fetches data from the specific RAM address given by the MAR, through the data bus

27
New cards

TERM

CU

DEFINITION

Control Unit. Stores fetched addresses, and controls the flow of data in the CPU. Decodes data from MDR into an instruction, which is then held in the IR (Instruction Register) and passed to the ALU

28
New cards

TERM

ALU

DEFINITION

Arithmetic Logic Unit. Executes all arithmetic (+/-) and logic (and/or) instructions that come from the CU. May be referred to as cores, which all process simultaneously

29
New cards

TERM

Cache

DEFINITION

Small, high-speed memory both inside and close to the CPU, used to hold frequently used data. Allows CPU to access RAM (slower) less frequently. Counts as volatile and primary memory

30
New cards

Volatile Memory

Memory that loses its contents when the power is turned off

31
New cards

Non-volatile Memory

Memory that retains its contents when the power is turned off

32
New cards

Primary Storage

Volatile memory with high read/write speed, such as RAM, ROM, and Cache

33
New cards

Secondary Storage

Non-volatile memory with slower read/write speed, such as HDDs and SSDs

34
New cards

Tertiary Storage

Internet/Cloud storage

35
New cards

Offline Storage

Non-volatile memory that is fully offline, such as CD-RW, DVD-RW, Blue-ray, USB, and Tape Drives

36
New cards

ROM

Read Only Memory. Non-volatile, permanent memory that is read only and can not be changed

37
New cards

BIOS

Basic Input/Output System. A small ROM program that allows the computer to know how to find the operating system to 'boot' the computer after power is restored

38
New cards

Speed/Cost/Size of Memory

As memory read/write speed increases, the cost also increases, but the size decreases

<p>As memory read/write speed increases, the cost also increases, but the size decreases</p>
39
New cards

Machine Cycle

Also called the fetch-execute cycle. Fetch=>Decode=>Execute=>Store

<p>Also called the fetch-execute cycle. Fetch=&gt;Decode=&gt;Execute=&gt;Store</p>
40
New cards

Program Counter (PC)

The register that keeps track of instructions: it contains the address of the next instruction to be executed

<p>The register that keeps track of instructions: it contains the address of the next instruction to be executed</p>
41
New cards

Persistent Storage

Non-volatile storage to store long-term data, similar to secondary storage

42
New cards

Fundamental Operations of a Computer

Add, Compare, Retrieve, and Store

43
New cards

Add

Takes a value and adds it to the ALU (which already has a current value stored)

44
New cards

Compare

Compares to results or values

45
New cards

Retrieve

Retrieves data/instructions from the RAM

46
New cards

Store

Takes a result and stores it in the RAM

47
New cards

Machine Code

A computer programming language consisting of binary or hexadecimal instructions which a computer can respond to directly

<p>A computer programming language consisting of binary or hexadecimal instructions which a computer can respond to directly</p>
48
New cards

Assembly Code

A low-level symbolic code (often the fundamental instructions, e.g. ADD, STORE) converted by an assembler

<p>A low-level symbolic code (often the fundamental instructions, e.g. ADD, STORE) converted by an assembler</p>
49
New cards

Compound Operation

An operation which consists of multiple fundamental operations, often both reading and writing, executing simultaneously, e.g. +=, *=

<p>An operation which consists of multiple fundamental operations, often both reading and writing, executing simultaneously, e.g. +=, *=</p>
50
New cards

Natural Language

Languages that happen in nature, e.g. animal/human language, english. Key characteristics: varying vocabulary, ambiguous, grammar/syntax may be inconsistent

51
New cards

Computer Language

Languages that computer speak, ranked from low to high level. Key characteristics: fixed vocabulary meaning only one thing (i.e. print, string), unambigous meanings (i.e. marcell='short'), grammar/syntax consistency (i.e. print(f'') stays as print(f''))

52
New cards

Readability/Speed/Language Level

As the computer language level increases, so does the readability, but execution speed decreases

<p>As the computer language level increases, so does the readability, but execution speed decreases</p>
53
New cards

High Level Language

Computer language containing more natural language, but requires more interpretation from the computer (decreases execution speed)

54
New cards

Low Level Language

Computer language closer to binary code used by machines, which requires less interpretation (higher execution speed) but harder to read by humans

55
New cards

Interpreter/Translator

Converts high level language to machine language as program is running.

Key characteristics: translates one line at a time, needed every time program is run, returns list of errors, runs slowly as code needs to be translated every time.

56
New cards

Compiler

Converts high level language to machine language as a single file/executable program.

Key characteristics: translates all code simultaneously, needed only once to create executable, only returns first error, compiling may take a long time but compiled file runs quickly.

57
New cards

Assembler

Converts assembly language to machine language.

Key characteristics: uses instruction set given by processor to convert, runs quickly as its simply direct translation

58
New cards

Virtual Machine (VM)

Software that emulates a simulated environment of another, and allows use of multiple systems on one computer

59
New cards

Variable

Storage location for data in a program. Can be changed during the program, and should not clash with reserved words (i.e. print, string). May hold many data types (i.e. integer, string)

60
New cards

Constant

A variable that can not change, fixed value (i.e. PI=3.14, GRAVITY=9.81)

61
New cards

Operators

Set of characters that represents an action.

4 types: boolean (true/false), arithmetic (basic math), assignment (=, +=, etc.), comparison (<, >, etc.)

62
New cards

Object

An instance of a class. It is a collection of data and methods, created from a "template" (class)

63
New cards

Conditional Statement

Describes relationship between two events based on certain conditions

64
New cards

Conditional Logic

Sets rules/conditions that cause processes to change based on inputs

65
New cards

Internet

- Interconnected set of networks and computers

- Permits transfer of data

- Permits delivery of services

- Data transfer governed by protocols (TCP/IP)

- Protocols and guidelines developed by W3C

66
New cards

World Wide Web (WWW)

- Set of hypertext-linked resources

- Resources identified by URIs (unique resource identifier)

- Transfers data between client and server via internet

- Resources can be read using a browser

67
New cards

Web 1.0

Consisted of read-only webpages made for information sharing; one-way content

68
New cards

Web 2.0

Consisted of read and write webpages in which people could interact, often used for social media; two-way content

69
New cards

Web 3.0

Consists of webpages that can read, write, and execute, designed for immersion; interconnected content

70
New cards

Hypertext

Text displayed with references (hyperlinks) to other text/files that the reader can immediately access, i.e. wikipedia.org links to Wikipedia's files

71
New cards

HTTP

Hypertext Transfer Protocol, governs transfer or exchange of hypertext. Protocol exists on the application layer

72
New cards

HTTPS

Hypertext Transfer Protocol Secure. Encrypts data wiht SSL or TLS to create a more secure form of HTTP

73
New cards

URL

Universal Resource Locator. Defines a pathway to a resource, i.e. web addresses. Consists of a protocol, domain name, directory, and file

<p>Universal Resource Locator. Defines a pathway to a resource, i.e. web addresses. Consists of a protocol, domain name, directory, and file</p>
74
New cards

Markup Language

Language that uses tags to annotate the information in a document for structuring, organization, and formatting

75
New cards

HTML

Hypertext Markup Language. Markup language for describing structure of a web page. May retrieve content with hyperlinks, and displays content sent over the internet

<p>Hypertext Markup Language. Markup language for describing structure of a web page. May retrieve content with hyperlinks, and displays content sent over the internet</p>
76
New cards

XML

Extensible Markup Language. A language for storing and transporting data. Extensible = easy addition of new information. Provides a common platform for sharing document information across applications.

<p>Extensible Markup Language. A language for storing and transporting data. Extensible = easy addition of new information. Provides a common platform for sharing document information across applications. </p>
77
New cards

XSLT

Extensible Stylesheet Language Transformations. Transforms XML into an output document, and contains template rules/instructions

78
New cards

JavaScript (JS)

Scripting language to add functionality to webpages. It is embedded into HTML along with CSS. Code is executed when page is download or an "event" (such as button press) is triggered, and allows dynamic web pages (changeable content without reload).

79
New cards

CSS

Cascading Style Sheets. Describes the visual presentation of a webpage, and is independent from HTML

80
New cards

DNS

Domain Name System. Part of the TCP/IP protocol, and translates text-based web addresses to numerical IP addresses, and vice versa.

81
New cards

TCP

Transmission Control Protocol. Receives packets of data from an application and divides it into segments, ready for IP. Establishes an initial connection.

82
New cards

IP

Internet Protocol. Delivers packets of data to the correct addresses. Defines the format of a packet, and includes routing information as a header in front of the TCP to tell where the packets should go.

83
New cards

TCP/IP

The set of protocols that governs the transfer of data over the Internet; TCP controls the retrieval, while IP controls the delivery.

84
New cards

FTP

File Transfer Protocol. Protocol for transferring files over a TCP based network.

85
New cards

Components of a Web Page

Header, Body, Footer, Navigation Bar, Banner, Hyperlinks, Sidebar

86
New cards

Meta tags

Information within the header that contains information about the webpage for search engines

87
New cards

Protocol

A set of rules to successfully carry out some process, i.e. TCP/IP for data transfer

88
New cards

Standards

Set of technical specifications that should be adhered to, to allow for functionality/safety/quality. Allows for interoperability (ability to exchange data) and accessibility (usable by as many people possible)

89
New cards

Search Engine

A program that searches for and identifies items in a database that correspond to keywords or characters specified by the user, used especially for finding particular sites on the World Wide Web

90
New cards

Web Crawler

A program used by search engines to maintain real-time information by looking at metatags

91
New cards

SEO

Search Engine Optimization. Helps website to be better "crawled", or searched, by search engines

92
New cards

News Page

A website that provides relevant articles, audio and video on current news

93
New cards

Business Page

A website that is used to officially represent a brand on the Internet, and which is often used as the landing page for advertising content

94
New cards

Personal Page

A website created by an individual, or small group like a band, to contain content of a personal nature rather than content pertaining to a company, organization or institution

95
New cards

Blogs

Web log. A regularly updated website typically run by an individual or small group, that is written in an informal or conversational style on a particular topic

96
New cards

Forum

An online discussion site where people can hold conversations in the form of posted messages

97
New cards

Ecommerce Pages

Online portals that facilitate online transactions of goods and services through means of the transfer of information and funds over the Internet

98
New cards

Wiki

A website that allows collaborative editing of its content and structure by its users

99
New cards

Social Media

Forms of electronic communication (such as websites for social networking and microblogging) through which users create online communities to share information, ideas, personal messages, and other content (such as videos)

100
New cards

Static Webpage

Fixed webpage that does not change unless re-designed on the serverside. Allows no interaction nor any input