ArticleslgStudy

computer science

Wizard (software)

Wizard (software) is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Wizard (software) rather than just read about it. In short: A software wizard or setup assistant or multi-step form is a user interface that leads a user through a sequence of small steps, such as a dialog box to configure a program for the first time. They are used to make complex, unfamiliar tasks easier by breaking them into smaller pieces.

Wizard (software) — main illustration
Wizard (software) — illustration

Key takeaways

  • Wizard (software) belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Wizard (software) to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Wizard (software) from memory before moving on to harder problems.

Reference excerpt

A software wizard or setup assistant or multi-step form is a user interface that leads a user through a sequence of small steps, such as a dialog box to configure a program for the first time. They are used to make complex, unfamiliar tasks easier by breaking them into smaller pieces.

History Before the 1990s, "wizard" was a common term for a technical expert, comparable to "hacker." The 1985 textbook Structure and Interpretation of Computer Programs was nicknamed the "Wizard Book" for the illustration on its cover; its first chapter says, "A computational process is indeed much like a sorcerer's idea of a spirit." When developing the first version of its desktop publishing software, Microsoft Publisher, around 1991, Microsoft wanted to help users create well-presented documents in spite of their lack of graphic design skills. Microsoft reasoned that, no matter the tools a program offered, users would not know how best to use them. Publisher's "Page Wizards" instead provided a set of forms to produce a complete document layout, based on a professionally designed template, which could then be manipulated with the standard tools. Wizards had been in development at Microsoft for several years before Publisher, notably for Microsoft Access, which wouldn't ship until November 1992. Wizards were intended to learn from how someone used a program and anticipate what they may want to do next, guiding them through more complex sets of tasks by structuring and sequencing them. They also served to teach the product by example. As early as 1989, Microsoft discussed using voice and talking heads as guides, but multimedia-capable hardware was not yet widespread. The feature spread quickly to other applications. In 1992, Excel 4.0 for Mac introduced wizards for tasks like building crosstab tables; Office 95 introduced the "Answer Wizard" for querying help pages with natural language; and Windows later used wizards for tasks like adding a printer, configuring an Internet connection, or installing new applications. By 2001, wizards had become commonplace in most consumer-oriented operating systems. On the Mac OS, starting with tools like the Setup Assistant introduced in Mac OS 8.0, similar tools began to be called "assistants" (not to be confused with the Apple Newton's "Assist" feature). The "Setup Assistant" is run when the Macintosh starts up out of the box or after a fresh installation, and a similar process also takes place on Apple iOS. The "Network Setup Assistant" is similar to the Windows "New Connection Wizard." GNOME also refers to its wizards as "assistants". Oracle Designer used wizards for designing applications and databases. The Microsoft Manual of Style (Version 3.0) advises technical writers to refer to these assistants as "wizards" and to use lowercase letters. But as wizards became ubiquitous, the term disappeared. Apps and websites may use wizard-like guided steps to "onboard" new users or guide them through a task, but these features are often not explicitly labeled a "wizard".

Example The following screenshots show part of the seven-step installation wizard for the operating system Kubuntu. Each step is necessary, but unrelated to the others; they are presented one at a time, so as not to overwhelm. The user can go back and forward through the steps; early steps also have an option to quit. Options may default to a choice, so that a user without an opinion can accept the designer's best judgment. Progress through the steps is shown on the left. The last screen has no options or inputs, but summarizes what was done.

Criticism Wizards have been criticized for being ponderous, stripping questions of context, and obscuring the underlying operations. The criticism is common enough that one guide to wizard design starts by addressing the popular perception that a wizard is "just a patch for a bad interface". Alan Cooper sees wizards as segregating new and expert users, abdicating the responsibility of designing a single coherent interface; they are "grafted on to meet the marketing department's perception of new users. Experts rarely use them, and beginners soon desire to discard these embarrassing reminders of their ignorance. But the perpetual intermediate majority is perpetually stuck with them." He compares them to training wheels that must be easily removed. A wizard "attempts to guarantee success" by treating the user as a machine who merely sets the rhythm of the steps; when every option has a default, "the user learns that he merely clicks the Next button on each screen without critically analyzing why." Wizards often don't clarify the underlying concepts, he writes; "They are giving programmers license to put raw implementation model interfaces on complex features with the bland assurance that: 'We'll make it easy with a wizard.'"

See also Expert system Virtual assistant Office Assistant Conversational user interface

References

External links Wizards — Microsoft Windows Dev Center

Illustrations

Wizard (software): Wikipedia article creation wizard
Wikipedia article creation wizard
Wizard (software) illustration
Wizard (software) illustration
Wizard (software) illustration
Wizard (software) illustration

Worked examples

Example 1 — a first encounter with Wizard (software)

Start with the simplest possible case. Write down what Wizard (software) claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Wizard (software) before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Wizard (software) ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Wizard (software)

In research
Wizard (software) appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Wizard (software) in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Wizard (software) is common in secondary-school and first-year university syllabi. It links to neighbouring topics Computer configuration, User interface techniques, so understanding it makes those chapters shorter.
In everyday life
Look for Wizard (software) outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Wizard (software) in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Wizard (software) means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Wizard (software) out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Wizard (software) in simple terms?

A software wizard or setup assistant or multi-step form is a user interface that leads a user through a sequence of small steps, such as a dialog box to configure a program for the first time. They are used to make complex, unfamiliar tasks easier by breaking them into smaller pieces.

Why does Wizard (software) matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Wizard (software)?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Wizard (software).

Tags

  • Computer configuration
  • User interface techniques

Keep exploring