

![]()


Software Development Fundamentals introduces students to the essential concepts and principles of software development. The course covers the software development lifecycle, including requirements analysis, design, implementation, testing, and maintenance. Students will explore foundational programming concepts such as variables, control structures, data types, functions, and object-oriented design. Emphasis is placed on problem-solving methods, best practices in coding, version control, and collaborative development tools. By the end of the course, students will have gained practical experience through hands-on projects, preparing them to effectively participate in software development teams and pursue more advanced studies in computing.
Recommended Textbook
Starting Out with Python 4th Edition by Tony Gaddis
Available Study Resources on Quizplus 13 Chapters
533 Verified Questions
533 Flashcards
Source URL: https://quizplus.com/study-set/2419 Page 2
Available Study Resources on Quizplus for this Chatper
39 Verified Questions
39 Flashcards
Source URL: https://quizplus.com/quiz/48072
Sample Questions
Q1) A computer is a single device that performs different types of tasks for its users.
A)True
B)False
Answer: False
Q2) Programs are commonly referred to as
A) system software
B) software
C) application software
D) utility programs
Answer: B
Q3) The CPU understands instructions written in a binary machine language.
A)True
B)False
Answer: True
Q4) The term ___________ refers to all the physical devices that make up a computer.
Answer: hardware
Q5) The Python __________ is a program that can read Python programming statements and execute them.
Answer: interpreter

Page 3
To view all questions and flashcards with answers, click on the resource link above.

Available Study Resources on Quizplus for this Chatper
40 Verified Questions
40 Flashcards
Source URL: https://quizplus.com/quiz/48073
Sample Questions
Q1) Select all that apply. Which of the following are steps in the program development cycle?
A) design the program
B) write the code and correct syntax errors
C) test the program
D) correct logic errors
Answer: A,B,C,D
Q2) Since a named constant is just a variable,it can change any time during a program's execution.
A)True
B)False
Answer: False
Q3) To use Python's turtle graphics,you must include which of the following statements in your program?
A) import turtle_module
B) import turtle_graphics
C) import turtle
D) import Turtle
Answer: C
To view all questions and flashcards with answers, click on the resource link above.
Page 4

Available Study Resources on Quizplus for this Chatper
40 Verified Questions
40 Flashcards
Source URL: https://quizplus.com/quiz/48074
Sample Questions
Q1) The Python language is not sensitive to block structuring of code.
A)True
B)False
Answer: False
Q2) The if statement causes one or more statements to execute only when a Boolean expression is true.
A)True
B)False
Answer: True
Q3) Decision structures are also known as selection structures.
A)True
B)False
Answer: True
Q4) The not operator is a unary operator which must be used in a compound expression.
A)True
B)False
Answer: False
Q5) A(n)___________ expression is made up of two or more Boolean expressions. Answer: compound
To view all questions and flashcards with answers, click on the resource link above. Page 5

Available Study Resources on Quizplus for this Chatper
41 Verified Questions
41 Flashcards
Source URL: https://quizplus.com/quiz/48075
Sample Questions
Q1) The first line in a while loop is referred to as the condition clause.
A)True
B)False
Q2) A good way to repeatedly perform an operation is to write the statements for the task once and then place the statements in a loop that will repeat as many times as necessary.
A)True
B)False
Q3) What are the values that the variable num contains through the iterations of the following for loop?
For num in range(4):
A) 1, 2, 3, 4
B) 0, 1, 2, 3, 4
C) 1, 2, 3
D) 0, 1, 2, 3
Q4) A while loop is called a pretest loop because the condition is tested after the loop has had one iteration.
A)True
B)False
Q5) A(n)__________ is a special value that marks the end of a sequence of items.
Page 6
To view all questions and flashcards with answers, click on the resource link above.

66 Verified Questions
66 Flashcards
Source URL: https://quizplus.com/quiz/48076
Q1) The approach known as __________ makes a program easier to understand,test,and maintain.
Q2) One reason to store graphics functions in a module is so that you can import the module into any program that needs to use those functions.
A)True
B)False
Q3) A value-returning function has a(n)___________ statement that sends a value back to the part of the program that called it.
Q4) Whic of the following will assign a random integer in the range of 1 through 50 to the variable number?
A) random(1, 50) = number
B) number = random.randint(1, 50)
C) randint(1, 50) = number
D) number = random(range(1, 50))
Q5) What type of function can be used to determine whether a number is even or odd?
A) even
B) odd
C) math
D) Boolean
To view all questions and flashcards with answers, click on the resource link above. Page 7

Available Study Resources on Quizplus for this Chatper
40 Verified Questions
40 Flashcards
Source URL: https://quizplus.com/quiz/48077
Sample Questions
Q1) When a program needs to save data for later use,it writes the data in a(n)___________.
Q2) A(n)__________ access file is also known as a direct access file.
A) sequential
B) random
C) numbered
D) text
Q3) Which mode specifier will open a file but not let you change the file or write to it?
A) 'w'
B) 'r'
C) 'a'
D) 'e'
Q4) Which mode specifier will erase the contents of a file if it already exists and create the file if it does not already exist?
A) 'w'
B) 'r'
C) 'a'
D) 'e'
Q5) When data is written to a file,it is described as a(n)__________ file.
To view all questions and flashcards with answers, click on the resource link above. Page 8

