Font size
WorksheetsPGAS Pre-Test Assessment
Total questions: 38
Worksheet time: 22mins
Match the term to the definition.
A linear sequential approach to software development
Waterfall Model
An iterative approach to software development with frequent feedback
Agile Development
Bundling data and methods that operate on that data within a single unit
Encapsulation
A mechanism that allows a class to inherit properties and behavior from another class
Inheritance
The ability of objects of different types to respond to the same method call
Polymorphism
Match the term to the definition.
Graphical User Interface
GUI
Application Programming Interface
API
A lossless image format supporting transparency
PNG
A compressed audio file format
MP3
A secure version of HTTP using encryption
HTTPS
Match the term to the defintion.
A type of security vulnerability in database queries
SQL Injection
A device that detects and responds to input from the physical environment
Sensor
The practice of making software usable by people with disabilities
Accessiblity
The process of adapting software for different languages and regions
Localization
Web Content Accessibility Guidelines
WCAG
True or False:
The Spiral model combines elements of both iterative and waterfall models.
True
False
True or False:
In Object-Oriented Programming, a subclass can have multiple parent classes.
True
False
True or False:
User interface design should prioritize aesthetics over functionality.
True
False
True or False:
Vector graphics are always preferable to raster graphics for all types of images.
True
False
True or False:
Encryption is unnecessary when storing user passwords in a database.
True
False
True or False:
Real-time data processing always requires cloud computing.
True
False
True or False:
Accessibility features benefit only users with permanent disabilities.
True
False
True or False:
The software development lifecycle always ends after the product is released.
True
False
True or False:
Abstraction in OOP means hiding complex implementation details.
True
False
True or False:
All programming languages support multithreading natively.
True
False
Which software development model is most suitable for projects with clearly defined and stable requirements?
Agile
Waterfall
Spiral
Extreme Programming
In Object-Oriented Programming, what is the term for a blueprint that defines the structure and behavior of objects?
Instance
Method
Class
Variable
Which of the following is NOT a principle of user-centered design?
Consistency
Feedback
Complexity
Visibility
What file format is best suited for high-quality photographs on the web?
GIF
SVG
PNG
JPEG
Which of the following is a best practice for securing user data?
Storing passwords in plain text
Using weak encryption algorithms
Implementing multi-factor authentication
Disabling HTTPS
What type of sensor would be most appropriate for measuring a room's temperature?
Accelerometer
Thermistor
Gyroscope
Proximity sensor
Which of the following is an example of assistive technology?
Virtual reality headset
Screen reader
Wireless mouse
Bluetooth speaker
What is the primary purpose of the Model-View-Controller (MVC) architecture?
To improve database performance
To separate concerns in user interface design
To optimize network communication
To enhance graphics rendering
Which of the following is an example of a compile-time error?
Division by zero
Infinite loop
Undeclared variable
Stack overflow
What is the main advantage of using APIs in software development?
They eliminate the need for testing
They provide pre-built functionality and abstraction
They automatically fix security vulnerabilities
They guarantee cross-platform compatibility
Which color combination provides the highest contrast for accessibility?
Red text on a green background
Blue text on a yellow background
White text on a black background
Gray text on a white background
What is the purpose of internalization in software development?
To restrict software use to specific countries
To implement country-specific security measures
To prepare software for adaptation to various languages and regions
To optimize software performance for international networks
Which of the following is NOT typically considered a part of the software testing process?
Unit testing
Integration testing
Marketing
User acceptance testing
What is the primary goal of refactoring code?
To add new features
To fix bugs
To improve code readability and maintainability
To optimize performance
Which of the following is an example of a non-functional requirement?
The system shall allow users to create accounts
The system shall process transactions within 2 seconds
The system shall generate monthly reports
The system shall integrate with the existing database
What is the purpose of version control systems like Git?
To automatically fix bugs in code
To track changes and facilitate collaboration in software development
To compile code for different platforms
To generate documentation from code comments
Which of the following is a characteristic of a good user interface?
It requires extensive training to use
It prioritizes aesthetic appeal over functionality
It includes as many features as possible on a single screen
It provides clear feedback for user actions
What is the main advantage of using a relational database over a flat file system?
Simpler data structure
Faster data retrieval for complex queries
Lower storage requirements
Easier data backup and recovery
Which of the following is an example of a design pattern?
For loop
If-else statement
Singleton
Variable declaration
What is the primary purpose of error handling in programming?
To prevent all errors from occurring
To crash the program when an error occurs
To gracefully manage unexpected situations
To hide all errors from the user
In the context of app development, what does "responsive design" mean?
The app responds quickly to user input
The app's layout adapts to different screen sizes
The app sends push notifications
The app has a fast loading time
Which of the following is a key principle of Object-Oriented Programming?
Procedural decomposition
Linear execution
Global variable usage
Encapsulation
What is the purpose of a "try-catch" block in programming?
To create a loop
To define a function
To handle exceptions
To import libraries
Which of the following is an example of a lossless compression technique?
JPEG
MP3
ZIP
AAC
What is the main purpose of the GDPR (General Data Protection Regulation)?
To regulate internet speeds in the European Union
To protect consumer data and privacy rights
To standardize programming languages
To prevent cyber attacks on government institutions
