Algorithms & Programming Basics
Functions, Abstraction, & Readability
Tools, IDEs, & Debugging
Web Design & Development
Programing Languages & APIs
100

 Which of the following is NOT a building block of algorithms?

Compilation

100

 What is the main benefit of using functions?

 Increase procedural abstraction and reusability

100

 Which tool allows developers to track changes in code?

Git

100

 HTML5 and CSS3 are used to:

Structure and style webpages

100

 Which is NOT a common programming language?

HTML

200

Iteration in programming refers to:

Repeating a set of instructions multiple times

200

 Which improves code readability?

Proper naming conventions and comments

200

 Name three debugging methods.

 Print statements, breakpoints, runtime tracing

200

Which HTML tag inserts images?

<img>

200

Name four common programming languages and a feature of each.

 Examples: Python–easy syntax; Java–OOP; JavaScript–web interactivity; C++–high performance

300

Selection in programming allows a program to:

Make decisions based on conditions

300

 Procedural abstraction allows programmers to create _______.

Functions that can be reused multiple times

300

 What is the purpose of an IDE?

Provide tools like debugging, code completion, and syntax highlighting

300

 Responsive design ensures:

Webpages adjust for different devices and screen sizes

300

 A CMS like Git helps programmers _______ and _______ code collaboratively.

Track and manage

400

 Breakpoints in debugging are used to:

Pause program execution at a specific line

400

 Using meaningful variable names and comments results in _______ code.

Readable/self-documenting

400

 A _______ is a text-based environment, while an IDE provides debugging tools.

Text editor

400

WCAG stands for _______ and provides guidelines for _______.

Web Content Accessibility Guidelines; accessibility on the web

400

An API allows a program to _______ with other software.

 Communicate/interact

500

Define sequence, selection, and iteration.

 Sequence = steps in order; Selection = decision-making (if/else); Iteration = repeating steps in a loop.

500

What is procedural abstraction and why does it improve reusability?

Breaking code into reusable functions, which reduces repetition and simplifies changes.

500

Explain the difference between a text editor and an IDE.

Text editor = basic writing tool; IDE = includes debugging, running, and testing features.

500

 Describe how JavaScript manipulates the DOM.

By selecting elements and changing content, style, or structure dynamically.

500

Explain the difference between a code library and an API.

Library = reusable code; API = rules for interacting with software/services.

M
e
n
u