Available Study Resources on Quizplus for this Chatper
40 Verified Questions
40 Flashcards
Source URL: https://quizplus.com/quiz/48078
Sample Questions
Q1) The primary difference between a tuple and a list is that
A) you don't use commas to separate elements in a tuple
B) a tuple can only include string elements
C) a tuple cannot include lists as elements
D) once a tuple is created, it cannot be changed
Q2) In slicing,if the end index specifies a position beyond the end of the list,Python will use the length of the list instead.
A)True
B)False
Q3) In order to create graphs using the matplotlib package,you need to import the pyplot module.
A)True
B)False
Q4) The built-in function __________ returns the length of a sequence.
Q5) When working with multiple sets of data,one would typically use a(n)
A) list
B) tuple
C) nested list
D) sequence
Q6) A(n)__________ is an object that holds multiple items of data.
Page 9
To view all questions and flashcards with answers, click on the resource link above.

Available Study Resources on Quizplus for this Chatper
37 Verified Questions
37 Flashcards
Source URL: https://quizplus.com/quiz/48079
Sample Questions
Q1) What will be assigned to the variable some_nums after the following code executes?
Special = '0123456789'
Some_nums = special[0:10:2]
A) '0123456789'
B) '24682468'
C) '02468'
D) '02020202020202020202'
Q2) What will be assigned to the variable s_string after the following code executes?
Special = '1357 Country Ln.'
S_string = special[ :4]
A) '7'
B) '1357'
C) 5
D) '7 Country Ln.'
Q3) Indexing works with both strings and lists.
A)True
B)False
Q4) A(n)__________ is a span of characters that are taken from within a string.
To view all questions and flashcards with answers, click on the resource link above.
10

Available Study Resources on Quizplus for this Chatper
39 Verified Questions
39 Flashcards
Source URL: https://quizplus.com/quiz/48080
Sample Questions
Q1) If you try to retrieve a value from a dictionary using a nonexistent key,a KeyError exception is raised.
A)True
B)False
Q2) Which method would you use to get the value associated with a specific key and remove that key-value pair from the dictionary?
A) list
B) items
C) pop
D) popitem
Q3) To determine whether or not a key is included in a dictionary,or if an element is included in a set,you can use the ___________ operator.
Q4) The difference of set1 and aet2 is a set that contains only the elements that appear in set1 but do not appear in set2.
A)True
B)False
Q5) The __________ method clears the contents of a dictionary.
Q6) The built-in function,__________,returns the number of items in a set.
To view all questions and flashcards with answers, click on the resource link above. Page 11

Available Study Resources on Quizplus for this Chatper
38 Verified Questions
38 Flashcards
Source URL: https://quizplus.com/quiz/48081
Sample Questions
Q1) When an object is passed as an argument,__________ is passed into the parameter variable.
A) a copy of the object
B) a reference to the object's state
C) a reference to the object
D) Objects cannot be passed as arguments.
Q2) ___________ programming is a method of writing software that centers on the actions that take place in a program.
Q3) Mutator methods are also known as
A) setters
B) getters
C) instances
D) attributes
Q4) Accessor methods are also known as
A) setters
B) getters
C) instances
D) attributes
Q5) An object's __________ contains the values of the object's attributes at a given moment.
12
To view all questions and flashcards with answers, click on the resource link above.

Available Study Resources on Quizplus for this Chatper
36 Verified Questions
36 Flashcards
Source URL: https://quizplus.com/quiz/48082
Sample Questions
Q1) When a class inherits another class,it is required to use all the data attributes and methods of the superclass.
A)True
B)False
Q2) When a subclass method has the same name as a superclass method,the subclass method __________ the superclass method.
Q3) An "is a" relationship exists between a grasshopper and a bumblebee.
A)True
B)False
Q4) A superclass is also called a(n)__________ class.
Q5) Of the two classes,Cherry and Flavor,which would most likely be the subclass?
A) Cherry
B) Flavor
C) either one
D) neither; these are inappropriate class or subclass names
Q6) The term ___________ refers to an object's ability to take different forms.
Q7) A subclass may not override any method other than the __init__ method.
A)True
B)False
Q8) A subclass is also called a(n)__________ class.
To view all questions and flashcards with answers, click on the resource link above. Page 13

Available Study Resources on Quizplus for this Chatper
35 Verified Questions
35 Flashcards
Source URL: https://quizplus.com/quiz/48083
Sample Questions
Q1) The base case does not require __________,so it stops the chain of recursive calls.
Q2) If a recursive solution is evident for a particular problem,and if the recursive algorithm does not slow system performance by an intolerable amount,then recursion would probably be a good design choice.
A)True
B)False
Q3) A solution using a(n)__________ is usually more evident than a recursive solution.
Q4) If a problem can be solved immediately without recursion,then the recursive function
A) solves it and returns
B) exits
C) returns a default value
D) generates a run-time error
Q5) Some problems are more __________ solved with recursion than with a loop.
Q6) There must be only one function involved in any recursive solution.
A)True B)False
Q7) Recursive function calls are __________ efficient than loops.
To view all questions and flashcards with answers, click on the resource link above. Page 14

Available Study Resources on Quizplus for this Chatper
42 Verified Questions
42 Flashcards
Source URL: https://quizplus.com/quiz/48084
Sample Questions
Q1) Which of the following is not a method of the Canvas widget?
A) create_line
B) create_oval
C) create_button
D) create_text
Q2) In a(n)__________ interface,a prompt is displayed that allows the user to enter a command which is then executed.
A) windows
B) command line
C) GUI
D) operating
Q3) In Python,what module is used to create a GUI program?
A) tkinter
B) pygui
C) python_gui
D) pycanvas
Q4) The pack method determines where a widget should be positioned.
A)True
B)False
Q5) The __________ module allows you to create GUI programs in Python.
Page 15
To view all questions and flashcards with answers, click on the resource link above.