- What is the primary purpose of a hypervisor in virtualization technology?
- To manage database systems
- To create and manage virtual machines
- To enhance graphics processing
- To increase storage capacity
Correct answer: To create and manage virtual machines
Correct answer: To create and manage virtual machines. Explanation: A hypervisor, also known as a virtual machine monitor (VMM), is software that creates and manages virtual machines (VMs). It allows multiple VMs to share a single hardware host, with each VM having its own operating system and applications.
- In cloud computing, what does the term 'elasticity' refer to?
- Data encryption and security
- The ability to scale resources up or down as needed
- The geographic distribution of data centers
- The process of migrating data to the cloud
Correct answer: The ability to scale resources up or down as needed
Correct answer: The ability to scale resources up or down as needed. Explanation: Elasticity in cloud computing refers to the ability to automatically or manually scale computing resources up or down as needed. This allows for flexibility and cost-effectiveness in managing resource demands.
- Which of the following best describes 'Big Data'?
- Data that is stored in large physical storage devices
- Extensive datasets that are complex and require advanced processing capabilities
- Confidential data that needs high-security storage
- Data that is frequently accessed and modified
Correct answer: Extensive datasets that are complex and require advanced processing capabilities
Correct answer: Extensive datasets that are complex and require advanced processing capabilities. Explanation: Big Data refers to extremely large data sets that are too complex to be handled by traditional data-processing software. They require advanced processing capabilities to analyze, extract information, and deal with the challenges in data capturing, storage, sharing, and visualization.
- What is the primary function of a Blockchain?
- To facilitate high-speed data transfers
- To serve as a centralized database
- To provide a secure and decentralized ledger for transactions
- To enhance graphics rendering
Correct answer: To provide a secure and decentralized ledger for transactions
Correct answer: To provide a secure and decentralized ledger for transactions. Explanation: Blockchain technology serves as a decentralized ledger that records transactions across multiple computers securely and in a way that makes the data immutable. This technology is foundational to cryptocurrencies like Bitcoin and has applications in various industries for secure, transparent transactions.
- In the context of software development, what does the term 'Agile' refer to?
- A programming language used for web development
- A type of computer hardware
- A set of principles for software development emphasizing flexibility and collaboration
- A cybersecurity protocol
Correct answer: A set of principles for software development emphasizing flexibility and collaboration
Correct answer: A set of principles for software development emphasizing flexibility and collaboration. Explanation: Agile is a set of principles for software development that prioritizes flexibility, customer satisfaction, continuous improvement, and collaboration between cross-functional teams. It's characterized by iterative development, where requirements and solutions evolve through collaboration.
- Which technology is primarily used to create a secure communication channel over an unsecured network?
- Virtual Private Network (VPN)
- Local Area Network (LAN)
- Wide Area Network (WAN)
- Personal Area Network (PAN)
Correct answer: Virtual Private Network (VPN)
Correct answer: Virtual Private Network (VPN). Explanation: A Virtual Private Network (VPN) extends a private network across a public network and enables users to send and receive data across shared or public networks as if their computing devices were directly connected to the private network. This provides online privacy and anonymity by creating a private network from a public internet connection.
- In computing, what is the primary purpose of an API (Application Programming Interface)?
- To enhance the speed of the processor
- To serve as an intermediary that allows two applications to communicate with each other
- To provide a physical interface for networking
- To increase storage capacity
Correct answer: To serve as an intermediary that allows two applications to communicate with each other
Correct answer: To serve as an intermediary that allows two applications to communicate with each other. Explanation: An API (Application Programming Interface) is a set of protocols, routines, and tools for building software and applications. It specifies how software components should interact and APIs are used when programming graphical user interface (GUI) components.
- In the context of database management, what is 'SQL'?
- A tool for managing hardware devices
- A standard language for accessing and manipulating databases
- A software development methodology
- A network configuration protocol
Correct answer: A standard language for accessing and manipulating databases
Correct answer: A standard language for accessing and manipulating databases. Explanation: SQL (Structured Query Language) is a standard programming language specifically designed for managing data held in a relational database management system (RDBMS), or for stream processing in a relational data stream management system (RDSMS).
- What is the primary function of a Content Delivery Network (CDN) in web technology?
- To provide secure email services
- To host website content closer to the users for faster delivery
- To enhance the graphical interface of web pages
- To store large databases of web applications
Correct answer: To host website content closer to the users for faster delivery
Correct answer: To host website content closer to the users for faster delivery. Explanation: A Content Delivery Network (CDN) is a geographically distributed network of proxy servers and their data centers. The goal is to provide high availability and performance by distributing the service spatially relative to end-users.
- In software development, what is 'source code'?
- The compiled version of a program
- The human-readable instructions that define what a computer program will do
- A type of software licensing agreement
- The data input into a program
Correct answer: The human-readable instructions that define what a computer program will do
Correct answer: The human-readable instructions that define what a computer program will do. Explanation: Source code is the fundamental component of a computer program that is created by a programmer. It can be read and easily understood by a human being and is written in a programming language.
- Which of the following best describes 'machine learning'?
- The process of improving computer hardware performance
- A field of study that focuses on the development of computer programs that can access data and use it to learn for themselves
- A method for creating 3D graphics
- The study of ergonomic computer devices
Correct answer: A field of study that focuses on the development of computer programs that can access data and use it to learn for themselves
Correct answer: A field of study that focuses on the development of computer programs that can access data and use it to learn for themselves. Explanation: Machine learning is a branch of artificial intelligence (AI) and computer science which focuses on the use of data and algorithms to imitate the way that humans learn, gradually improving its accuracy.
- In terms of Internet technology, what is 'latency'?
- The speed at which data is transferred
- The delay before a transfer of data begins following an instruction for its transfer
- The maximum amount of data that can be received at a given time
- The process of compressing data for efficient transfer
Correct answer: The delay before a transfer of data begins following an instruction for its transfer
Correct answer: The delay before a transfer of data begins following an instruction for its transfer. Explanation: Latency is the delay from the input into a system to the desired outcome. In networking, it is typically measured as the round-trip time between sending a packet to the destination and receiving an acknowledgment of receipt.
- What is the main purpose of a firewall in computer networks?
- To increase data transfer speeds
- To prevent unauthorized access to or from a private network
- To provide data storage solutions
- To manage email services
Correct answer: To prevent unauthorized access to or from a private network
Correct answer: To prevent unauthorized access to or from a private network. Explanation: A firewall is a network security device that monitors incoming and outgoing network traffic and decides whether to allow or block specific traffic based on a defined set of security rules.
- In computing, what is 'RAM' used for?
- Permanent storage of data
- Processing complex algorithms
- Temporary storage and access for running applications
- Controlling input and output devices
Correct answer: Temporary storage and access for running applications
Correct answer: Temporary storage and access for running applications. Explanation: RAM (Random Access Memory) is a form of computer memory that can be read and changed in any order, typically used to store working data and machine code. It provides temporary storage and access for running applications, which helps the computer perform tasks more quickly.
- What does the acronym 'SaaS' stand for in cloud computing?
- Software as a Security Service
- Storage as a Service
- Software as a Service
- System as a Service
Correct answer: Software as a Service
Correct answer: Software as a Service. Explanation: Software as a Service (SaaS) is a software distribution model in which a cloud provider hosts applications and makes them available to end-users over the internet. It eliminates the need for organizations to install and run applications on their own computers or in their own data centers.
- In terms of computing, what is an algorithm?
- A high-level programming language
- A type of computer processor
- A process or set of rules to be followed in calculations or other problem-solving operations
- A storage device for digital data
Correct answer: A process or set of rules to be followed in calculations or other problem-solving operations
Correct answer: A process or set of rules to be followed in calculations or other problem-solving operations. Explanation: An algorithm is a set of instructions designed to perform a specific task. This can be a simple process, like a recipe, or a complex operation, like a sophisticated computer program.
- What is the primary purpose of a 'router' in a computer network?
- To store data
- To process data
- To transmit data between different networks
- To manage user access permissions
Correct answer: To transmit data between different networks
Correct answer: To transmit data between different networks. Explanation: A router is a networking device that forwards data packets between computer networks. Routers perform the traffic directing functions on the Internet.
- In data management, what does 'redundancy' mean?
- The process of removing outdated data
- The duplication of critical components or functions of a system with the intention of increasing reliability
- The reduction of data size for storage
- The process of updating data to a newer version
Correct answer: The duplication of critical components or functions of a system with the intention of increasing reliability
Correct answer: The duplication of critical components or functions of a system with the intention of increasing reliability. Explanation: Redundancy in data management refers to the duplication of critical components or functions of a system with the intention of increasing reliability of the system, usually in the form of a backup or fail-safe.
- What does 'UI' stand for in the context of software design?
- User Interaction
- Universal Interface
- User Interface
- Unified Infrastructure
Correct answer: User Interface
Correct answer: User Interface. Explanation: UI stands for User Interface. It is the point of human-computer interaction and communication in a device. This can include display screens, keyboards, a mouse, and the appearance of a desktop.
- In cybersecurity, what does the term 'encryption' refer to?
- The process of speeding up network connections
- The act of dividing data into smaller packets
- The process of converting information or data into a code to prevent unauthorized access
- The process of removing malware from a computer system
Correct answer: The process of converting information or data into a code to prevent unauthorized access
Correct answer: The process of converting information or data into a code to prevent unauthorized access. Explanation: Encryption is the method by which information is converted into secret code that hides the information's true meaning. The science of encrypting and decrypting information is called cryptography.
- What is the primary purpose of a KVM switch in a computing environment?
- To increase the processing power of connected computers
- To allow multiple computers to share a single keyboard, monitor, and mouse
- To enhance the graphical performance of connected systems
- To provide additional storage space to connected computers
Correct answer: To allow multiple computers to share a single keyboard, monitor, and mouse
Correct answer: To allow multiple computers to share a single keyboard, monitor, and mouse. Explanation: A KVM (Keyboard, Video, Mouse) switch is a hardware device that allows a user to control multiple computers from one set of keyboard, monitor, and mouse. It's typically used in data centers or environments where space is limited.
- Which RAID level provides fault tolerance by mirroring data across two drives without parity or striping?
- RAID 0
- RAID 1
- RAID 5
- RAID 10
Correct answer: RAID 1
Correct answer: RAID 1. Explanation: RAID 1, also known as mirroring, involves copying (or mirroring) data identically on two disks. It provides fault tolerance since data is duplicated on both drives, but does not use parity or striping.
- What does the term 'hot-swappable' mean in the context of computer hardware?
- Hardware that operates at extremely high temperatures
- Hardware that can be replaced or added without shutting down the system
- Hardware that is prone to overheating
- Hardware that enhances the speed of the computer
Correct answer: Hardware that can be replaced or added without shutting down the system
Correct answer: Hardware that can be replaced or added without shutting down the system. Explanation: 'Hot-swappable' refers to the ability to replace or add components to a computer system while it is running, meaning that the system doesn't need to be powered down to perform the hardware upgrade or replacement.
- Which type of cable is typically used for connecting a computer to a modem or router for internet access?
- Coaxial cable
- Fiber optic cable
- Ethernet cable
- Serial cable
Correct answer: Ethernet cable
Correct answer: Ethernet cable. Explanation: Ethernet cables are widely used for networking purposes, including connecting a computer to a modem or router for internet access. They are the standard cable type for network connectivity in most computer networks.
- In a computer network, what is a subnet mask used for?
- Encrypting data packets
- Dividing an IP network into sub-networks
- Boosting signal strength
- Assigning IP addresses to devices
Correct answer: Dividing an IP network into sub-networks
Correct answer: Dividing an IP network into sub-networks. Explanation: A subnet mask is used in IP networking to divide the IP address space into sub-networks (subnets). It helps in efficient IP address management and can improve network security and performance.
- What is the primary function of a UPS (Uninterruptible Power Supply) in a computing environment?
- To increase the voltage of the electrical supply
- To provide backup power during outages
- To cool down computer components
- To enhance the processing speed of computers
Correct answer: To provide backup power during outages
Correct answer: To provide backup power during outages. Explanation: A UPS provides backup power to computers and other devices when the electrical power fails or drops to an unacceptable voltage level. It ensures that critical systems remain operational during short-term power outages.
- Which device in a computer network is primarily used to forward data packets based on their destination IP address?
Correct answer: Router
Correct answer: Router. Explanation: Routers are networking devices that forward data packets between computer networks. They route traffic based on the destination IP address contained in the packets, making them essential for internet connectivity and inter-network communication.
- In a network, what is the main function of a DHCP server?
- Filtering network traffic
- Encrypting data transmissions
- Assigning IP addresses to devices
- Managing network storage
Correct answer: Assigning IP addresses to devices
Correct answer: Assigning IP addresses to devices. Explanation: DHCP (Dynamic Host Configuration Protocol) servers automatically assign IP addresses and other network configuration parameters to devices on a network, enabling them to communicate effectively with other IP networks.
- What is the primary purpose of a VLAN (Virtual Local Area Network) in a network infrastructure?
- To provide a physical connection between different networks
- To segment a network into separate, isolated networks at the data link layer
- To increase the speed of the network
- To encrypt data transmissions within a network
Correct answer: To segment a network into separate, isolated networks at the data link layer
Correct answer: To segment a network into separate, isolated networks at the data link layer. Explanation: A VLAN allows a network administrator to create separate, isolated networks within the same physical network, improving management, security, and reducing collision domains. It operates at the data link layer (Layer 2) of the OSI model.
- In network security, what is the primary purpose of a DMZ (Demilitarized Zone)?
- To act as a storage area for network logs
- To separate internal network servers from the public internet
- To manage the distribution of network addresses
- To enhance the processing power of network servers
Correct answer: To separate internal network servers from the public internet
Correct answer: To separate internal network servers from the public internet. Explanation: A DMZ in network security is a physical or logical subnetwork that separates an internal local area network (LAN) from untrusted external networks, typically the internet. It provides an additional layer of security to the LAN as it hosts external-facing services to an untrusted network.
- Which network topology is highly resilient due to its design where each node is connected to two other nodes, forming a ring?
- Star topology
- Mesh topology
- Bus topology
- Ring topology
Correct answer: Ring topology
Correct answer: Ring topology. Explanation: Ring topology is a network configuration where each node is connected to exactly two other nodes, forming a single continuous pathway for signals through each node - a ring. It is resilient due to its design, as each packet is sent around the ring until it reaches its destination.
- What is the primary function of SNMP (Simple Network Management Protocol) in network management?
- Encrypting network communications
- Assigning IP addresses to devices
- Monitoring and managing network devices
- Filtering network traffic
Correct answer: Monitoring and managing network devices
Correct answer: Monitoring and managing network devices. Explanation: SNMP is used for monitoring, managing, and configuring network devices such as routers, switches, and servers on an IP network. It enables network administrators to manage network performance, find and solve network problems, and plan for network growth.
- In a wireless network, what is the main role of a WAP (Wireless Access Point)?
- To route data packets between different networks
- To provide a physical connection to the network
- To convert analog signals into digital data
- To allow wireless devices to connect to a wired network
Correct answer: To allow wireless devices to connect to a wired network
Correct answer: To allow wireless devices to connect to a wired network. Explanation: A Wireless Access Point (WAP) allows wireless devices to connect to a wired network using Wi-Fi or related standards. It acts as a bridge between the wired and wireless segments of the network.
- In terms of network design, what does the term 'backbone' refer to?
- The primary router in a network
- The main channel for data transfer within a network
- The physical layout of the network
- The software used for network management
Correct answer: The main channel for data transfer within a network
Correct answer: The main channel for data transfer within a network. Explanation: In network design, the 'backbone' refers to the main channel or conduit for data transfer within a network, often a high-capacity line. It connects different segments of a network and is critical for overall network performance.
- What is the significance of the 802.11 series of standards in networking?
- They define protocols for secure network communication
- They set guidelines for Ethernet networking
- They establish standards for wireless LAN communications
- They are regulations for data encryption
Correct answer: They establish standards for wireless LAN communications
Correct answer: They establish standards for wireless LAN communications. Explanation: The 802.11 series of standards, developed by IEEE, are a set of protocols for implementing wireless local area network (WLAN) computer communication in various frequencies, including 2.4, 5, and 60 GHz frequency bands.
- In the context of data center infrastructure, what is the primary purpose of a SAN (Storage Area Network)?
- To increase internet speed
- To provide centralized data storage for networked computers
- To manage network traffic
- To enhance network security
Correct answer: To provide centralized data storage for networked computers
Correct answer: To provide centralized data storage for networked computers. Explanation: A Storage Area Network (SAN) is a network which provides access to consolidated, block-level data storage. SANs are primarily used to enhance storage devices, such as disk arrays and tape libraries, accessible to servers.
- In networking, what is the function of a 'traceroute' tool?
- To measure the speed of a network connection
- To map the route data takes between two points
- To configure IP addresses
- To manage network device configurations
Correct answer: To map the route data takes between two points
Correct answer: To map the route data takes between two points. Explanation: Traceroute is a network diagnostic tool used for tracking the pathway that a packet of information takes from source to destination. It also measures transit delays of packets across an IP network.
- What is the purpose of Quality of Service (QoS) in networking?
- To prioritize certain types of network traffic
- To encrypt data packets
- To assign IP addresses to devices
- To monitor network usage
Correct answer: To prioritize certain types of network traffic
Correct answer: To prioritize certain types of network traffic. Explanation: Quality of Service (QoS) is a feature of routers and switches which prioritizes traffic so that more important traffic can pass first. This is essential in a network that experiences congestion and network traffic requires prioritization.
- In a fiber optic cable, what is the role of cladding?
- To protect the cable from physical damage
- To conduct electrical signals
- To reflect light back into the core
- To connect the cable to networking devices
Correct answer: To reflect light back into the core
Correct answer: To reflect light back into the core. Explanation: In fiber optic cables, cladding is a layer of material that surrounds the fiber core and is used to keep the light signals within the core. It reflects light back into the core to minimize signal loss and maintain the strength of the light signal.
- What is the primary purpose of a software development kit (SDK) in application development?
- To provide a set of tools, libraries, and documentation for developing software
- To enhance the security of software applications
- To manage version control of software projects
- To facilitate network connectivity for applications
Correct answer: To provide a set of tools, libraries, and documentation for developing software
Correct answer: To provide a set of tools, libraries, and documentation for developing software. Explanation: An SDK, or Software Development Kit, is a collection of software tools and libraries that developers use to create applications for specific platforms or frameworks. It typically includes documentation, code samples, and tools for debugging and profiling.
- In software engineering, what does the term "refactoring" refer to?
- The process of fixing bugs in software
- The process of enhancing the performance of the software
- The modification of software to improve its structure or readability without changing its functionality
- The process of adding new features to existing software
Correct answer: The modification of software to improve its structure or readability without changing its functionality
Correct answer: The modification of software to improve its structure or readability without changing its functionality. Explanation: Refactoring is the process of restructuring existing computer code without changing its external behavior. It's aimed at improving the nonfunctional attributes of the software, such as maintainability and readability.
- What is an IDE in the context of software development?
- Integrated Device Environment
- Internet Data Encryption
- Integrated Development Environment
- Internal Data Evaluator
Correct answer: Integrated Development Environment
Correct answer: Integrated Development Environment. Explanation: An IDE, or Integrated Development Environment, is a software suite that consolidates the basic tools developers need to write and test software. It typically includes a code editor, compiler or interpreter, and a debugger, integrated into a single graphical user interface (GUI).
- What is the function of a compiler in software development?
- To convert high-level programming language into machine code
- To manage project versions and revisions
- To test the software for bugs
- To enhance the graphics of the software
Correct answer: To convert high-level programming language into machine code
Correct answer: To convert high-level programming language into machine code. Explanation: A compiler is a special program that processes statements written in a particular programming language and turns them into machine language or "code" that a computer's processor uses. It translates high-level language into a lower level language (machine code).
- What is the main purpose of a "version control system" in software development?
- To control the version of the operating system
- To manage changes to documents, computer programs, and other collections of information
- To keep track of software licenses
- To manage the distribution of software updates
Correct answer: To manage changes to documents, computer programs, and other collections of information
Correct answer: To manage changes to documents, computer programs, and other collections of information. Explanation: A version control system is a software tool that helps a team manage changes to source code over time. It keeps track of every modification to the code in a special kind of database. If a mistake is made, developers can turn back the clock and compare earlier versions of the code to help fix the mistake.
- In a software application, what does the term "API" (Application Programming Interface) refer to?
- A set of protocols for building software and applications
- A graphical user interface component
- A software tool for debugging applications
- A form of software license agreement
Correct answer: A set of protocols for building software and applications
Correct answer: A set of protocols for building software and applications. Explanation: An API (Application Programming Interface) is a set of protocols, routines, and tools for building software applications. It specifies how software components should interact and is used when programming graphical user interface components.
- In software development, what is "Continuous Integration"?
- A process in which all development work is integrated at a predefined time or event
- A process where code changes are automatically prepared for a release to production
- A software development practice where developers regularly merge their code changes into a central repository, after which automated builds and tests are run
- A process of periodically updating software versions
Correct answer: A software development practice where developers regularly merge their code changes into a central repository, after which automated builds and tests are run
Correct answer: A software development practice where developers regularly merge their code changes into a central repository, after which automated builds and tests are run. Explanation: Continuous Integration (CI) is a development practice where developers integrate code into a shared repository frequently, preferably several times a day. Each integration is verified by an automated build and automated tests to detect integration errors as quickly as possible.
- What does the term "middleware" refer to in software development?
- A type of malicious software that interferes with the operating system
- Software that acts as a bridge between an operating system or database and applications, especially on a network
- The main software application in a suite of programs
- A software tool used exclusively for debugging
Correct answer: Software that acts as a bridge between an operating system or database and applications, especially on a network
Correct answer: Software that acts as a bridge between an operating system or database and applications, especially on a network. Explanation: Middleware is software which lies between an operating system and the applications running on it. Essentially functioning as hidden translation layer, middleware enables communication and data management for distributed applications.
- In the context of software applications, what is the purpose of a "patch"?
- To enhance the user interface of the application
- To introduce new features to the application
- To fix known bugs and vulnerabilities in the software
- To reset user settings to default
Correct answer: To fix known bugs and vulnerabilities in the software
Correct answer: To fix known bugs and vulnerabilities in the software. Explanation: A software patch is a set of changes to a computer program designed to update, fix, or improve it. This includes fixing security vulnerabilities and other bugs and improving the usability or performance.
- What is the primary function of CRM (Customer Relationship Management) software?
- To manage a company's interactions and relationships with potential and existing customers
- To automate marketing processes
- To manage internal communications within a company
- To handle financial transactions and accounting
Correct answer: To manage a company's interactions and relationships with potential and existing customers
Correct answer: To manage a company's interactions and relationships with potential and existing customers. Explanation: CRM software is designed to help businesses manage many of the following business processes: customer data, customer interaction, access business information, automate sales, track leads, contracts, marketing, customer support, clients and contacts, support vendor/partner relationships, employees, knowledge and training, assets or resources, and business workflow processes.
- In software development, what is the purpose of a "UML diagram"?
- To outline the user interface of an application
- To visualize the design of a software system
- To track changes in software versions
- To manage the distribution of software tasks
Correct answer: To visualize the design of a software system
Correct answer: To visualize the design of a software system. Explanation: Unified Modeling Language (UML) is a standardized modeling language enabling developers to specify, visualize, construct and document artifacts of software systems. UML diagrams are used to represent the design of software systems graphically.
- Which of the following best describes "SaaS" (Software as a Service)?
- A method of software distribution where applications are hosted by a vendor or service provider and made available to customers over a network, typically the internet
- Software installed directly on a user's computer
- A platform for developing software applications
- A service for backing up software data
Correct answer: A method of software distribution where applications are hosted by a vendor or service provider and made available to customers over a network, typically the internet
Correct answer: A method of software distribution where applications are hosted by a vendor or service provider and made available to customers over a network, typically the internet. Explanation: Software as a Service (SaaS) is a software distribution model in which a third-party provider hosts applications and makes them available to customers over the internet. This model eliminates the need for organizations to install and run applications on their own computers or in their own data centers.
- In the context of database software, what is an "index"?
- A tool to repair corrupted database files
- A data structure that improves the speed of data retrieval operations
- A user interface element for database management
- A security feature to encrypt database content
Correct answer: A data structure that improves the speed of data retrieval operations
Correct answer: A data structure that improves the speed of data retrieval operations. Explanation: In database systems, an index is a data structure used to improve the speed of data retrieval operations on a database table at the cost of additional writes and storage space to maintain the index data structure.
- What is "load balancing" in the context of web server software?
- Distributing network or application traffic across multiple servers
- Increasing the storage capacity of a server
- Encrypting data transmitted to and from the server
- Monitoring server performance and generating reports
Correct answer: Distributing network or application traffic across multiple servers
Correct answer: Distributing network or application traffic across multiple servers. Explanation: Load balancing in web server software refers to the process of distributing network or application traffic across multiple servers to ensure no single server bears too much demand. By spreading the work evenly, load balancing improves application responsiveness and increases the availability of applications and websites for users.
- In the context of software development, what is "scrum"?
- A programming language for web development
- A version control system
- An agile framework for managing complex projects
- A database management system
Correct answer: An agile framework for managing complex projects
Correct answer: An agile framework for managing complex projects. Explanation: Scrum is an agile framework for developing, delivering, and sustaining complex products, with an initial emphasis on software development. It is designed for teams of ten or fewer members, who break their work into goals that can be completed within timeboxed iterations, called sprints.
- What does the term "beta testing" refer to in software development?
- The initial stage of testing where only the developers test the software
- The final stage of testing conducted by end users before the official release
- Testing performed by a select group of external users to provide feedback on software functionality
- A process where software is tested under real-world conditions
Correct answer: Testing performed by a select group of external users to provide feedback on software functionality
Correct answer: Testing performed by a select group of external users to provide feedback on software functionality. Explanation: Beta testing is the second phase of software testing in which a sampling of the intended audience tries the product out. Beta testing is considered "pre-release testing." Beta test versions of software are now distributed to a wide audience on the web partly to give the program a "real-world" test and partly to provide a preview of the next release.
- Which component in a Content Management System (CMS) is primarily responsible for content delivery?
- Database
- Template Engine
- Content Editor
- Web Server
Correct answer: Web Server
Correct answer: Web Server. Explanation: In a Content Management System (CMS), the web server plays a crucial role in content delivery. It processes incoming network requests over HTTP and several other related protocols. The web server's main job is to display the content from the CMS to the visitor in the form of web pages.
- In software development, what is the primary purpose of a 'lint' tool?
- To compress source code
- To detect and correct syntax errors
- To manage software versions
- To convert code from one programming language to another
Correct answer: To detect and correct syntax errors
Correct answer: To detect and correct syntax errors. Explanation: A 'lint' tool in software development is used to analyze source code for potential errors, specifically syntax errors, bugs, stylistic errors, and suspicious constructs. It's an essential tool for maintaining code quality and reliability.
- In object-oriented programming (OOP), what does 'polymorphism' allow an object to do?
- Remain unchanged regardless of changes in other objects
- Take on many forms through inheritance
- Perform a single function in only one way
- Store data persistently
Correct answer: Take on many forms through inheritance
Correct answer: Take on many forms through inheritance. Explanation: Polymorphism in OOP allows objects to take on many forms. An object in a parent class can be treated as an object of a parent class or any subclass, enabling a single interface to represent different underlying forms (data types).
- Which programming paradigm is primarily concerned with the flow of data and the application of functions?
- Object-oriented programming
- Procedural programming
- Functional programming
- Logic programming
Correct answer: Functional programming
Correct answer: Functional programming. Explanation: Functional programming is a paradigm where the primary method of computation is the application of functions to arguments. It emphasizes the flow of data and functional composition, focusing on what is to be computed rather than how.
- In software development, what is a 'use case diagram' typically used for?
- Illustrating the design of a database
- Demonstrating the flow of an algorithm
- Describing the interaction between a system and its external entities
- Mapping the structure of an object-oriented system
Correct answer: Describing the interaction between a system and its external entities
Correct answer: Describing the interaction between a system and its external entities. Explanation: A use case diagram in software development is used to describe the interaction between a system and its external entities (users or other systems). It helps in visualizing the functional requirements of a system, highlighting how different users interact with it.
- In software development, what is a 'build system' primarily used for?
- Managing client relationships
- Automating the process of compiling source code into executable programs
- Designing user interfaces
- Creating software documentation
Correct answer: Automating the process of compiling source code into executable programs
Correct answer: Automating the process of compiling source code into executable programs. Explanation: A build system in software development is used for automating the process of compiling source code into executable programs or libraries. It manages tasks like compilation, linking, and packaging of the software.
- Which software development principle emphasizes breaking down a system into smaller, manageable units or services?
- Agile methodology
- Object-oriented programming
- Microservices architecture
- Waterfall model
Correct answer: Microservices architecture
Correct answer: Microservices architecture. Explanation: Microservices architecture is a software development approach that structures an application as a collection of loosely coupled services. This principle emphasizes dividing a system into smaller, manageable units or services, facilitating scalability and independent deployment.
- What is the main advantage of using a 'containerization' platform in software development?
- Enhanced user interface design
- Improved software documentation
- Isolation and portability of applications
- Automated code reviews
Correct answer: Isolation and portability of applications
Correct answer: Isolation and portability of applications. Explanation: Containerization platforms, like Docker, provide isolation and portability for applications by encapsulating them in containers. This allows for consistent operation across different computing environments, simplifying deployment and scaling.
- In software testing, what is the purpose of a 'unit test'?
- To evaluate the software's performance under stress
- To test individual parts or components of the software in isolation
- To test the interaction between integrated components
- To verify the overall functionality of the software
Correct answer: To test individual parts or components of the software in isolation
Correct answer: To test individual parts or components of the software in isolation. Explanation: A unit test in software testing focuses on testing individual units or components of the software in isolation from the rest of the system. This is to ensure that each part functions correctly on its own.
- Which concept in software development refers to a programming style that uses clearly defined methods to represent data structures?
- Procedural programming
- Functional programming
- Object-oriented programming
- Declarative programming
Correct answer: Object-oriented programming
Correct answer: Object-oriented programming. Explanation: Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects," which can contain data and code: data in the form of fields (often known as attributes), and code, in the form of procedures (often known as methods).
- What does 'UML' stand for in software engineering?
- Unified Modeling Language
- Universal Markup Language
- User Management Layer
- Unified Methodology Library
Correct answer: Unified Modeling Language
Correct answer: Unified Modeling Language. Explanation: UML stands for Unified Modeling Language. It is a standardized modeling language enabling developers to specify, visualize, construct, and document artifacts of software systems. UML is used to understand, design, and document software systems and architectures.
- In software development, what is the primary purpose of a 'source code repository'?
- To store and manage different versions of source code
- To compile source code into executable programs
- To perform automated testing on software
- To document software development processes
Correct answer: To store and manage different versions of source code
Correct answer: To store and manage different versions of source code. Explanation: A source code repository in software development is used for storing and managing different versions of source code. It allows developers to track changes, collaborate, and revert to previous versions if needed.
- What is a 'scripting language' typically used for in software development?
- Writing system-level programs
- Developing complex algorithms
- Automating tasks and creating dynamic web content
- Designing user interfaces
Correct answer: Automating tasks and creating dynamic web content
Correct answer: Automating tasks and creating dynamic web content. Explanation: Scripting languages in software development are typically used for automating tasks and creating dynamic web content. They are often interpreted languages used for writing scripts that automate processes or enhance the functionality of web pages.
- In the context of software development, what does 'MVC' stand for?
- Multiple Version Control
- Model-View-Controller
- Memory Virtualization Concept
- Module Verification Code
Correct answer: Model-View-Controller
Correct answer: Model-View-Controller. Explanation: MVC stands for Model-View-Controller. It is a design pattern used in software development for implementing user interfaces. It separates an application into three interconnected components: the model, the view, and the controller, to separate internal representations of information from the ways information is presented to and accepted from the user.
- In SQL, which command is used to remove rows from a table without deleting the table itself?
Correct answer: DELETE
Correct answer: DELETE. Explanation: The SQL DELETE command is used to remove rows from a table. Unlike DROP, which removes the table itself, or TRUNCATE, which removes all rows from a table, DELETE can be used to remove specific rows based on a condition.
- Which type of database relationship involves a scenario where a record in one table can relate to many records in another table?
- One-to-One
- One-to-Many
- Many-to-Many
- Self-Referencing
Correct answer: One-to-Many
Correct answer: One-to-Many. Explanation: A One-to-Many relationship in databases occurs when a record in one table can be associated with multiple records in another table. This is a common relationship type in relational databases.
- What is the purpose of a 'primary key' in a relational database?
- To speed up the performance of queries
- To establish a unique identifier for each record in a table
- To create a secure encryption for data
- To link two tables together
Correct answer: To establish a unique identifier for each record in a table
Correct answer: To establish a unique identifier for each record in a table. Explanation: A primary key in a relational database is used to uniquely identify each record in a table. It cannot contain NULL values and each value must be unique.
- In a database, what does 'normalization' primarily aim to achieve?
- Reducing data redundancy
- Increasing data security
- Enhancing data processing speed
- Simplifying user access
Correct answer: Reducing data redundancy
Correct answer: Reducing data redundancy. Explanation: Normalization in database design is a process aimed at reducing data redundancy and improving data integrity. It involves organizing the fields and tables of a database to minimize duplication and dependency.
- Which SQL clause is used to specify the condition that must be met for records to be selected?
Correct answer: WHERE
Correct answer: WHERE. Explanation: The SQL WHERE clause is used to filter records. It is used to specify the condition that must be met for the rows to be included in the result set.
- In relational databases, what is the purpose of a foreign key?
- To uniquely identify each row in a table
- To link two tables together
- To enhance the security of the database
- To store encrypted data
Correct answer: To link two tables together
Correct answer: To link two tables together. Explanation: A foreign key in a relational database is used to link two tables together. It is a field (or collection of fields) in one table, that refers to the primary key in another table.
- Which SQL statement is used to make changes to existing records in a database table?
Correct answer: UPDATE
Correct answer: UPDATE. Explanation: The SQL UPDATE statement is used to modify existing records in a table. It allows you to change the value of one or more columns in a table.
- In database terminology, what is a 'tuple'?
- A column in a table
- A set of tables
- A row in a table
- A type of database relationship
Correct answer: A row in a table
Correct answer: A row in a table. Explanation: In the context of relational databases, a 'tuple' is another term for a row in a table. Each tuple in a table represents a set of related data items.
- What does an 'aggregate function' do in SQL?
- Connects two or more tables
- Performs a calculation on a set of values
- Changes the structure of the database
- Creates a new table
Correct answer: Performs a calculation on a set of values
Correct answer: Performs a calculation on a set of values. Explanation: Aggregate functions in SQL perform a calculation on a set of values and return a single value. Examples include SUM, AVG, MAX, MIN, and COUNT.
- Which SQL statement is used to remove a table schema and its data from the database?
Correct answer: DROP
Correct answer: DROP. Explanation: The DROP SQL statement is used to delete both the table schema and its data completely from the database. In contrast, DELETE removes rows from a table, and TRUNCATE deletes all rows from a table but not the table itself.
- In SQL, what is the purpose of the GROUP BY clause?
- To sort the result set in ascending or descending order
- To filter records based on a condition
- To group rows that have the same values in specified columns
- To join tables based on a related column
Correct answer: To group rows that have the same values in specified columns
Correct answer: To group rows that have the same values in specified columns. Explanation: The GROUP BY clause in SQL is used to group rows that have the same values in specified columns. It is often used with aggregate functions (COUNT, MAX, MIN, SUM, AVG) to group the result set by one or more columns.
- What does the SQL HAVING clause do?
- Filters rows before grouping
- Filters rows after grouping
- Specifies the columns to be returned
- Specifies the order of the result set
Correct answer: Filters rows after grouping
Correct answer: Filters rows after grouping. Explanation: The HAVING clause in SQL is used to filter rows after they have been grouped by the GROUP BY clause. Unlike the WHERE clause, which filters rows before grouping, HAVING is used to filter groups.
- In a database, what is the purpose of a transaction log?
- To track changes to the database schema
- To store user queries
- To record all transactions to ensure data integrity
- To index the database tables for faster searches
Correct answer: To record all transactions to ensure data integrity
Correct answer: To record all transactions to ensure data integrity. Explanation: A transaction log in a database is a critical part of the database's architecture. It records all transactions and the database modifications made by each transaction, ensuring data integrity, especially in the event of a system failure.
- Which data integrity constraint ensures that a column in a relational database table cannot have a NULL value?
- Primary Key
- Unique Key
- Not Null
- Foreign Key
Correct answer: Not Null
Correct answer: Not Null. Explanation: The 'Not Null' constraint in a database ensures that a column cannot have a NULL value. It is a rule applied to a column that is used to prevent the insertion of NULL values, which can be important for maintaining data integrity.
- What does the term 'ACID' in database systems refer to?
- A type of database model
- A database security protocol
- Properties of database transactions
- A method for indexing databases
Correct answer: Properties of database transactions
Correct answer: Properties of database transactions. Explanation: 'ACID' stands for Atomicity, Consistency, Isolation, Durability. It refers to the set of properties that guarantee that database transactions are processed reliably and ensure the integrity of the data in the database.
- In the context of databases, what is 'data warehousing'?
- Storing current transactional data
- Backing up database files
- Storing and managing historical or analytical data
- Encrypting sensitive database information
Correct answer: Storing and managing historical or analytical data
Correct answer: Storing and managing historical or analytical data. Explanation: Data warehousing in the context of databases refers to the storage and management of large amounts of historical or analytical data. It is designed for query and analysis rather than transaction processing, and it allows organizations to consolidate data from several sources for reporting and analysis.
- In SQL, what is the function of a 'subquery'?
- To update records in a table
- To execute a secondary query within a primary query
- To delete specific records
- To link two tables together
Correct answer: To execute a secondary query within a primary query
Correct answer: To execute a secondary query within a primary query. Explanation: A subquery, also known as a nested query, is a SQL query nested inside a larger query. It is used to perform operations in a sequence and can return data that will be used in the main query as a condition.
- Which term describes the process of converting a database design into an actual database structure?
- Normalization
- Implementation
- Conceptualization
- Design
Correct answer: Implementation
Correct answer: Implementation. Explanation: Database implementation is the process of converting a database design into an actual database structure in a database management system. This process involves creating the database schema, tables, indexes, and constraints based on the design.
- What is the primary function of a Secure Socket Layer (SSL) certificate in web communications?
- To increase the speed of data transfer
- To provide a backup of the website's data
- To authenticate the identity of the website and establish a secure connection
- To filter out malicious traffic to the website
Correct answer: To authenticate the identity of the website and establish a secure connection
Correct answer: To authenticate the identity of the website and establish a secure connection. Explanation: SSL certificates are used to authenticate the identity of a website and enable an encrypted connection. This secure link ensures that all data transferred between the web server and browser remains private and integral.
- In the context of cybersecurity, what does 'social engineering' refer to?
- The physical construction of network systems
- The manipulation of individuals to gain confidential information
- The development of social media platforms
- The programming of social interaction features in software
Correct answer: The manipulation of individuals to gain confidential information
Correct answer: The manipulation of individuals to gain confidential information. Explanation: Social engineering in cybersecurity refers to a range of malicious activities accomplished through human interactions. It uses psychological manipulation to trick users into making security mistakes or giving away sensitive information.
- Which type of backup strategy involves copying only the data that has changed since the last full backup?
- Full backup
- Incremental backup
- Differential backup
- Mirror backup
Correct answer: Incremental backup
Correct answer: Incremental backup. Explanation: An incremental backup is a type of backup that only saves the data that has been changed or created since the last backup activity, whether it was a full or incremental backup. This method saves both time and storage space.
- What is the main purpose of the 'https' protocol in a web URL?
- To indicate a hyperlinked text
- To denote a high-speed connection
- To ensure secure transmission of data
- To specify a homepage link
Correct answer: To ensure secure transmission of data
Correct answer: To ensure secure transmission of data. Explanation: HTTPS (Hypertext Transfer Protocol Secure) is an internet communication protocol that protects the integrity and confidentiality of data between the user's computer and the site. Users expect a secure and private online experience when using a website.
- In IT security, what is the primary purpose of a 'honeypot'?
- To increase data storage capacity
- To attract and analyze attempts at unauthorized access
- To speed up network traffic
- To serve as a primary firewall
Correct answer: To attract and analyze attempts at unauthorized access
Correct answer: To attract and analyze attempts at unauthorized access. Explanation: A honeypot is a computer system that is set up to act as a decoy to lure cybercriminals and to detect, deflect, or study attempts to gain unauthorized access to information systems.
- What is a 'botnet' in the context of cybersecurity?
- A software program that automatically performs tasks
- A network of private computers infected with malicious software and controlled as a group
- A set of automated tools for network management
- A type of antivirus software
Correct answer: A network of private computers infected with malicious software and controlled as a group
Correct answer: A network of private computers infected with malicious software and controlled as a group. Explanation: A botnet is a number of Internet-connected devices, each of which is running one or more bots. Botnets can be used to perform Distributed Denial-of-Service (DDoS) attacks, steal data, send spam, and allows the attacker to access the device and its connection.
- Which security threat involves a perpetrator sending unauthorized commands to a computer system, typically from a remote location?
- Phishing
- Ransomware
- Remote Code Execution (RCE)
- Man-in-the-middle attack
Correct answer: Remote Code Execution (RCE)
Correct answer: Remote Code Execution (RCE). Explanation: Remote Code Execution (RCE) is a security vulnerability that allows an attacker to execute commands remotely on a target machine or in a target process. It is a dangerous threat because it allows the attacker to take full control of the affected system.
- What does a 'Rootkit' primarily aim to do in a compromised computer system?
- Delete key system files
- Encrypt files for ransom
- Gain unauthorized root or administrative access
- Display unwanted advertisements
Correct answer: Gain unauthorized root or administrative access
Correct answer: Gain unauthorized root or administrative access. Explanation: A rootkit is a collection of malicious computer software, typically malicious, designed to enable access to a computer or an area of its software that is not otherwise allowed and often masks its existence or the existence of other software.
- In the context of data security, what is 'data exfiltration'?
- The process of removing data from a database for optimization
- The unauthorized transfer of data from a computer
- The conversion of data into a more secure format
- The physical relocation of data storage devices
Correct answer: The unauthorized transfer of data from a computer
Correct answer: The unauthorized transfer of data from a computer. Explanation: Data exfiltration is the unauthorized copying, transfer, or retrieval of data from a computer or server. This can be done manually by someone with physical access to the computer or remotely by a hacker.
- What is the purpose of 'whitelisting' in computer security?
- To improve system performance by limiting running processes
- To permit only pre-approved software to run on a system
- To create a backup list of important system files
- To optimize network traffic
Correct answer: To permit only pre-approved software to run on a system
Correct answer: To permit only pre-approved software to run on a system. Explanation: Whitelisting in computer security is a cybersecurity strategy under which a user can only take actions on their computer that an administrator has explicitly allowed beforehand. It is the opposite of blacklisting.
- Which of the following best describes 'spear phishing'?
- A broad attempt to trick individuals into revealing sensitive information via email
- A targeted attempt to steal sensitive information from a specific group of individuals
- A malware attack that locks users out of their systems
- A technique to monitor and capture typing data on a keyboard
Correct answer: A targeted attempt to steal sensitive information from a specific group of individuals
Correct answer: A targeted attempt to steal sensitive information from a specific group of individuals. Explanation: Spear phishing is an email or electronic communications scam targeted towards a specific individual, organization, or business. Unlike standard phishing attacks, spear phishing involves highly customized messages that are often tailored to the victims' specific job positions, companies, or industries.
- What is the primary goal of 'data masking' in data security?
- To permanently delete sensitive data
- To disguise sensitive data by obscuring original data while maintaining its usability
- To physically protect data from being accessed by unauthorized users
- To increase the storage efficiency of data
Correct answer: To disguise sensitive data by obscuring original data while maintaining its usability
Correct answer: To disguise sensitive data by obscuring original data while maintaining its usability. Explanation: Data masking or data obfuscation is the process of hiding original data with modified content (characters or other data). The main purpose is to protect sensitive data while it is being used for testing or user training.
- Which type of malware is specifically designed to exploit a security hole in software before the software creator is aware of it?
- Virus
- Worm
- Ransomware
- Zero-day exploit
Correct answer: Zero-day exploit
Correct answer: Zero-day exploit. Explanation: A zero-day exploit is a cyber attack that occurs on the same day a weakness is discovered in software. At that point, the software creators are not aware of the flaw, hence the name "zero-day." It's exploited before a fix becomes available from its creator.
- Which of the following best describes a man-in-the-middle attack?
- A hacker physically damages a computer
- A hacker intercepts and alters communication between two parties without their knowledge
- A hacker uses a computer to commit fraud
- A hacker steals directly from an online bank account
Correct answer: A hacker intercepts and alters communication between two parties without their knowledge
Correct answer: A hacker intercepts and alters communication between two parties without their knowledge. Explanation: A man-in-the-middle attack is a type of cyber threat where a cybercriminal intercepts communication between two individuals to steal data. For example, on an unsecured Wi-Fi network, an attacker could intercept data being passed from the victim's device and the network.
- What is the main purpose of using VPN (Virtual Private Network) technology?
- To increase internet connection speed
- To provide a secure connection over a public network
- To create a physical connection between distant computers
- To monitor network traffic for malicious activities
Correct answer: To provide a secure connection over a public network
Correct answer: To provide a secure connection over a public network. Explanation: A VPN, or Virtual Private Network, is a service that encrypts your internet traffic and protects your online identity from third parties. It establishes secure and encrypted connections to provide greater privacy than even a secured Wi-Fi hotspot.
- What type of cyber attack involves overwhelming a system with traffic to make it unavailable to its intended users?
- Phishing
- Ransomware
- Denial of Service (DoS)
- Man-in-the-middle
Correct answer: Denial of Service (DoS)
Correct answer: Denial of Service (DoS). Explanation: A Denial of Service (DoS) attack is a cyber attack in which the perpetrator seeks to make a machine or network resource unavailable to its intended users by temporarily or indefinitely disrupting services of a host connected to the Internet.
- Which of the following is considered a strong method for user authentication?
- Password only
- Security questions
- Two-factor authentication
- Username only
Correct answer: Two-factor authentication
Correct answer: Two-factor authentication. Explanation: Two-factor authentication adds an extra layer of security to the authentication process by making it harder for attackers to gain access to a person's devices or online accounts because knowing the victim's password alone is not enough to pass the authentication check.
- What does a 'Trojan Horse' in the context of computer security refer to?
- A type of antivirus software
- A security protocol for data encryption
- Malware disguised as legitimate software
- A tool for network monitoring
Correct answer: Malware disguised as legitimate software
Correct answer: Malware disguised as legitimate software. Explanation: In computing, a Trojan horse is any malware which misleads users of its true intent. The term is derived from the Ancient Greek story of the deceptive wooden horse that led to the fall of the city of Troy.
- How many bits are in one byte?
- 16 bits
- 1,024 bits
- 8 bits
- 4 bits
Correct answer: 8 bits
A byte is made up of 8 bits. A bit is the smallest unit of data and holds a single value of either 0 or 1, and grouping eight of these bits together forms one byte, which is enough to represent a single text character. The figure 1,024 is wrong because that is the number of bytes that make up a kilobyte, not the number of bits in a byte.
- In computing, what is a bit?
- The smallest unit of data, holding a value of 0 or 1
- A group of eight characters
- A folder that stores files
- A measure of network speed
Correct answer: The smallest unit of data, holding a value of 0 or 1
A bit is the smallest unit of data a computer uses, and it can hold only one of two values: 0 or 1. The word bit is short for binary digit, which is why it is limited to those two states. Eight bits grouped together make a byte, so a bit is much smaller than a character or a group of characters.
- A new student is told that a single text character such as the letter A takes up one byte of storage. Based on this, what is a byte best described as?
- The physical wire that carries data
- A single 0 or 1 value
- A unit of eight bits, large enough to store one character
- A measure of how fast a processor runs
Correct answer: A unit of eight bits, large enough to store one character
A byte is a unit made up of eight bits and is large enough to store one text character, such as a letter, digit, or symbol. Because a single bit holds only a 0 or 1, it cannot represent a whole character on its own, which is why eight bits are grouped into a byte. A byte measures an amount of data, not processor speed or any physical cable.
- Which list correctly orders these storage units from smallest to largest?
- GB, TB, MB, KB
- Bit, byte, KB, MB, GB, TB
- KB, MB, bit, byte
- Byte, bit, KB, MB
Correct answer: Bit, byte, KB, MB, GB, TB
Ordered from smallest to largest, the units go bit, byte, KB, MB, GB, then TB. A bit is the smallest, a byte is eight bits, and each step up (kilobyte, megabyte, gigabyte, terabyte) is roughly one thousand times larger than the one before it. Any ordering that places a kilobyte before a byte, or a bit after a byte, has the sizes reversed.
- Approximately how many bytes make up one kilobyte (KB)?
- About 100 bytes
- About 1,000,000 bytes
- About 1,000 bytes
- About 8 bytes
Correct answer: About 1,000 bytes
One kilobyte (KB) is about 1,000 bytes (more precisely 1,024 bytes when measured in powers of two). Each step up the storage scale multiplies by roughly 1,000, so a megabyte is about a thousand kilobytes and a gigabyte is about a thousand megabytes. About 8 bytes is far too small, and a million bytes describes a megabyte rather than a kilobyte.
- What does the term notational systems refer to in IT?
- The different ways numbers and data can be represented, such as binary, decimal, and hexadecimal
- A method for backing up data to the cloud
- The labels printed on the outside of computer hardware
- The rules for naming files on a hard drive
Correct answer: The different ways numbers and data can be represented, such as binary, decimal, and hexadecimal
Notational systems are the different ways numbers and data can be represented, including binary (base 2), decimal (base 10), and hexadecimal (base 16). Computers store everything in binary internally, but people often use decimal or hexadecimal to make those values easier to read. Notational systems are about representing values, not about naming files or backing up data.
- A beginner sees the value 1010 described as binary. Which statement correctly describes the binary notational system?
- It uses letters only, A through Z
- It uses only two symbols, 0 and 1
- It uses ten symbols, 0 through 9
- It uses sixteen symbols, 0 through F
Correct answer: It uses only two symbols, 0 and 1
The binary system uses only two symbols, 0 and 1, which is why it is called base 2. Computers rely on binary because their circuits have two stable states (on and off) that map naturally to 1 and 0. A system using ten symbols is decimal, and one using sixteen symbols is hexadecimal.
- What is the hexadecimal notational system?
- A base-2 system using only 0 and 1
- A base-16 system using digits 0 through 9 and letters A through F
- A base-10 system using 0 through 9
- A system that only stores text characters
Correct answer: A base-16 system using digits 0 through 9 and letters A through F
Hexadecimal is a base-16 notational system that uses the digits 0 through 9 and the letters A through F to represent values, where A through F stand for the decimal values 10 through 15. It is popular in IT because it can express long binary numbers in a much shorter, easier-to-read form. Base 2 describes binary and base 10 describes decimal, not hexadecimal.
- A technician views a color code written as FF in a setting. In the hexadecimal system, what decimal value does a single hex digit F represent?
Correct answer: 15
In hexadecimal, the digit F represents the decimal value 15, because hex uses single symbols A through F to stand for the decimal numbers 10 through 15. This lets hexadecimal pack more value into one digit than decimal can. The value 255 would be FF (two F digits together), not a single F, and 16 is the base of the system rather than the value of F.
- What is one main reason hexadecimal is often used instead of long binary numbers?
- Hexadecimal is the only system computers can process
- Hexadecimal represents the same value in far fewer digits, making it easier to read
- Hexadecimal can store more data than binary
- Hexadecimal does not use any numbers
Correct answer: Hexadecimal represents the same value in far fewer digits, making it easier to read
Hexadecimal is used because it represents the same value in far fewer digits than binary, making long values much easier for people to read and write. One hex digit stands in for four binary bits, so a string of binary 1s and 0s can be shortened dramatically. Hexadecimal does not store more data than binary; it is just a more compact way of writing the same underlying binary value.
- A four-bit binary value of 1111 is being written in hexadecimal. What single hexadecimal digit equals binary 1111?
Correct answer: F
Binary 1111 equals the decimal value 15, which is written as F in hexadecimal. Each group of four binary bits maps neatly to one hexadecimal digit, and 1111 (the largest four-bit value) is the highest single hex digit, F. The digit A equals binary 1010 and E equals binary 1110, so neither matches 1111.
- What is ASCII?
- A type of network cable
- A character-encoding standard that assigns numeric codes to letters, digits, and symbols
- A unit used to measure processor speed
- A programming language for databases
Correct answer: A character-encoding standard that assigns numeric codes to letters, digits, and symbols
ASCII (American Standard Code for Information Interchange) is a character-encoding standard that assigns a numeric code to each letter, digit, and common symbol so computers can store and exchange text. Because computers only work with numbers, ASCII gives each character a number the machine can store as binary. ASCII is about representing text, not about cabling, processor speed, or database programming.
- What is the main advantage of Unicode over the original ASCII standard?
- Unicode runs faster on older processors
- Unicode can represent characters from many more languages and symbol sets worldwide
- Unicode replaces the need for binary
- Unicode uses less storage than ASCII for every character
Correct answer: Unicode can represent characters from many more languages and symbol sets worldwide
Unicode's main advantage is that it can represent characters from many more languages and symbol sets worldwide, far beyond the limited set that original ASCII could handle. ASCII was designed mainly for English letters, digits, and basic symbols, while Unicode includes scripts for languages around the globe plus emoji and special characters. Unicode does not eliminate binary, and it can use more storage per character than basic ASCII, not less.
- A help-desk trainee needs to know which data type stores a single letter or symbol such as the character Q. Which fundamental data type fits best?
Correct answer: Char
The char (character) data type is designed to store a single letter, digit, or symbol such as Q. A string holds a sequence of multiple characters, while integer and float store whole and decimal numbers. Boolean is reserved for true or false values, so none of those would correctly hold one individual character.
- Which fundamental data type is used to store a value that can only be true or false?
Correct answer: Boolean
The Boolean data type stores a value that can only be true or false, which makes it useful for yes/no or on/off decisions in a program. A string holds text, a float holds numbers with decimal points, and a char holds a single character. Only Boolean is limited to the two logical states of true and false.
- A program needs to store a price such as 19.99 that includes a decimal point. Which fundamental data type is the correct choice?
Correct answer: Float
A float (floating-point) data type is the correct choice for storing numbers that include a decimal point, such as 19.99. An integer can only hold whole numbers with no fractional part, so it could not store the cents accurately. Boolean stores true/false and char stores a single character, so neither can represent a decimal price.
- Which fundamental data type would best store a whole number such as the quantity 42, with no decimal places?
- Boolean
- Integer
- String
- Float
Correct answer: Integer
An integer is the data type for whole numbers such as 42, with no fractional or decimal portion. A float would be used when a decimal point is needed, while a string stores text and Boolean stores only true or false. Because 42 is a plain whole number, integer is the most appropriate and efficient choice.
- In the basics of computing, the keyboard and mouse are examples of which stage of the input-processing-output-storage model?
- Output
- Processing
- Storage
- Input
Correct answer: Input
A keyboard and mouse are input devices, the stage of computing where data and commands are entered into the computer. Processing is handled by the CPU, output is shown on devices like a monitor or printer, and storage keeps data on a drive for later use. Because these devices feed data in rather than display or save it, they belong to the input stage.
- In the basic computing model, which component is mainly responsible for the processing stage?
- The printer
- The hard drive
- The central processing unit (CPU)
- The monitor
Correct answer: The central processing unit (CPU)
The central processing unit (CPU) is mainly responsible for the processing stage, where it carries out instructions and performs calculations on the data it receives. The monitor and printer handle output, while the hard drive handles storage. The CPU is often described as the brain of the computer because it does the actual processing work.
- A computer displays a finished document on its screen so the user can read it. Which stage of the basic computing model does showing the document on screen represent?
- Output
- Processing
- Input
- Storage
Correct answer: Output
Showing a finished document on the screen is the output stage, where processed results are presented to the user. Input is when data is entered, processing is when the CPU works on the data, and storage is when results are saved for later. Because the monitor is presenting completed results to the person, this is output.
- Processor speed is commonly measured in gigahertz (GHz). What does a measurement in hertz describe?
- The number of files in a folder
- The strength of a wireless signal
- The amount of data a drive can store
- The number of cycles per second
Correct answer: The number of cycles per second
Hertz measures the number of cycles per second, so a processor rated in gigahertz (GHz) is performing billions of cycles each second. This is why a higher GHz figure generally means a processor can work through instructions faster. Hertz measures frequency or speed, not storage capacity, signal strength, or file counts.
- A laptop's processor is rated at 3 GHz instead of an older one rated at 3 MHz. What does this difference in measurement units tell you about processing speed?
- MHz and GHz mean the same thing
- GHz represents far more cycles per second than MHz
- MHz is faster than GHz
- GHz measures storage, MHz measures speed
Correct answer: GHz represents far more cycles per second than MHz
GHz (gigahertz) represents far more cycles per second than MHz (megahertz), with one gigahertz equal to one thousand megahertz. Because processor speed is measured in cycles per second, the 3 GHz processor performs vastly more cycles each second than a 3 MHz one. Both units measure processing speed, but GHz is the much larger and faster of the two.
- Which unit of measure is used to describe network throughput, or how much data can move across a connection each second?
- Megabits per second (Mbps)
- Gigahertz (GHz)
- Terabytes (TB)
- Hertz (Hz)
Correct answer: Megabits per second (Mbps)
Network throughput is measured in megabits per second (Mbps), which describes how much data can move across a connection each second. Gigahertz and hertz measure processing speed or frequency, while terabytes measure stored capacity. Throughput is about the rate of data transfer over time, which is exactly what bits-per-second units express.
- Why is data often described as a valuable asset to an organization?
- Because data is always free to collect
- Because data never needs to be protected
- Because data takes up physical space in a building
- Because data such as customer records and intellectual property can drive decisions and revenue
Correct answer: Because data such as customer records and intellectual property can drive decisions and revenue
Data is a valuable asset because information such as customer records, sales history, and intellectual property can drive business decisions and generate revenue. Organizations rely on this data to understand customers, improve products, and stay competitive, which is why it must be protected, not left exposed. The value comes from what the information enables, not from any physical space it occupies.
- A technician is troubleshooting a problem and has just confirmed the symptoms with the user. According to the standard troubleshooting methodology, what is the correct first step?
- Implement the solution
- Document the findings
- Verify full system functionality
- Identify the problem
Correct answer: Identify the problem
Identifying the problem is the correct first step of the standard troubleshooting methodology, which is why gathering and confirming symptoms happens at the start. Implementing a solution, verifying functionality, and documenting findings all come later, only after the cause has been found and a plan has been made. Starting by clearly identifying the problem prevents wasted effort fixing the wrong thing.
- In the standard troubleshooting methodology, which step comes immediately after establishing a theory of probable cause?
- Test the theory to determine the cause
- Document findings and lessons learned
- Identify the problem
- Verify full system functionality
Correct answer: Test the theory to determine the cause
After establishing a theory of probable cause, the next step is to test the theory to determine the cause. This confirms whether the suspected cause is actually the source of the problem before any fix is attempted. Identifying the problem happens earlier, while documenting findings and verifying functionality are among the final steps, so testing the theory is what follows directly.
- A technician has finished repairing a computer and confirmed it now works correctly. According to the troubleshooting methodology, what should be done as the final step?
- Identify the problem
- Document the findings, actions, and outcomes
- Test the theory
- Establish a theory of probable cause
Correct answer: Document the findings, actions, and outcomes
Documenting the findings, actions, and outcomes is the final step of the troubleshooting methodology, performed after full system functionality has been verified. Good documentation creates a record that helps solve the same issue faster in the future and shares knowledge with others. Identifying the problem, establishing a theory, and testing the theory all happen earlier in the process, not at the end.
- A new employee asks what the CPU does inside their work computer. Which description best explains the role of the CPU?
- It connects the computer to the internet
- It permanently stores all of the user's saved files and photos
- It carries out the instructions of programs by performing calculations and processing data
- It displays images and text on the monitor
Correct answer: It carries out the instructions of programs by performing calculations and processing data
The CPU carries out program instructions by performing calculations and processing data. Often called the processor or the "brain" of the computer, the central processing unit (CPU) reads and executes the instructions that make software run. Permanent file storage is the job of a hard drive or SSD, and displaying images is handled by the GPU, so those are not the CPU's role.
- A help-desk technician explains that closing programs frees up RAM. Which statement best describes what RAM does in a computer?
- It provides fast, temporary working memory for programs and data that are currently in use
- It stores data permanently even after the computer is turned off
- It permanently holds the instructions the computer uses to start up
- It controls how fast the internet connection runs
Correct answer: It provides fast, temporary working memory for programs and data that are currently in use
RAM provides fast, temporary working memory for the programs and data currently in use. Random access memory (RAM) is volatile, meaning its contents are erased when power is removed, which is why closing programs frees it up. Permanent startup instructions live in firmware/ROM, and long-term files are kept on a hard drive or SSD.
- A beginner is comparing RAM and ROM while learning about computer memory. What is the main difference between RAM and ROM?
- RAM is temporary and loses its contents without power, while ROM keeps its contents and is normally read-only
- RAM is read-only while ROM can be written to freely
- RAM stores files permanently while ROM stores temporary data
- There is no difference; the terms mean the same thing
Correct answer: RAM is temporary and loses its contents without power, while ROM keeps its contents and is normally read-only
RAM is temporary and loses its contents when power is removed, while ROM keeps its contents and is normally read-only. RAM (random access memory) is volatile working memory, whereas ROM (read-only memory) is non-volatile and typically holds permanent instructions such as startup firmware. The claim that RAM is read-only reverses the two technologies.
- During a tour of a computer's internal parts, a trainer points to the large board that everything else plugs into. What is the purpose of the motherboard?
- To act as the main circuit board that connects and lets the CPU, RAM, and other components communicate
- To supply cooling air to the processor
- To store the operating system files
- To convert the internet signal for the home
Correct answer: To act as the main circuit board that connects and lets the CPU, RAM, and other components communicate
The motherboard is the main circuit board that connects components such as the CPU, RAM, and storage and lets them communicate with one another. Also called the system board, it provides the slots, sockets, and pathways that tie the computer's internal components together. Cooling is handled by fans and heat sinks, and converting an internet signal is the job of a modem.
- A graphic designer's computer renders 3D images and video smoothly. Which internal component is primarily responsible for processing and producing the images shown on the display?
- The GPU (graphics processing unit)
- The network interface card
- The hard drive
- The power supply
Correct answer: The GPU (graphics processing unit)
The GPU (graphics processing unit) is primarily responsible for processing and producing the images shown on the display. A GPU handles the heavy calculations needed for graphics, video, and 3D rendering, which is why it matters for design and gaming. The power supply delivers electricity, the NIC handles networking, and the hard drive stores files.
- A technician unplugs a desktop's electrical cord and points to the box inside that the cord connects to. What is the purpose of a power supply unit (PSU) in a computer?
- To store the computer's working data
- To convert wall outlet electricity into the lower voltages the computer's internal components need
- To cool the internal components
- To process program instructions
Correct answer: To convert wall outlet electricity into the lower voltages the computer's internal components need
The power supply unit converts wall outlet electricity (alternating current) into the lower-voltage direct current the computer's internal components need. Without it, none of the parts could receive usable power. Storing data, processing instructions, and cooling are the jobs of storage, the CPU, and the cooling system respectively.
- A user wants their laptop's saved files to open and load faster, with no spinning parts inside the drive. When comparing a hard drive (HDD) and a solid state drive (SSD), which statement is correct?
- Both store data only while the computer is powered on
- An HDD has no moving parts, while an SSD spins physical disks
- An SSD has no moving parts and is generally faster, while an HDD stores data on spinning magnetic disks
- An SSD can only store data temporarily, like RAM
Correct answer: An SSD has no moving parts and is generally faster, while an HDD stores data on spinning magnetic disks
An SSD has no moving parts and is generally faster, while an HDD stores data on spinning magnetic disks read by a moving arm. Both are non-volatile, so they keep data after power off; the SSD's lack of moving parts makes it faster and more shock-resistant. The option saying an HDD has no moving parts reverses the two technologies.
- A small office wants to access its documents from any computer in the world over the internet instead of from one local machine. Which choice describes cloud storage compared with local storage?
- Cloud storage only works when the computer is offline
- Local storage automatically backs files up to the internet by default
- Cloud storage keeps data on remote servers reached over the internet, while local storage keeps data on a device you physically have
- Cloud storage and local storage are the same thing
Correct answer: Cloud storage keeps data on remote servers reached over the internet, while local storage keeps data on a device you physically have
Cloud storage keeps data on remote servers reached over the internet, while local storage keeps data on a device you physically have, such as an internal drive or USB flash drive. Cloud storage allows access from anywhere with a connection, whereas local storage does not require the internet but is tied to the physical device.
- A person types a website name like example.com into a browser, and the page loads even though computers actually find each other using numbers. Which service translates the website name into the matching IP address?
- NIC (Network Interface Card)
- HTTP (Hypertext Transfer Protocol)
- DNS (Domain Name System)
- DHCP (Dynamic Host Configuration Protocol)
Correct answer: DNS (Domain Name System)
DNS (Domain Name System) translates a human-readable website name into the matching IP address computers use to locate each other. This URL-to-IP translation is why you can type a name instead of memorizing numbers. HTTP delivers the web page content, and DHCP assigns IP addresses to devices, so neither performs name resolution.
- A student learns that every device on a network needs a unique numeric label to send and receive data. What is an IP address?
- The name of the website a user is visiting
- A permanent code burned into the network card by the manufacturer
- A unique numeric label assigned to a device so it can communicate on a network
- The password used to join a wireless network
Correct answer: A unique numeric label assigned to a device so it can communicate on a network
An IP address is a unique numeric label assigned to a device so it can communicate on a network. It identifies where data should be sent, much like a mailing address. The permanent manufacturer-assigned code is the MAC address, which is a different identifier, and a website name is translated to an IP address by DNS.
- A networking instructor explains that the older, more common style of internet address is made up of four numbers separated by dots, such as 192.168.1.1. How many bits make up an IPv4 address?
- 128 bits
- 32 bits
- 64 bits
- 16 bits
Correct answer: 32 bits
An IPv4 address is made up of 32 bits, usually written as four numbers from 0 to 255 separated by dots. Because 32 bits limits the total number of available addresses, the newer IPv6 standard uses 128 bits to provide far more addresses. The 128-bit value describes IPv6, not IPv4.
- A device has a permanent identifier such as 00:1A:2B:3C:4D:5E that was assigned by its manufacturer and is used on the local network. What is this identifier called?
- A subnet mask
- An IP address
- A DNS record
- A MAC address
Correct answer: A MAC address
This permanent, manufacturer-assigned identifier written in hexadecimal pairs is called a MAC address (media access control address). It is built into a device's network hardware and is used to identify it on the local network. An IP address, by contrast, is a logical address that can change depending on the network.
- A home user has a single internet connection coming into the house and wants several laptops, phones, and a smart TV to share it and reach the internet. Which device's main job is to direct traffic between the home network and the internet?
- A monitor
- A scanner
- A printer
- A router
Correct answer: A router
A router's main job is to direct traffic between networks, such as forwarding data between the home network and the internet so multiple devices can share one connection. It decides where to send data based on IP addresses. A monitor, printer, and scanner are peripheral devices and do not route network traffic.
- A new computer user asks what the operating system actually does for them. Which statement best describes the core purpose of an operating system?
- It acts as the layer that lets applications and the user interact with the computer's hardware
- It permanently stores all of the user's documents and photos
- It connects the computer to the internet through a cable modem
- It scans incoming email attachments for viruses
Correct answer: It acts as the layer that lets applications and the user interact with the computer's hardware
The operating system acts as the layer that lets applications and the user interact with the computer's hardware. It manages resources such as memory, processor time, storage, and devices so that programs do not have to control hardware directly. Permanent storage is the role of a drive, internet access comes from networking hardware and an ISP, and virus scanning is a separate security application.
- A technician is matching operating systems to the devices that run them. Which pairing correctly reflects a common type of operating system from the CompTIA objectives?
- Firmware is the OS that manages a large company's email servers
- An embedded OS is built into a device like a smart thermostat or appliance
- A hypervisor OS is the standard system installed on a home desktop
- A server OS is the type that runs on most smartphones
Correct answer: An embedded OS is built into a device like a smart thermostat or appliance
An embedded OS is built into a device like a smart thermostat or appliance, where it runs fixed, dedicated functions rather than general-purpose software. Smartphones use a mobile device OS, home desktops use a workstation OS, and large email servers run a server OS, so those pairings are reversed.
- An office worker uses one program to write letters and reports, another to build budgets with formulas in a grid of cells, and a third to create slide shows for meetings. These three programs are all examples of which category of software?
- Operating system utilities
- Collaboration software
- Device drivers
- Productivity software
Correct answer: Productivity software
These are all examples of productivity software, which includes word processing, spreadsheet, and presentation programs used to create everyday work documents. Collaboration software focuses on communicating and sharing among people, utilities maintain the system itself, and drivers let the OS control hardware.
- A user just plugged in a new printer, but the computer does not know how to communicate with it until specific software is installed. What is this software called?
- A device driver
- A database index
- A web browser extension
- A spreadsheet macro
Correct answer: A device driver
This software is a device driver, a small program that tells the operating system how to communicate with and control a specific piece of hardware such as a printer, graphics card, or webcam. Without the correct driver, the OS cannot use the device properly. Spreadsheet macros, browser extensions, and database indexes have nothing to do with hardware communication.
- A beginner is comparing two ways of telling a computer what to do. In one, they click icons, menus, and buttons with a mouse; in the other, they type text commands into a prompt. What is the typed-command approach called?
- A file system
- A device manager
- A graphical user interface (GUI)
- A command line interface (CLI)
Correct answer: A command line interface (CLI)
The typed-command approach is a command line interface (CLI), where the user types text commands into a prompt instead of clicking visual elements. The point-and-click method with icons and menus is a graphical user interface (GUI). A file system organizes stored data, and device manager is a tool for managing hardware, not an input style.
- A student saves a report and notices the file is named report.docx. What does the part after the period (docx) tell the operating system?
- Who created the file and when
- The type of file and which program normally opens it
- Where the file is physically stored on the drive
- How large the file is in megabytes
Correct answer: The type of file and which program normally opens it
The part after the period, called the file extension, tells the operating system the type of file and which program normally opens it; for example, .docx is a word processing document, .xlsx is a spreadsheet, and .jpg is an image. The extension does not indicate file size, physical location, or author, which are tracked separately by the file system.
- A company wants to use a software program that anyone can view, modify, and redistribute because its underlying source code is publicly available. Which type of software best fits this description?
- Open source software
- Proprietary software
- Embedded firmware
- Subscription software
Correct answer: Open source software
Open source software best fits this description because its source code is publicly available, allowing anyone to view, modify, and redistribute it under the license terms. Proprietary software keeps its source code private and restricts changes. Subscription refers to a payment model, and firmware is low-level code built into hardware, neither of which is defined by source-code availability.
- An organization buys a software license that allows the program to be installed on exactly one computer for one person. Which licensing type does this describe?
- Single-use license
- Site license
- Open source license
- Concurrent license
Correct answer: Single-use license
This describes a single-use license, which permits installation on one device for one user. A site license covers many installations across an entire organization or location, a concurrent license limits how many users can run the software at the same time regardless of how many have it installed, and open source refers to source-code access rather than seat count.
- A remote team needs to send chat messages, hold video meetings, and share documents in a shared online space. Which category of software is specifically designed for this kind of communication and teamwork?
- Accounting software
- Collaboration software
- Spreadsheet software
- Operating system
Correct answer: Collaboration software
Collaboration software is specifically designed for communication and teamwork, including email clients, conferencing tools, instant messaging, online workspaces, and document sharing. Spreadsheet and accounting programs are productivity or business applications for specific tasks, and the operating system manages the computer itself rather than enabling group communication.
- A small business uses a program that is installed directly on each employee's computer, runs without any network, and saves files to that same computer. Which application delivery method does this describe?
- Local network hosted
- Web hosted
- Cloud hosted
- Locally installed
Correct answer: Locally installed
This describes a locally installed application, where the program exists on the device, requires no network connection to run, and saves files locally. A cloud-hosted application needs internet access and stores files online, while a local network-hosted application requires a network connection but not internet access.
- A new user wants to keep their files organized so they can find things later. Which everyday file management practice supports this goal?
- Storing every file directly on the desktop with no folders
- Renaming files with random characters
- Grouping related files into clearly named folders and subfolders
- Deleting file extensions from all documents
Correct answer: Grouping related files into clearly named folders and subfolders
Grouping related files into clearly named folders and subfolders supports organization and makes files easy to locate, which is a basic file management practice. Storing everything loose on the desktop quickly becomes unmanageable, removing extensions can prevent files from opening correctly, and random filenames make retrieval harder.
- A user is formatting a USB flash drive and notices two file system choices: NTFS and FAT32. Which statement accurately compares them?
- NTFS can only be used on phones and FAT32 only on servers
- FAT32 and NTFS are both networking protocols, not file systems
- NTFS supports larger files and features like permissions, while FAT32 is older and has size limits
- FAT32 supports file permissions and encryption while NTFS does not
Correct answer: NTFS supports larger files and features like permissions, while FAT32 is older and has size limits
NTFS supports larger files and features like permissions, encryption, and journaling, while FAT32 is older and limits individual files to under 4 GB. FAT32 lacks the permission and encryption features NTFS provides, neither is restricted to phones or servers, and both are file systems rather than networking protocols.
- A technician is about to install a new program and wants to follow good practices. Which step is a recommended software installation best practice?
- Read the installation instructions and license agreement before proceeding
- Always choose advanced options without reading what they change
- Skip the on-screen instructions to install faster
- Disconnect the keyboard during installation
Correct answer: Read the installation instructions and license agreement before proceeding
Reading the installation instructions and the license agreement before proceeding is a recommended best practice, because it clarifies requirements, terms of use, and any bundled software. Skipping instructions, blindly accepting advanced options, or disconnecting input devices can lead to misconfiguration or unwanted changes.
- A person uses a smartphone all day and a laptop at work. Which statement best describes a key difference between a mobile operating system and a desktop (workstation) operating system?
- A desktop OS can only run one app at a time, while a mobile OS runs many
- A mobile OS cannot connect to the internet, but a desktop OS can
- Only a desktop OS uses files and folders; a mobile OS does not
- A mobile OS is designed for touch input and battery-powered devices, while a desktop OS targets more powerful, plug-in computers
Correct answer: A mobile OS is designed for touch input and battery-powered devices, while a desktop OS targets more powerful, plug-in computers
A mobile OS is designed for touch input and battery-powered devices with smaller screens, while a desktop or workstation OS targets more powerful computers that plug into wall power and typically use a keyboard and mouse. Both can multitask, connect to the internet, and use files and folders, so the other statements are inaccurate.
- A user is deciding between a note-taking program that saves files only on their computer and one that saves notes online so they can open them from any device with internet. What is the main trade-off of the cloud-based option?
- It works even with no internet connection at all
- It cannot save any files, only display them
- It runs faster because it never uses the network
- It requires internet access and a service, but files are reachable from multiple devices
Correct answer: It requires internet access and a service, but files are reachable from multiple devices
The cloud-based option requires internet access and a service, but in exchange files are reachable from multiple devices because they are stored online. A local application keeps files on one computer and works offline. The cloud option does save files and depends on the network, so the offline and never-uses-network claims are wrong.
- A developer offers two versions of an app: one that runs only on Windows, and another that runs on Windows, macOS, and Linux from the same product. What is the version that runs on multiple operating systems called?
- A device driver
- Cross-platform software
- Proprietary firmware
- Single-platform software
Correct answer: Cross-platform software
The version that runs on multiple operating systems is called cross-platform software, which is built to work across different platforms such as Windows, macOS, and Linux. Software written for only one operating system is single-platform. Firmware and device drivers are unrelated to whether an application spans multiple platforms.
- A library buys software under a license that lets the program be used by any of its staff, but only 10 people may run it at the same moment. If an 11th person tries while 10 are already using it, they must wait. Which license type is this?
- Open source license
- One-time purchase license
- Single-use license
- Concurrent license
Correct answer: Concurrent license
This is a concurrent license, which limits the number of users who can run the software simultaneously rather than the number of installations. A single-use license ties the software to one device or person, a one-time purchase describes a payment model, and an open source license concerns access to source code.
- A user installs commercial design software and is asked to enter a long string of letters and numbers from the purchase confirmation to unlock the program. What is this string commonly called?
- A device driver
- An IP address
- A product key or serial number
- A file extension
Correct answer: A product key or serial number
This string is commonly called a product key or serial number, used to verify a legitimate purchase and activate licensed software. A file extension identifies a file type, an IP address identifies a device on a network, and a device driver lets the OS control hardware, none of which unlock paid software.
- A user notices the operating system is running a graphics-heavy game slowly and opens a tool that shows a stuck program. They choose to kill the process to free up resources. Which operating system responsibility does this action relate to?
- Network cable installation
- Process management and scheduling
- Email filtering
- Disk management
Correct answer: Process management and scheduling
Ending or killing a stuck program relates to process management and scheduling, an OS responsibility that controls which programs run, allocates processor time, and can stop tasks that are misbehaving. Disk management deals with storage organization, while network installation and email filtering are not core OS scheduling functions.
- A company is comparing two ways to pay for the same office software suite: paying a recurring monthly fee versus paying once to own that version permanently. Which pair of terms best describes these two models?
- Single-platform versus cross-platform
- Open source versus proprietary
- Subscription versus one-time purchase
- NTFS versus FAT32
Correct answer: Subscription versus one-time purchase
These models are best described as subscription versus one-time purchase. A subscription charges a recurring fee for ongoing access and updates, while a one-time purchase pays once to own a specific version. Open source versus proprietary concerns source-code access, single-platform versus cross-platform concerns supported operating systems, and NTFS versus FAT32 are file systems.
- The three core goals of information security are often grouped together as the CIA triad. What do the three letters in the CIA triad stand for?
- Confidentiality, Integrity, and Availability
- Certification, Inspection, and Auditing
- Cryptography, Internet, and Authentication
- Control, Identity, and Access
Correct answer: Confidentiality, Integrity, and Availability
The CIA triad stands for Confidentiality, Integrity, and Availability. Confidentiality means only authorized people can see the data, integrity means the data stays accurate and unaltered, and availability means the data and systems are accessible when needed. These three goals form the foundation that most other security practices are built to protect, which is why beginners learn them first.
- A hospital encrypts patient records so that only staff with the proper key can read them. Which goal of the CIA triad does this action mainly support?
- Integrity
- Redundancy
- Availability
- Confidentiality
Correct answer: Confidentiality
Encrypting records to limit who can read them mainly supports confidentiality, which is keeping information private and viewable only by authorized people. Integrity is about keeping data accurate and unchanged, and availability is about making sure data can be reached when needed; neither is the primary goal of hiding the contents from unauthorized viewers.
- An employee receives an email that looks like it is from her bank, warning that her account is locked and urging her to click a link and enter her username and password. The link leads to a fake site that steals her login. What is this type of attack called?
- Encryption
- Patching
- Load balancing
- Phishing
Correct answer: Phishing
This is phishing, an attack that uses fake but convincing emails, texts, or websites to trick people into giving up sensitive information such as passwords or account numbers. The clues are the urgent message, the unexpected request for credentials, and the link to a fake site. Phishing relies on deceiving the person rather than breaking the technology directly.
- In computer security, what does the general term 'malware' refer to?
- Hardware that has physically worn out and stopped working
- Any software written to damage, disrupt, or gain unauthorized access to a computer or data
- A program that runs slowly because of too little memory
- A software license that has expired and needs renewal
Correct answer: Any software written to damage, disrupt, or gain unauthorized access to a computer or data
Malware, short for malicious software, is any program written to damage, disrupt, or gain unauthorized access to a computer, network, or its data. It is an umbrella term covering many specific threats such as viruses, worms, ransomware, and spyware. Worn-out hardware and expired licenses are not malware because they are not malicious programs.
- A new IT helper is learning the common categories of malware. Which of the following correctly matches a malware type with what it does?
- A worm is a tool used to legally test network passwords
- A virus speeds up a computer by cleaning unused files
- Ransomware encrypts a victim's files and demands payment to unlock them
- Spyware backs up data automatically to protect against loss
Correct answer: Ransomware encrypts a victim's files and demands payment to unlock them
Ransomware is malware that encrypts a victim's files and then demands payment, usually to receive a key to unlock them. A virus attaches to files and spreads while causing harm, not cleaning files; spyware secretly gathers information rather than backing it up; and a worm is self-spreading malware, not a legitimate testing tool. Knowing these categories helps beginners recognize different threats.
- A manipulator calls an office pretending to be from the IT department and pressures an employee into revealing his password by claiming an urgent system update is failing. This approach of tricking people rather than hacking machines is best described as what?
- Data normalization
- Social engineering
- Packet routing
- Disk defragmentation
Correct answer: Social engineering
This is social engineering, which is the practice of manipulating people into giving up confidential information or access by exploiting trust, urgency, or authority rather than attacking technology directly. The attacker pretends to be a trusted insider and applies pressure to lower the victim's guard. Defragmentation, normalization, and routing are technical tasks unrelated to deceiving people.
- A banking app asks the user to enter a password and then type a one-time code sent to the user's phone before allowing login. Entering both a fingerprint and a password, or a password and a phone code, is an example of which authentication factor approach?
- Data masking
- Multifactor authentication
- Disk mirroring
- File compression
Correct answer: Multifactor authentication
Requiring a password plus a one-time code from a phone is multifactor authentication (MFA), which combines two or more independent proofs of identity from different categories such as something you know (a password), something you have (a phone or token), and something you are (a fingerprint). A thief who steals only the password still cannot log in. Using two of the same type, such as two passwords, would not count as multifactor.
- A company is updating its password policy to better protect user accounts. Which of the following reflects a recommended password best practice for creating strong passwords?
- Write the password on a sticky note attached to the monitor
- Create long, unique passwords and avoid reusing them across different accounts
- Share the password with coworkers so they can help if you are away
- Use the same password on every site so it is easy to remember
Correct answer: Create long, unique passwords and avoid reusing them across different accounts
Creating long, unique passwords and not reusing them across accounts is a core password best practice, because reused passwords let an attacker who steals one login break into many accounts. Sharing passwords, writing them in plain view, or using the same password everywhere all dramatically increase risk. A password manager can help generate and store strong, unique passwords safely.
- Symmetric and asymmetric encryption differ in how keys are used. Which statement correctly describes the difference?
- Symmetric encryption uses one shared key for both encrypting and decrypting, while asymmetric encryption uses a public and private key pair
- Symmetric encryption is illegal, while asymmetric encryption is the only legal method
- Symmetric encryption never uses keys, while asymmetric encryption uses passwords instead
- Symmetric encryption works only on text files, while asymmetric encryption works only on images
Correct answer: Symmetric encryption uses one shared key for both encrypting and decrypting, while asymmetric encryption uses a public and private key pair
Symmetric encryption uses a single shared key to both lock (encrypt) and unlock (decrypt) the data, whereas asymmetric encryption uses a matched pair of keys, a public key to encrypt and a private key to decrypt. The shared-key approach is fast but requires safely sharing that one key, while the key-pair approach makes it easier to exchange data securely with people you have not met. Both are legal and both work on any kind of file.