questions and answers 2026/2027
Bottom-Up Design - answera design methodology that involves using existing programming libraries and
API's to design a system or application
API (Application Programming Interface) - answerthe documented method and parameter interface for
a software system component
Decision Diamond - answerthe shape used in flowcharts that indicates a decision made in a program
where an input situation is presented and the result is either true or false
Flowchart - answera visual organizer system used to indicate the flow of a program, using procedure
blocks, decision diamonds and arrows
Black Box - answera device, system or object in computing which can be viewed in terms of its inputs
and outputs, without requiring any knowledge of its internal workings
Method Library - answera collection of predefined methods that can be used to build up a program
Modular Programming - answera software design technique that emphasizes separating the
functionality of a program into independent, interchangeable modules, such that each contains
everything necessary to execute only one aspect of the desired functionality
Procedure Box - answera symbol used in flowcharts that represents a process or event that occurs
within the flow of the program
Software Systems Life Cycle - answerthe stages of development for a software development project
(analysis, design, development, testing and maintenance)
Stepwise Refinement - answerthe incremental process of designing an application or procedure which
starts by looking at the overall picture of the requirements, devising an initial solution/architecture,
inspecting the solution or patterns, and iterating until the solution meets the objects or performance,
clarity and quality
, Top-Down Design - answer(stepwise design) the process of breaking down of a project into smaller
pieces until each piece performs one simple task
Unified Modeling Language (UML) - answera general purpose modeling language in the field of software
engineering, which is designed to provide a standard way to visualize the design of a system
Agile Development - answera software methodology wherein a system is developed incrementally with
repeated cycles of design, implementation, testing. (*emphasizes continuous delivery of working
software that is developed, tested and fixed over short intervals of time, ie sprints/iterations)
Camel Case - answerwriting compound words or phrases such that each word or abbreviation begins
with a capital letter ie CamelCase
Catch - answerused in a try/catch programming block used to capture and handle errors or exceptions
as they occur during the execution of a program
Comments - answersingles lines or blocks intended for documentation inside a program that describe a
section of code and is not "seen" by the computer //single line// /*section*/
Conventions - answeran agreed upon style of writing code by using indentation, capitalization practices,
and use of meaningful identifier names to improves the readability of the code
Documentation - answerincluding comments inside of a program that are non-executable, but help
explain a section of code to help someone trying to learn about the program more quickly understand
what it does
Robust Programs - answera program that won't crash, regardless of bad input or missing files or some
other bad situation
Unit Testing - answertesting each individual process to make sure the task is performing or working in all
possible conditions, so that when it is incorporated into the larger process, its function is flawless