Comsci Paper 1 - flashcards | Quizlet

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

1/286

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.

287 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

DNS

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

66
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.

67
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.

68
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.

69
New cards

FTP

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

70
New cards

Protocol

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

71
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)

72
New cards

Algorithm

A process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer

73
New cards

Stakeholder

Individuals, teams, groups or organizations that have an interest in the realization of a project that might be impacted by the outcome of the project

<p>Individuals, teams, groups or organizations that have an interest in the realization of a project that might be impacted by the outcome of the project</p>
74
New cards

End User

The person software/hardware is developed for

75
New cards

Internal Stakeholders

Stakeholders that work within the business, such as employees, managers, and owners

<p>Stakeholders that work within the business, such as employees, managers, and owners</p>
76
New cards

External Stakeholders

Stakeholders from outside the business but are interested in the business, such as suppliers and investors

<p>Stakeholders from outside the business but are interested in the business, such as suppliers and investors</p>
77
New cards

Organizational Stakeholder Structures - Internal

An Internal/Infrastructure Focused Team would be a stakeholder structure which consists of employees focusing on the product or business itself

78
New cards

Organizational Stakeholder Structures - External

An External/Customer Focused Team would be a stakeholder structure which consists of employees interacting with customers, whether it be for research and data or for customer support

79
New cards

Stakeholder Engagement

A process in which a business gathers feedback from stakeholders in order to improve. This may be done through observations (direct/indirect), surveys (closed/open), interviews (structured/unstructured), or even direct collaboration.

<p>A process in which a business gathers feedback from stakeholders in order to improve. This may be done through observations (direct/indirect), surveys (closed/open), interviews (structured/unstructured), or even direct collaboration.</p>
80
New cards

Methods of Gathering Information

NOTE: BROADER/MORE GENERAL THAN STAKEHOLDER ENGAGEMENT

Gathering information from stakeholders may be done through examining current systems, examining competing products, organizational capabilities, or literature searches

81
New cards

Examining Current Systems

A method of gathering information (not necessarily stakeholder engagement) that analyzes functions and procedures, and studies both the system documentation and business documents surrounding the system

82
New cards

Examining Competing Products

A method of gathering information (not necessarily stakeholder engagement) that analyzes the benefits, vulnerabilities, successes, failures, breakthroughs, design features, and user/stakeholder response of a certain product in comparison to similar products in the market

83
New cards

Organizational Capabilities

A method of gathering information (not necessarily stakeholder engagement) that involves understanding what, as an organization, is able to be developed. This may involve looking at employee skills or quantity of employees

84
New cards

Literature Searches

A method of gathering information (not necessarily stakeholder engagement) that involves reviewing relevant written sources on or relating to a certain product, e.g. articles

85
New cards

Representing Requirements

Requirements of systems or products may need different methods of clarification depending on what's needed. These methods include: Software Requirements Specification (SRS) Document, System Flowcharts, Data Flow Diagrams, Use Case Diagrams, and Structure Charts.

NOTE: Only important thing here is system flowcharts and SRS

86
New cards

SRS Document

Software Requirements Specification Document. It is a description of a software system to be developed, and includes both functional requirements (specific behavior/functions, things it must DO) and non-functional requirements (more about customer experience, i.e. needs to be fast/reliable)

87
New cards

Shape for start/end in a flowchart

Oval

88
New cards

Shape for process in a flowchart

Rectangle

89
New cards

Shape for input/output in a flowchart

Parallelogram

90
New cards

Shape for decision in a flowchart

Diamond

91
New cards

Shapes for different storages in a flowchart

Refer to image

<p>Refer to image</p>
92
New cards

Data flow in a flowchart

Arrows between each shape show the flow of data

93
New cards

Prototype

An initial preliminary version of the final product/system which shows how the final product/system will work

94
New cards

Prototype Benefits

Prototypes gives an idea of the final product, customers/users can get a feel on how things work, informs employees on potential problems, and encourages active participation between users and developers. It also provides enough of the concept for a decision for production to be made

95
New cards

Iteration

A continually repeated process/procedure applied to a result (a product/system) of a previous application of the iteration, done to continually achieve better solutions to a problem. It helps to remove inconsistences/errors, and for better evaluation

96
New cards

Value of End-User Input

End-User Input is highly valuable as it is essential for an optimal success. Without it, frustration, misunderstandings, or slower adoption may occur

<p>End-User Input is highly valuable as it is essential for an optimal success. Without it, frustration, misunderstandings, or slower adoption may occur</p>
97
New cards

Creative Destruction

A process in which new innovations replace and make obsolete older innovations, e.g. Netflix replacing cable TV. May lead to changes in work patterns, increase leisure, increase reliance on technology, and increase or decrease employment opportunities

98
New cards

New System Implementation

New systems may be implemented for various reasons, such as: efficiency, productivity/output, and lower costs. However, they all require training for relevant stakeholders, and a feasibility study studies how well this implementation would work

99
New cards

Types of New Systems

There are 4 types of new systems [implementations]: completely new system, manual system to computer system, computer system replacing another, and multiple systems being combined

100
New cards

Completely New System

Introducing and implementing a completely new system, such as a new finance application