AND ANSWERS WITH DETAILED RATIONALES EACH | CURRENTLY
TESTING AND FREQUENTLY TESTED QUESTIONS | EXPERT VERIFIED
FOR GUARANTEED PASS
This comprehensive 200-question practice exam is meticulously designed for
students preparing for the CNIT 155 Final Exam at Purdue University (Introduction
to Software Development Concepts). It covers all essential content areas including
computer fundamentals, Python programming basics, data types, control structures, loops,
lists, functions, string manipulation, error handling, and object-oriented programming
concepts. Each question features four distinct multiple-choice options, a single correct
answer, and a detailed rationale explaining the
underlying concept. The content reflects the current 2026 curriculum and tests
the critical knowledge required to successfully pass the CNIT 155 final
examination.
SECTION 1: COMPUTER FUNDAMENTALS (Questions 1-25)
Question 1:
A computer, in some cases, understands more than machine code.
a) True
b) False
Answer: b) False.
Rationale: Computers only understand machine code (binary). All other
programming languages must be translated into machine code for the computer
to execute them.
Question 2:
What is Syntax?
a) The meaning of a program
b) Rules that say what programs look like, and how the statements in the
programming language are formed
c) The output of a program
d) The hardware components of a computer
Answer: b) Rules that say what programs look like, and how the statements in the
1
,programming language are formed.
Rationale: Syntax refers to the set of rules that define the structure of a
programming language. It determines how statements must be written to be
valid.
Question 3:
System Software provides the real functionality of a computer, helping your
computer do specific types of work.
a) True
b) False
Answer: b) False.
Rationale: Application software provides specific functionality (e.g., word
processing, spreadsheets). System software manages computer resources and
provides a platform for application software.
Question 4:
Which of the following is an example of an input device?
a) Monitor
b) Printer
c) Mouse
d) Speaker
Answer: c) Mouse.
Rationale: A mouse is an input device used to interact with the computer.
Monitors, printers, and speakers are output devices.
Question 5:
Which of the following is an example of software?
a) Motherboard
b) CPU
c) WingIDE 101
d) RAM
Answer: c) WingIDE 101.
Rationale: WingIDE 101 is an Integrated Development Environment (software).
2
,Motherboard, CPU, and RAM are hardware components.
Question 6:
How many bytes are in a kilobyte?
a) 100
b) 512
c) 1000
d) 1024
Answer: d) 1024.
Rationale: A kilobyte (KB) is 1024 bytes (2^10). This is based on binary
computing. Some contexts use 1000 for simplicity, but technically it is 1024.
Question 7:
Examples of application software include all the following, EXCEPT:
a) Microsoft Office
b) Google Chrome
c) Brightspace
d) Android
Answer: d) Android.
Rationale: Android is an operating system (system software). Microsoft Office,
Google Chrome, and Brightspace are application software.
Question 8:
A computer's "working memory" is its:
a) Hard drive
b) RAM
c) CPU
d) Motherboard
Answer: b) RAM.
Rationale: RAM (Random Access Memory) is the computer's working memory
where
data and programs are stored temporarily while the computer is running.
3
, Question 9:
Examples of operating systems include the following, EXCEPT:
a) Mac
b) Excel
c) Windows
d) Linux
Answer: b) Excel.
Rationale: Excel is application software (spreadsheet program). Mac, Windows,
and Linux are operating systems.
Question 10:
System software is used for:
a) Word processing
b) Playing games
c) Managing a computer's resources
d) Creating spreadsheets
Answer: c) Managing a computer's resources.
Rationale: System software (including operating systems) manages computer
resources such as memory, processing, and storage. Application software
performs
specific user tasks.
Question 11:
Of the options below, which equals one gigabyte?
a) 1024 Kilobytes (KB)
b) 1024 Megabytes (MB)
c) 1000 Megabytes (MB)
d) 1024 Terabytes (TB)
Answer: b) 1024 Megabytes (MB).
Rationale: 1 Gigabyte (GB) = 1024 Megabytes (MB). This follows the binary
progression: 1024 KB = 1 MB, 1024 MB = 1 GB, 1024 GB = 1 TB.
Question 12:
4