

Fundamentals of Software Development Test Bank
Course Introduction
Fundamentals of Software Development introduces students to the essential principles, concepts, and techniques used in designing, implementing, testing, and maintaining software applications. The course covers core programming constructs, problem-solving strategies, algorithm development, and the use of modern programming languages. Students will learn about software development life cycles, version control, debugging, documentation, and basic software engineering practices. Through hands-on projects and collaborative exercises, students develop practical skills in coding, project management, and teamwork, preparing them for more advanced topics in computer science and real-world software development scenarios.
Recommended Textbook
Just Enough Programming Logic and Design 2nd Edition by Joyce Farrell
Available Study Resources on Quizplus
7 Chapters
350 Verified Questions
350 Flashcards
Source URL: https://quizplus.com/study-set/2426

2

Chapter 1: An Overview of Computers and Logic
Available Study Resources on Quizplus for this Chatper
50 Verified Questions
50 Flashcards
Source URL: https://quizplus.com/quiz/48218
Sample Questions
Q1) An important feature of modern programming is the ability to build programs from smaller segments.This is known as ____.
A) monolithic
B) structured
C) independence
D) modularity
Answer: D
Q2) After talking with Anna,Jerry has all the information he needs to move to the next step in the program development cycle.What is the next step?
A) Understanding the problem
B) Planning the logic
C) Coding the program
D) Installing the program
Answer: B
Q3) External storage is needed to run a program but it is volatile.
A)True
B)False
Answer: False
To view all questions and flashcards with answers, click on the resource link above. Page 3

Chapter 2: Understanding Structure
Available Study Resources on Quizplus for this Chatper
50 Verified Questions
50 Flashcards
Source URL: https://quizplus.com/quiz/48219
Sample Questions
Q1) For convenience,many programming languages allow two supplemental structures-the do loop and the ____ structure.
A) process
B) crate
C) case
D) more
Answer: C
Q2) In a ____ structure,you continue to repeat actions while a condition is true.
A) sequence
B) loop
C) selection
D) decision
Answer: B
Q3) Write structured pseudocode to indicate that you will keep drying your hair while it is still wet.
Answer: while hair is wet dry hair endwhile
To view all questions and flashcards with answers, click on the resource link above. Page 4

Chapter 3: Making Decisions
Available Study Resources on Quizplus for this Chatper
50 Verified Questions
50 Flashcards
Source URL: https://quizplus.com/quiz/48220
Sample Questions
Q1) Every decision you make in a computer program involves evaluating a Boolean expression.
A)True
B)False
Answer: True
Q2) When you use an AND operator to join multiple Boolean expressions,all the individual expressions must be true for the joint expression to be true.
A)True
B)False
Answer: True
Q3) In every programming language,addition has precedence over multiplication in an arithmetic statement.
A)True
B)False
Answer: False
Q4) Rewrite this structured pseudocode without a NOT operator but keeping the same logic:
if NOT hourlyWage <= 20.50 then
Answer: if hourlyWage > 20.50 then
To view all questions and flashcards with answers, click on the resource link above. Page 5

Chapter 4: Looping
Available Study Resources on Quizplus for this Chatper
50 Verified Questions
50 Flashcards
Source URL: https://quizplus.com/quiz/48221
Sample Questions
Q1) In the following pseudocode,what will be the value of sum after the code is run?
Declarations
Num count = 0
Num sum = 0
While count < 3
For X = 1 to 2 step 1
Sum = sum + X
Endfor
Count = count + 1
Endwhile
A) 3
B) 6
C) 9
D) 12
Q2) Reports that include some output for every input record are ____ reports.
A) summary
B) detail
C) executive
D) running total
Q3) Name three common mistakes that programmers make when programming with loops.
Page 6
To view all questions and flashcards with answers, click on the resource link above.

Chapter 5: Arrays
Available Study Resources on Quizplus for this Chatper
50 Verified Questions
50 Flashcards
Source URL: https://quizplus.com/quiz/48222
Sample Questions
Q1) Subscript values can be negative integers in all languages.
A)True
B)False
Q2) Write the pseudocode to define a six element array called "scores," and then allow a user to enter 6 scores and store them in the array using a for loop.
Q3) Besides making your code easier to modify,using a ____ makes the code easier to understand.
A) constant
B) named constant
C) named declaration
D) named variable
Q4) In many languages,when you declare an array,a constant that represents the array size is automatically created for you.
A)True
B)False
Q5) When you create parallel arrays,each array must be of the same data type.
A)True
B)False
Q6) Define and initialize an array that contains the names of the days of the week.
Page 7
To view all questions and flashcards with answers, click on the resource link above.

Chapter 6: Using Methods
Available Study Resources on Quizplus for this Chatper
50 Verified Questions
50 Flashcards
Source URL: https://quizplus.com/quiz/48223
Sample Questions
Q1) What is the difference between an argument and a parameter variable?
Q2) The computer keeps track of the correct memory address to which it should return after executing a method by recording the memory address in a location known as the
A) queue
B) stack
C) heap
D) accumulator
Q3) There is a method with the header: void printData(num x,string y). There is a declared a numeric variable: test. What does this method return?
A) a numeric and a string variable
B) test
C) nothing
D) it depends on the parameters
Q4) A method's ____ contains all the statements in the method.
A) header
B) body
C) declaration
D) return
To view all questions and flashcards with answers, click on the resource link above. Page 8

Chapter 7: Object-Oriented Programming
Available Study Resources on Quizplus for this Chatper
50 Verified Questions
50 Flashcards
Source URL: https://quizplus.com/quiz/48224
Sample Questions
Q1) Although at first,OOP seems to add a layer of complexity to programming logic,after you master it,understanding program logic and working with programs become easier.
A)True
B)False
Q2) The syntax used to declare a class differs among programming languages.
A)True
B)False
Q3) Because the plus symbol (+)has diverse meanings based on context,it is ____.
A) overdefined
B) defined
C) polyclassist
D) polymorphic
Q4) When you use inheritance you can reuse well-established features of ____.
A) parent classes
B) derived classes
C) child classes
D) subclasses
Q5) Why do object-oriented programmers usually specify that their data fields will have private access?
To view all questions and flashcards with answers, click on the resource link above. Page 9