📖 Key Vocabulary
Chip performance per dollar roughly doubles every 18 months. Applies to both processors and chip-based storage. Alternatively: current computing power becomes available at half the price every 18 months.
Gallaugher, p. 145The component of a computer that executes the instructions of a computer program, enabling it to run applications such as web browsers, word processors, video games, or malware.
Gallaugher, p. 145Fast, chip-based volatile storage in a computing device. RAM holds the data and programs currently in use and is wiped clean when power is removed.
Gallaugher, p. 146Memory that requires continuous power to retain its data. All stored information is permanently lost the moment power is interrupted. RAM is the primary example.
Gallaugher, p. 146Storage that retains its data even when powered down. Examples include flash memory, hard disk drives, and DVD storage.
Gallaugher, p. 146A nonvolatile, chip-based storage medium used in mobile phones, cameras, and portable media players. Retains data without power but is slower than conventional RAM.
Gallaugher, p. 146A chip-based, nonvolatile storage device. Unlike traditional hard drives, SSDs have no moving mechanical parts — making them faster, more durable, and more energy-efficient.
Gallaugher, p. 146A substance — typically silicon dioxide — used inside most computer chips, capable of both enabling and inhibiting the flow of electricity. Managerially, "semiconductors" is synonymous with computer chips and the chip industry.
Gallaugher, p. 146A software-based interpreter that allows programs designed to run on one hardware standard to run on devices using a different standard. Adds a translation step, so execution is slower than native.
Gallaugher, p. 146A program that translates human-written source code into the machine-level instruction sets that a processor can directly understand and execute.
Gallaugher, p. 146The rate at which demand for a product or service fluctuates in response to price changes. Highly price-elastic goods (like consumer electronics) see demand spike as prices drop; less elastic goods are less responsive.
Gallaugher, p. 147A vision where low-cost sensors, processors, and communications are embedded into everyday products and environments, creating a network that collects data, analyzes input, and automatically coordinates collective action.
Gallaugher, p. 149A computing paradigm that harnesses quantum mechanics to access mathematical problem-solving methods unavailable to classical computers. Operates on qubits rather than binary bits, enabling certain complex problems to be solved exponentially faster.
Chapter 6 Study GuideDiscarded electronic appliances such as smartphones, computers, and televisions. The fastest-growing waste stream globally, raising significant environmental and public health concerns due to toxic materials in electronics.
Oxford Languages; Chapter 6 Study GuideStorage keeps data long-term even when powered off (hard drives, SSDs, USB drives) — nonvolatile. Memory (RAM) holds data temporarily while in active use — volatile, cleared when power is lost.
Chapter 6 Study Guide🧱 Konana's Model of the Software Ecosystem
A layered architecture of a technology stack, from physical hardware at the core to user-facing applications at the outer edge. Each layer depends on those beneath it.
✏️ Practice Quiz
📖 Key Vocabulary
Desktop programs, enterprise software, utilities, and other programs that perform specific tasks for users and organizations.
Gallaugher, p. 185Software that controls the computer hardware and establishes the standards for developing and executing applications. Acts as an intermediary between hardware and all other software.
Gallaugher, p. 185The mechanism through which users interact with a computing device. Includes graphical elements (windows, scroll bars, buttons, menus, dialogue boxes) as well as touch screens, motion controllers, and tactile devices for the visually impaired.
Gallaugher, p. 188Software stored on nonvolatile memory chips (not on hard drives or removable disks). Despite seeming permanent, many products allow firmware to be upgraded online or by connecting to another device.
Gallaugher, p. 190The base-level commands for controlling a hardware device — including commands to read files from storage, execute programs, and boot an operating system on startup. Considered a lower-level set of control code than the OS itself.
Gallaugher, p. 190Special-purpose software designed and included inside physical products, often stored on firmware. Embedded systems make devices "smarter" — sharing usage data, diagnosing problems, indicating maintenance schedules, providing alerts, or enabling devices to receive orders from other systems.
Gallaugher, p. 190Applications that address the needs of multiple users throughout an organization or work group — as opposed to single-user desktop software.
Gallaugher, p. 193A software package that integrates many business functions — including accounting, finance, inventory management, and human resources — into a single unified system.
Gallaugher, p. 193Systems used to support customer-related sales and marketing activities — tracking interactions, managing leads, and maintaining customer data.
Gallaugher, p. 194Systems that help a firm manage its value chain — from the flow of raw materials into the firm through delivery of finished products and services at the point of consumption.
Gallaugher, p. 194Systems that use data created by other systems to provide reporting and analysis for organizational decision making.
Gallaugher, p. 194Software for creating, maintaining, and manipulating data. An organization's DBMS can be set up to work with several applications both within and outside the firm.
Gallaugher, p. 195A form of computing where systems in different locations communicate and collaborate to complete a task — as opposed to a single centralized machine doing all the work.
Gallaugher, p. 198Can refer to (1) a hardware computer set up to receive requests from other computers, or (2) a software program that fulfills requests. Context determines which meaning is intended.
Gallaugher, p. 198Software that houses and serves business logic for use and reuse by multiple applications. Acts as the middle tier between a database and user-facing applications.
Chapter 7 Study GuideSmall pieces of code accessed via an application server that permit interoperable machine-to-machine interaction over a network.
Chapter 7 Study GuideProgramming hooks, or guidelines, published by firms that tell other programs how to get a service to perform a task such as sending or receiving data. For example, Amazon publishes APIs so developers can build applications that send orders to Amazon.
Gallaugher, p. 200A set of standards for exchanging messages containing formatted data between computer applications — an early form of machine-to-machine data exchange used especially in supply chains and finance.
Gallaugher, p. 202A tagging language used to identify data fields made available for use by other applications. Most APIs and web services send messages where the data exchanged is wrapped in identifying XML tags.
Gallaugher, p. 203A popular data interchange format and technology standard often used to format data when sent or received via APIs. Lighter-weight than XML and now the dominant format for web API communication.
Gallaugher, p. 203🏢 Enterprise Software at a Glance
These four enterprise software types are commonly tested together — know what each one focuses on.
💡 Key Questions
✏️ Practice Quiz
📖 Key Vocabulary
The cost associated with each additional unit produced. In software, marginal costs are often near zero — once software is written, distributing one more copy costs almost nothing.
Gallaugher, p. 207Software that is free and where anyone can view and potentially modify the source code. Linux is a prominent example.
Gallaugher, p. 207The replacement of computing resources — an organization's or individual's hardware or software — with services provided over the internet.
Gallaugher, p. 207A form of cloud computing where a firm subscribes to third-party software and receives a service delivered online — no local installation required.
Gallaugher, p. 208A type of software that allows a single computer (or cluster of connected computers) to function as if it were several different computers, each running its own operating system and software. Virtualization underpins most cloud computing efforts and makes computing more efficient, cost-effective, and scalable.
Gallaugher, p. 208An open source operating system found practically everywhere — credited as the most significant product in the OSS arsenal. It powers cell phones, stock exchanges, set-top boxes, supercomputers, and supports most web servers worldwide.
Gallaugher, p. 209The collection of software used to build an information system — including front-end/client-side code, back-end/server-side code, the operating system, database, and middleware. A "full stack" developer can code both the customer-facing and server-side portions.
Gallaugher, p. 210A popular open source software stack: Linux (OS), Apache (web server), MySQL (database), and a P-language — Perl, Python, or PHP.
Gallaugher, p. 210The client-facing code that contains the user interface — including web apps served in a browser and smartphone apps. This is the part of the system users actually see and interact with.
Gallaugher, p. 211The server-side code that users do not typically see — handles data storage, business logic, authentication, and communication between the database and the front-end.
Gallaugher, p. 211The ability to either handle increasing workloads or to be easily expanded to manage workload increases. In a software context, systems that aren't scalable often require significant rewrites or the purchase of entirely new systems.
Gallaugher, p. 213An economic measure of the full cost of owning a product — typically computing hardware and/or software. TCO includes direct costs (purchase price) plus indirect costs (training, support, and maintenance).
Chapter 8 Study Guide💡 Key Questions
✏️ Practice Quiz
📖 Key Vocabulary
A type of virtualization that allows for shared operating systems, enabling more resource savings and faster execution. Containers still isolate applications so they can execute and move to different computing hardware — just like conventional virtualization, but more lightweight.
Gallaugher, p. 221A setup where a firm runs an instance of a PC's software on a remote server and simply delivers the image of what's executing to the user's device. Using virtualization, a single server can run dozens of virtual PCs, simplifying backup, upgrades, security, and administration.
Gallaugher, p. 222The three most common cloud service levels. SaaS (Software as a Service) delivers complete software online via subscription — the vendor handles everything. PaaS (Platform as a Service) provides tools to develop, test, and deploy software in the cloud. IaaS (Infrastructure as a Service) offers raw computing, storage, and networking resources — most control, most responsibility.
Gallaugher, p. 223A form of cloud computing where a firm subscribes to third-party software delivered online. SaaS companies handle everything — providing the software, securely storing and backing up data, and running it all on their own hardware.
Gallaugher, p. 223Delivers tools — a platform — so an organization can develop, test, and deploy software in the cloud. These tools include programming languages, database software, testing and deployment software, and an operating system.
Gallaugher, p. 223Offers an organization a bare-bones set of services as an alternative to buying physical hardware. Computing, storage, and networking resources are available over the internet, paid for based on usage. Firms get the most basic offerings but also the most customization — supplying their own OS, databases, and programming languages on top.
Gallaugher, p. 223A negotiated agreement between a customer and a vendor that specifies committed levels of availability, serviceability, performance, and other operational requirements.
Gallaugher, p. 226Products and services designed to target a specific industry — such as pharmaceutical, legal, or apparel retail — rather than a broad, general market.
Chapter 9 Study GuideThe use of cloud computing to provide excess capacity during periods of spiking demand. Cloudbursting is a scalability solution that typically functions as an overflow service — kicking in as needed when local or baseline capacity is exceeded.
Gallaugher, p. 232Devices with very little local computing power that perform the bulk of their computing and storage over the network, "in the cloud." Smart speakers and TV streaming sticks are examples. The term also describes browser-based applications where most computing happens remotely, such as SaaS tools like Salesforce.
Gallaugher, p. 241The dominant cloud computing provider, controlling about one-third of the world's cloud computing market — a share roughly as large as the next two competitors combined.
Gallaugher, p. 243The trend of employees bringing consumer technologies into the workplace, resulting in blossoming creativity and access to new tools. Costs may be lower than homegrown solutions, and staff could introduce the firm to tools not otherwise on the IS department's radar.
Gallaugher, p. 229☁️ Cloud Service Models at a Glance
SaaS, PaaS, and IaaS represent a spectrum of control vs. convenience. Know what each tier manages and who is responsible for what.
💡 Key Questions
✏️ Practice Quiz
📖 Key Vocabulary
Provides the standards, syntax, statements, and instructions for writing computer software.
Gallaugher, p. 257An application that bundles a programmer's essential tools in one place — including an editor (a programmer's word processor), a debugger, and a compiler, among others.
Gallaugher, p. 258Programming tools that execute within an application. Rather than being compiled to run directly on a microprocessor, scripting languages are interpreted within their host applications.
Gallaugher, p. 259Highly visual software development tools that allow users to create information systems with little to no coding required.
Gallaugher, p. 262Methods to divide up tasks related to software creation and deployment into targeted activities, aimed at building better products with stronger product management guidelines and techniques.
Chapter 10 Study GuideA process for planning, creating, testing, and deploying an information system. The SDLC typically moves through: planning → analysis → design → testing → implementation → maintenance.
Chapter 10 Study GuideA relatively linear, sequential approach to software development. Benefits include surfacing requirements upfront and creating a blueprint to follow. Often criticized for being too rigid, slow, and demanding project forethought that's difficult to completely identify early on.
Gallaugher, p. 266The expansion of the scope of a project — new features and requirements are added after development has begun, stretching timelines and budgets.
Gallaugher, p. 266Developing work continually and iteratively, with a goal of more frequent product rollouts and constant improvement across smaller components of a larger project.
Gallaugher, p. 266An approach to organizing and managing agile projects that breaks deliverables into "sprints" of one to six weeks, delivered by teams of fewer than ten. Scrum defines roles (functions), ceremonies (meetings), and artifacts (documentation and tracking).
Chapter 10 Study GuideRepresents the "voice of the customer" in a scrum team. Advocates for the needs of the organization, helps set requirements, and is ultimately held accountable for deliverables.
Gallaugher, p. 267Ensuring that an organization's systems operate within required legal constraints and industry and organizational obligations.
Gallaugher, p. 268An economic measure of the full cost of owning a product — typically computing hardware and/or software. Includes direct costs (purchase price) plus indirect costs (training, support, and maintenance).
Gallaugher, p. 269A process-improvement approach — useful for but not limited to software engineering — that assists in assessing the maturity, quality, and development of organizational business processes and suggests steps for improvement.
Gallaugher, p. 270Non-IT employees who create applications or enhance existing systems, often without formal software development training. They typically leverage no-code/low-code platforms or other approved tools to build solutions that meet business or personal needs.
ServiceNowA foundational project management concept describing the three interdependent factors that influence every project: Scope (what the project delivers), Time (deadlines and schedules), and Cost (budget and staffing). Changing one factor requires adjusting at least one of the others.
Chapter 10 Study GuideAdding more people to a late software project makes it later. New team members require ramp-up time and increase coordination overhead, slowing the existing team rather than accelerating delivery.
Chapter 10 Study GuideThe extra time and effort required to manage communication, collaboration, and task alignment among team members. As team size grows, coordination overhead increases — directly related to why Brook's Law holds true.
Chapter 10 Study Guide🔁 Development Approaches at a Glance
Waterfall and Agile represent two fundamentally different philosophies for managing software projects. Know the tradeoffs of each.