Unit 10: Behind the Scenes: Software programming Flashcards

(103 cards)

1
Q

macros?

A

a modern software app that lets you automate featues using custom-built mini-programs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

information system?

A

data, people, procedures, hardware, and software that helps in planning and decision making

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

SDLC?

A

system development life cycle - allows software apps to be available for multiple OSs, to work in a network, and to be error-free

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

6 steps of SDLC

A
  1. problem and opportunity identification
  2. analysis - explore problem/opportunity and develop a program specification
  3. design the program using a data-flow chart
  4. develop the program
  5. test the program and install it for official use
  6. maintain and evaluate the program’s progress
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

program specification?

A

a clear statement of the goals and objective of the project

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

data-flow chart?

A

traces all data in an information system from entry to exit point

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

scope creep?

A

changing set of requests from clients for additional features as they wait longer and longer to see a working prototype

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

programming?

A

the process of translating a task into a series of commands that a computer will use to perform that task

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

PDLC?

A

program development life cycle - the process to developing a program

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

5 steps for PDLC?

A
  1. describes the problem - what problem is the program supposed to solve
  2. plan the program’s algorithm
  3. translate the algorithm into programming code
  4. debug code
  5. test and document the program
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

algorithm?

A

the steps needed to complete a task

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

problem statement?

A

describes the tasks the program must do and how it will execute those tasks

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

what are the 3 things relevant to creating a useful program?

A
  1. data input from the user
  2. information output the user requires
  3. the method of converting the data into useful information
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

error handling?

A

a part of the program statement that establishes what the program should do if an input is invalid

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

testing plan?

A

take a list of input numbers that users would typically enter and provides a list of ideal output values should

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

2 ways programmers represent algorithms?

A
  1. flowcharts - a visual representation

2. Pseudocode - textual approach

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

what does each symbol represent in a flowchart

a) diamond
b) rectangle
c) parallelogram
d) oval
e) directed line - arrow

A

a) binary decision - yes or n
b) process - indicates an instruction to follow
c) input/output - data read or printed
d) terminate - end of a program
e) direction of flow - shows the direction of the path

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

decision points?

A

places, where the program must choose, form a list of actions based on the value of a certain input

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

2 types of decision points

A
  1. binary - can either answer yes or no - fork in the road

2. loop - asks the question again after it has been answered and the task has been completed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

test condition for loop decision?

A

checks to see if the loop is completed and the number of times is correct

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

control structures?

A

key words in a programing language that allows the programmer to direct the flow of the program based on a decision

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

2 ways programmers create algorithms for specific tasks

A
  1. top-down design - where problems are broken into a series of high-level tasks
  2. object-orientated analysis - where programmers identify all the classes that are part of the problem
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

class?

A

category of an input defined by data and methods

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

what are the 2 ways classes are identified?

A
  1. by their info/data

