a set of instructions that a computer follows to perform a task
2
New cards
software
another name for a program
3
New cards
software developers/programmer
creator of programs
4
New cards
hardware
physical devices and components of a computer
5
New cards
CPU
central processing unit; part of the computer that runs programs
6
New cards
ENIAC
considered the first programmable electronic computer; built in 1945 by the US Army
7
New cards
microprocessors
CPUs today; much smaller and more powerful than they used to be
8
New cards
main memory
where the computer stores the program while running (as well as data the program is working with)
9
New cards
RAM
random access memory; CPU is able to quickly access data stored at any random location in it
10
New cards
secondary storage
memory that holds data for a long period of time, even when there is no power to the computer
11
New cards
disk drive
most common type of secondary storage
12
New cards
USB drives and SD cards
(universal serial bus) and (secure digital); small devices that appear in the system as disk drives
13
New cards
CD and DVD
compact disc and digital versatile disc; popular for data storage
14
New cards
input
data collected from outside sources (people, other devices, etc)
15
New cards
input device
collects input data and sends it to the computer (ex: keyboard, mouse, touchscreen, microphone, etc)
16
New cards
output
any data the computer produces for external sources (people, other devices, etc)
17
New cards
output device
formats data to be sent out (ex: screens, printers, etc)
18
New cards
system software
programs that control and manage the basic operations of a computer
19
New cards
operating system
the most fundamental set of programs on a computer
20
New cards
utility program
performs a specialized task that enhances the computer’s operation or safeguards data
21
New cards
software development tools
tools that programmers use to create, modify, and test software
22
New cards
application software
programs that make a computer useful for everyday tasks
23
New cards
byte
enough memory to store a single letter or a small number
24
New cards
bit
binary digit; an eighth of a byte
25
New cards
binary
numbering system; all numeric values are written as sequences of 0s and 1s
26
New cards
ASCII
American Standard Code for Information Interchange; a set of 128 numeric codes that represent the english letters, punctuation marks, and other characters
27
New cards
Unicode
an extensive encoding scheme that is compatible with ASCII and can also represent characters of many of the world’s languages
28
New cards
two’s complement
a technique used to encode negative numbers
29
New cards
floating-point notation
a technique used to encode real numbers
30
New cards
digital
a term that can be used to describe anything that uses binary numbers
31
New cards
digital data
data stored in binary
32
New cards
digital device
any device that works with binary data
33
New cards
pixel
picture element; tiny dots that compose a full picture
34
New cards
samples
the pieces a digital song is broken into
35
New cards
machine language
the only format in which CPUs can understand instructions
36
New cards
instruction set
the full group of instructions that a CPU can execute
37
New cards
fetch-decode-execute cycle
the process a CPU uses to execute the instructions in a program
38
New cards
assembly languages
an alternative to machine language
39
New cards
mnemonics
alternative to binary numbers; used in assembly language
40
New cards
assembler
a program used to translate assembly language
41
New cards
high-level language
allows you to create powerful and complex programs without knowing how the CPU works
42
New cards
keywords/reserved words
words that make up a high-level programming language
43
New cards
operators
perform various operations on date (ex: math operators that perform arithmetic)
44
New cards
syntax
a set of rules that must be strictly followed when writing a program
45
New cards
statements
individual instructions that you use to write a program in a high-level programming language
46
New cards
compiler
a program that translates a high-level language program into a separate machine language program
47
New cards
interpreter
a program that both translates and executes the instructions in a high-level language program
48
New cards
source code/code
statements a programmer writes in a high-level language
49
New cards
syntax error
a mistake such as a misspelled keyword, a missing punctuation character, or the incorrect use of an operator
50
New cards
user
any hypothetical person that might be using a computer and its programs
51
New cards
user interface
the part of the computer with which the user interacts
52
New cards
command line interface (console interface)
requires the user to type commands
53
New cards
GUI
graphical user interphase; allows the user to interact with the operating system and application programs through graphical elements on the screen
54
New cards
fields/properties
data stored in an object
55
New cards
methods
operations that an object can perform
56
New cards
form
window displayed on the screen
57
New cards
label
displays text on a form
58
New cards
TextBox
object appears as a rectangular region that can accept keyboard input from the user
59
New cards
button
when the user clicks it, an action takes place
60
New cards
controls
objects that are visible in a program’s GUI
61
New cards
class
code that describes a particular type of object; specifies the data that an object can hold and the actions that an object can perform
62
New cards
.NET Framework
where the classes and code come from when working with C#
63
New cards
program development cycle
process of creating a program that works correctly
64
New cards
algorithm
a set of well-defined, logical steps that must be taken to perform a task
65
New cards
pseudocode
an algorithm that is written out in plain english statements
66
New cards
flowchart
a diagram that graphically depicts the steps of an algorithm
67
New cards
logic error
a mistake that does not prevent the program from running but causes it to produce incorrect results
68
New cards
debug
the step a programmer must take to fix the results of the code
69
New cards
project
the title of each Visual C# application that you create
70
New cards
designer window
used to create GUI; where you put desired controls
71
New cards
solution explorer
allows you to navigate files in a visual C# projects
72
New cards
properties window
used to examine and change a control’s properties (name, size, etc)
73
New cards
standard toolbar
contains buttons that execute frequently used commands (save, undo, debug, etc)
74
New cards
toolbox
a window that allows you to select the controls that you want to use in an application’s user interface (where you would find button, label, etc)
75
New cards
ToolTip
small window containing a short description of a button’s purpose that shows up when the cursor hovers over the button
76
New cards
solution
container that holds one or more Visual C# projects
77
New cards
bounding box
the thin, dotted line that surrounds whatever has most recently been clicked in the designer
78
New cards
identifiers
another name for control names
79
New cards
rules for naming controls
first character must be a letter or underscore; after that, you can use letters, numbers, or underscores; cannot include spaces
80
New cards
camelCase
first word is lowercase, after that, every word starts with a capital letter
81
New cards
source code file
a file that contains the program code
82
New cards
Program.cs file
contains the application’s start-up code, the behind-the-scenes code; it is important that you do not modify this file
83
New cards
Form1.cs file
contains the code associated with Form1, this is where you will write your code
84
New cards
namespace
a container that holds classes
85
New cards
event handler
a method that executes when a specific event takes place while an application is running
86
New cards
click event
when an application is running and the user clicks a control
87
New cards
message box
a small window that displays a message
88
New cards
method call
the statement you write in order to execute a method (ex: MessageBox.Show)
89
New cards
string
a string of characters, such as “Thanks!”; enclosed in double quotes, can include spaces
90
New cards
semicolon
marks the end of a line of code
91
New cards
literal
what it’s called when a piece of data is written into a program’s code
92
New cards
assignment statement
used to store a value in a control’s property; ex: outputLabel.Text = “Thank you!”;
93
New cards
assignment operator
the equal sign (=); assigns the value on the right to the item on the left
94
New cards
IntelliSense
a feature of Visual Studio that provides automatic code completion as you write programming statements
95
New cards
PictureBox
a control that can display images
96
New cards
SizeMode
property that specifies how the control’s image is to be displayed
97
New cards
“Normal” SizeMode
the image will be positioned in the upper-left corner of the picturebox control; if the image is too big to fit in the box, it will be clipped
98
New cards
“StretchImage” SizeMode
resizes the image both horizontally and vertically to fit the picturebox control
99
New cards
“AutoSize” SizeMode
the picturebox control is automatically resized to fit the size of the image
100
New cards
“CenterImage” SizeMode
centers the image in the picturebox control without resizing it