Abstraction
Data and Information
Algorithms
Programming
100

High-level computer programming languages including Python, C++, and Java provide which of the following features?
A: Constants, expressions, and libraries
B: Few or no abstractions
C: Conversion to machine code without a compiler.
D: Statements and procedures.

A,D High-level languages provide the programmer with a wide variety of abstractions, including constants, expressions, statements, procedures, and libraries.

100

O, X quiz
Metadata is the information, often quantitative or qualitative, stored by a computer and used in its operations and calculations.

It's data about other data. It is often compared to the information that previous generations saw in the card catalog in the library - not the book itself, but information about the book.

100

Multiple functions within a program can have the same name? (True / False)

False

100

Which are true regarding high-level and low-level programming languages?
1: High-level can be more abstract
2: Low-level is harder to find errors
3: High-level is more easily understood by humans.

1, 2, and 3

200

Which of the following is NOT a reason computers use hexadecimal?
A: Hexadecimal is a natural progression from binary.
B: Hexadecimal is convenient and brief.
C: Hexadecimal shows no relation to the binary.
D: Hexadecimal is an easy way to express word size.

C
Hexadecimal is a base 2 number system. Binary is also a 2 number system.

200

What is it called?
The act or process of retrieving data out of (usually unstructured or poorly structured) data sources for further data processing or data storage

Extracting data

200

Programming languages have more words than natural (spoken/written) languages (True/False)

False

200

How many binary digits are needed to write the decimal number 999?

10

300

What is Stepwise Refinement?

Stepwise Refinement is a top-down design process in which the programmer starts with the overall goal of the program and continually breaks down the design into sub-functions.

300

What is this called?
The capability of a system, network, or process to handle a growing amount of work, or its potential to be enlarged to accommodate that growth

Scalability

300

Which of the following if not true about functions in programming?
A: Functions are reusable programming abstractions.
B: Functions help break a problem into logical chunks.
C: Functions help reduce the complexity of writing and maintaining programs.
D: Functions cannot make calls to other functions within the same program.

D

300

Which of the following is an example of abstraction?
A: Writing a function for cod you repeat often
B: using logic symbols like <and>
C: Numbers are converted from one base to another
D: There is an error in the code

A

400

If the RGB value for a color is (21, 60, 46), what is the color's hexcode?

#153c2e

400

What does iterative mean?

involving repetition

400

Which of the following is true regarding naming functions?
A: Function names can be reused multiple times
B: A function name should be as descriptive as possible to indicate what the function does
C: Function names should be organized alphabetically
D: The function name should begin with a number that indicates the order in which it should be executed.

B

400

Which of the following tasks would best be accomplished by a LOOP?
A: Drawing a circle of any size on the screen.
B: Drawing a hexagon (6 sided shape)
C: Drawing out the letters of the word "HELLO"
D: Determining whether a number is odd or even

B

500

How many colors can be represented using this color code scheme (#RRGGBB)?

Each digit could take on 16 values (0-F). There are 6 placeholders for values. 16*16*16*16*16*16=16^6

500

O, X quiz
the process of organizing data by relevant categories so that it may be used and protected more effectively.

O

500



What is the correct format to define a function? The function is named "multiplyBy2"
A: multiplyBy2();
B: function multiplyBy2(){//steps to execute function}
C: function multiplyBy2
D: multiplyBy2{5}{//steps of function}

B

500

Finding and fixing problems in your algorithm or program
A: debugging
B: hacking
C: cracking
D: problem solving

A