2. by their actions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
object?
an example of a class
26
reusability?
the ability to reuse existing classes form one project for another project
27
syntax?
an agreed-upon set of rules defining how a language must be structured
28
code statement?
sentences in a code
29
Syntax errors?
a violation of the syntax rules
30
data types?
the type of data being stored
31
operator?
coding symbols that represent fundamental actions of a language
32
inheritance?
when a new class can automatically pick up all the data and methods of an existing class and can extend/customize them as they see fit
33
base class?
the original class
34
derived class?
modified class
35
coding?
translating an algorithm into programing language
36
programming language?
a code for the set of instructions the CPU knows how to perform
37
5 major categories of programming language
1. 1 GL 2. 2GL 3. 3GL 4. 4GL 5. 5GL
38
1GL?
first-generation language - machine language
39
machine language?
binary code
40
2GL
second-generation language - assembly language
41
assembly language?
enables programmers to write using short English-like commands
42
3GL?
third-generation language -uses symbols and commands to enable the programmer to communicate to computer CPU
43
4GL?
fourth-generation language - includes database query languages and report generators
44
SQL?
structured query language - an example of 4GL
45
5GL?
fifth-generation language - most natural language
46
PROgrammingLOGic?
examples of a 5GL
47
portability?
the capability to move a computed solution easily from one type of computer to another
48
variable?
each input and output item that the program manipulates
49
variable declaration?
tells OS that the program needs to allocate storage space in RAM
50
comment?
explains the purpose fo a section of code
51
what symbol produces a comment in C++?
// on both sides of the comment
52
compilation?
the process by which code is converted into machine language
53
compiler?
a program that understands both the programming and the machine language
54
source code?
the instructions programmers have written in the higher-level language
55
executable program?
the binary sequence that instructs the CPU to run its code
56
interpreter?
translates source code into an intermediate form
57
IDE?
integrated development environment - a developmental tool that helps programmers write and test their programs
58
editor?
a special tool in IDE that helps programmers as they enter the codes alerting them to any typos
59
debugging?
the process of running a program over and over to find and repair errors and makes sure that the program behaves as it should
60
2 types of error?
1. logical - produces an unwanted output where the syntax is correct but a human error has occurred 2. runtime - when codes that are mathematically impossible - dividing by 0
61
debugger?
a tool that helps programmers dissect a program as it runs in search for errors
62
RTM?
release to manufacturers - when a manufacturer makes changes and releases the software to other manufacturers
63
GA?
general availability - when a product can be purchased by the public
64
release cycle?
the steps to releasing a program
65
documentation?
when technical writers create internal documentation for the program that describes the development and technical details fo the software
66
Then PDLC requires (3)
1. data 2. infomation 3. method
67
2 most popular programming languages?
1. C/C++ | 2. java
68
COBOL?
a common programming language
69
popular programming languages 6 of 14
1. javascript 2. java 3. python 4. objective C 5. HTML 6. PHP 7. C++ 8. ruby 9. SQL 10. C# 11. CSS 12. R 13. Swift 14. C
70
4 things programs look at when deciding what language to select for a project
1. space available - each language takes a different amount of space 2. speed requirement - each language executes commands at different rates 3. organizational resources available 4. type of target app - certain languages are customized to support specific applications
71
prototype?
a small model of an intended program
72
RAD?
rapid application development - encourages programmers to create a prototype then generate system documents as they use and remodel the product
73
VB?
visual basic - a language that is used to build a wide range of windows apps
74
BASIC?
beginner's all-purpose symbolic instruction code - an old programming language
75
VBA?
visual basic application - a language used to construct custom solutions for Microsoft
76
VB.NET?
an object-orientated language intended to allow websites to communicate with each other easily
77
web services?
programs that a website uses to make info available to other websites
78
API?
application program interface - a set of software routines that allow software systems to work with each other
79
C++ and C a) who developed them? (2) b) when were they developed?
a) Brian Kernighan and Dennis Ritchie | b) 1978
80
java a) who developed them? b) when were they developed?
a) James Gosling | b) 1990s
81
architecture neutral?
a java feature that allows java code to be run on many CPUs after being compiled only once
82
Java applet?
a small java-based program
83
Java VM?
Java virtual machine - software that can explain to a java program how to function on any specific system
84
objective C?
the programming language most commonly used for macOS applications
85
Cocoa library?
lets users program for the macOS graphical user interface
86
Swift?
newer programming language introduced by Apple for developing on iOS and macOS devices
87
HTML?
hypertext markup language - the most basic formatting language for web apps
88
scripting language?
a simple programming language that's limited to performing a set of specialized tasks
89
JavaScript?
a scripting language that's customized to work with the elements of a web page and is often used to add interactivity to web pages
90
Dynamic decision making?
the page can decide how to display itself based on the choices the reader makes
91
VBScript?
a subset of VB for programmers that are more familiar with VB over Java
92
what do they stand for and what are they a) ASP b) JSP c) PHP
they are examples of programming languages that produce interactive web pages a) active server pages b) JavaServer Pages c) Hypertext Preprocessor
93
AJAX?
asynchronous JavaScript and XML - a collection of tech that enables web apps to update the info on the page without refreshing or leaving the page
94
XML?
eXtensible Markup language - enables designers to define their own data-based tags
95
JSON?
JavaScript Object Notation - a standard for exchanging info between a server computer process and client
96
C/C++, C#, Java, Objective C, and Visual Baisic.Net are all examples of?
programming languages
97
AJAX, HTML 5, VBScript, XML, and JSON are all examlpes of?
web technologies
98
Android SDK?
Android software development kit - needed to build apps for android smartphones and tablets
99
COrona and App Inventor are examples of?
tools that are used to produce games and apps quickly
100
Magmito?
a programming environment that supports the development of simple apps with text and graphics without programming knowledge
101
VB.NET and COBOL are examples of?
object-oriented languages
102
the association for computing machinery?
an association the encourages educator to teach mathematical and programming skills and concepts
103
MUMPS?
muti-Programming system - a language used to build clinical databases and important task s in the pharmaceutical industry