wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

HCI Prefinals

Total questions: 64

Worksheet time: 32mins

Name
Class
Date
1.

What is a framework?

a)

A loosely organized bundle of files meant for storing and sharing data during software design processes.

b)

A random structure that includes unrelated programming libraries used in designing web interfaces.

c)

A well-defined environment that exposes toolkits, functions or algorithms that can be used to develop new applications.

d)

A set of graphical elements that only helps visualize output without any programming features.

2.

What does a framework contain?

a)

A user interface model that provides access to image editing and media resources.

b)

A package of internet tools to modify software performance and adjust storage settings.

c)

Specific structure for creating applications, building executable versions of applications, and sometimes including mechanism for deploying and/or running an application.

d)

A documentation format used mainly for organizing coding tutorials and examples.

3.

What terms are used to describe frameworks?

a)

Widget builder and UI platform

b)

Toolkit and object pack

c)

Development platform and software development platform

d)

System file explorer and window manager

4.

What is a toolkit?

a)

A system-level set of commands primarily used for monitoring kernel activity in the OS.

b)

A framework used exclusively for compiling code with no support for graphical content.

c)

A library of precomposed UI objects and predefined set of events or routines that are composed from the lower level UI software layer.

d)

A high-performance rendering engine that focuses on hardware acceleration for visual effects.

5.

What does a UI toolkit abstract?

a)

The icons and logos of the app

b)

The software license and copyright

c)

The system details of handling events

d)

The hardware configurations

6.

What benefit does using a toolkit provide?

a)

It helps in compressing memory usage and eliminating old software dependencies.

b)

It automatically adjusts the software runtime to include optional device support.

c)

It makes programming easier and more convenient while creating user-friendly interfaces.

d)

It integrates low-level firmware modules to enhance system security and response time.

7.

What does using a toolkit promote?

a)

The use of random and uncoordinated design elements to test UI flexibility.

b)

More complex and fragmented control patterns that reduce readability.

c)

The creation of an interface with a consistent look, feel, and mechanism.

d)

Variable design implementations depending on the developer's operating system version.

8.

What form do UI objects often take?

a)

Coding algorithms

b)

Non-interactive scripts

c)

Manipulable graphical objects, commonly called widgets

d)

Internal databases

9.

What is a widget?

a)

A runtime package that compiles driver scripts for managing OS performance.

b)

An external library dependency that connects to web-based application loggers.

c)

An essential part of a graphical user interface (GUI) that displays information or provides a specific way for users to interact with the operating system or application.

d)

A virtual private protocol that encrypts graphical rendering on local servers.

10.

What are examples of widgets?

a)

Binary compilers, performance analyzers, virtual machines, and schedulers for programs.

b)

Debugging consoles, firmware logs, encryption routines, and antivirus agents.

c)

Icons, menus, buttons, selection and text boxes, progress indicators, on-off checkmarks, scroll bars, windows, toggle buttons, forms, and even images.

d)

Backup utilities, driver packages, BIOS editors, and access control software tools.

11.

How is the UI toolkit structured?

a)

For small mobile applications only

b)

To support the backend logic of the database

c)

To support large applications

d)

To operate without any event-handling mechanism

12.

What does the design of a UI toolkit assume?

a)

All code is written manually without UI support

b)

Programs do not require modular events

c)

Individual events or routines will support the major functions of an application

d)

Widgets operate independently of routines

13.

What does the main routine consist of?

a)

UI themes and animations that play during the software boot process.

b)

Compiled runtime modules for video output and interaction history logging.

c)

Small decision kits that make the appropriate calls of the other routines.

d)

System priority schedules that control file access through automated triggers.

14.

How do routines and programs interact with the window library?

a)

Through direct file downloads

b)

By creating backup files

c)

When processing the codes

d)

By syncing with cloud storage

15.

What are some toolkits in relation to frameworks?

a)

Always independent and cannot be integrated

b)

Only available in closed-source environments

c)

Some are standalone, while some are already integrated in a framework

d)

Only work with specific programming languages

16.

What is the user programming environment and execution mode for Android based on?

a)

Python and shell scripts embedded into the Linux core

b)

C++ graphical modules with OpenGL rendering utilities

c)

Java, even though at the low level, the operating system is derived from Linux

d)

Binary scripting and UI libraries derived from Unix file system extensions

17.

What is the Android event-processing model mostly the same as?

a)

C# UI Framework and the .NET Core UI Toolkit

b)

Python Tkinter with extended visual plugins

c)

Java AWT, except for some processes in the Android UI toolkit

d)

Qt Framework with modular open-source UI packages

18.

Through what are the features of the Android operating system available?

a)

Object-based drivers and hardware integration models

b)

XML schemas and open-access layout definitions

c)

Application program interfaces or APIs written in Java

d)

Third-party rendering tools connected to Google Play Services

19.

What does the Android framework provide according to the developers' website?

a)

A light file access model, a GPU monitor, and a debugging assistant

b)

A code repository manager, screen resolution adapter, and event replicator

c)

A rich and extensible View System, Resource Manager, Notification Manager, Activity Manager, and Content Provider

d)

An audio controller unit, widget animation handler, and content exporter tool

20.

What kind of events can be generated in Android?

a)

Sound-based events only triggered by volume changes and mic input

b)

Memory cache events triggered by battery or CPU status

c)

Various forms of raw external actions like touch and button input, and composite higher-level events like gestures and virtual keyboard input

d)

Delayed rendering cycles activated by inactive layout resources

21.

How are events processed in the Android framework?

a)

Events are sorted by priority in a stack-based reverse order

b)

Events are processed randomly depending on app focus

c)

Events are placed into an event queue and removed on a first-in, first-out (FIFO) basis

d)

Events are deleted after each application switch to optimize system memory

22.

What are the three major types of discrete events for iOS?

a)

Visual display, audio control, and network sync

b)

Cloud sync, GPS ping, and language switching

c)

Multi-touch, motion, and remote control

d)

Battery usage, orientation shift, and background tasks

23.

What does the iOS UIKit framework provide?

a)

Core system drivers and memory handling operations for embedded UI rendering

b)

Layout compression services, display memory management, and cross-platform access

c)

Infrastructure for iOS or tvOS applications and the window and view architecture

d)

Event tracing systems, background priority handlers, and dynamic theme rendering

24.

What infrastructure does UIKit offer for handling inputs?

a)

File system management tools that track user access and session logs

b)

Signal-based transmission of user gestures through XML encoded maps

c)

Event handling infrastructure for delivering multi-touch and other types of input to the application

d)

Cache-based interaction overlays that identify app-switch events

25.

What does the main run loop in iOS manage?

a)

Audio streaming and file decompression

b)

Device boot sequence and user authentication

c)

Interactions among the user, the system, and the application

d)

UI updates from background services and system logs

26.

What are some additional features offered by the iOS UIKit framework?

a)

RAM partitioning, sensor bypassing, GPU rendering options

b)

Cross-platform theme loaders, OpenGL animation utilities, and driver sync tools

c)

Animation support, document support, drawing and printing support, information about the current device, text management and display, search support, accessibility support, app extension support, and resource management

d)

Application-specific timers, firmware access, graphical overclocking tools, and digital signature engines

27.

What does iOS generate when users touch application views?

a)

Storage tokens that map layout positions with gesture predictions

b)

Visual memory logs used for animations during UI state shifts

c)

Low-level events that are sent as UIEvent objects to the view on which the touch occurred

d)

XML documents that define app boundaries and permissions per user session

28.

How are touch events handled in iOS?

a)

They are converted into static images and stored for future rendering

b)

They are passed directly to third-party modules outside the UIKit framework

c)

They are analyzed by the view, which responds and may recognize higher-level gestures such as flicks and swipes

d)

They are filtered through system sound layers before being rendered visually

29.

Which framework is used for continuous sensor data in iOS like accelerometers and gyroscopes?

a)

UIKit View Sensor

b)

Apple Touch Motion

c)

Core Motion framework

d)

Virtual Device Connector

30.

How is sensor data or abstract event transferred in iOS?

a)

Sensor data is recorded and exported into a CSV format for later processing

b)

Data is streamed to the developer console only when the app is minimized

c)

Conveyed from iOS to the application and then to the particular view depending on the structure of the application's user interface

d)

Logged inside the operating system's virtual directory for direct system access

31.

What kind of access is typically available for most UI frameworks and toolkits online?

a)

Most are completely paid and require premium subscriptions with monthly fees

b)

Only available through university licenses or government procurement programs

c)

Most are downloadable for free, though some require a subscription

d)

Available only in closed beta releases requiring direct developer invitation

32.

What is JavaServer Faces (JSF)?

a)

A rendering engine for creating SVG graphics in mobile applications

b)

A toolkit for creating Python-based machine learning visuals

c)

A Java Enterprise Edition framework for building web applications

d)

A library for creating interactive user interfaces in Java

33.

What is JavaServer Faces (JSF)?

a)

A rendering engine for creating SVG graphics in mobile applications

b)

A toolkit for creating Python-based machine learning visuals

c)

A Java Enterprise Edition framework supported by Oracle with complex documentation features

d)

A music visualizer engine used for sound-reactive animations in Java

34.

What is the basis of the Struts framework?

a)

Event-response sequence based on mobile synchronization codes

b)

A UI toolkit that relies on shape drawing and bitmap layering

c)

Model-View-Controller (MVC) approach and fast development with fixed coding rules

d)

A document parser system that separates logic based on CSV or XML inputs

35.

What is Wicket known for?

a)

Rendering high-quality 3D animations on Android tablets

b)

Developing cross-platform system drivers for large-scale mobile apps

c)

Being a lightweight Web framework designed in a component-based language with HTML integration

d)

Supporting audio streaming services with full-device gesture control

36.

What does the Spool UI Kit contain?

a)

20 HTML layouts for use in responsive website navigation design

b)

10 dashboard designs optimized for business management systems

c)

Six screen designs in Photoshop Document (PSD) format

d)

Animated widgets using JavaScript and React components

37.

What is included in the Travel UI Kit?

a)

100 icon packs for Windows desktop applications

b)

40 splash screen variants for Android developers

c)

50 different screen designs in Sketch format

d)

30 image galleries compatible with Flash and HTML5

38.

What makes Splash UI Kit stand out?

a)

It offers live templates that are connected to social media accounts

b)

It supports dynamic refresh for websites and desktop interfaces

c)

It contains more than 55 high-quality, ready-to-use screens for iOS apps

d)

It allows real-time collaboration through cloud-hosted PSD files only

39.

What does Java AWT offer as part of its library?

a)

Layout wrappers that simplify large database access layers

b)

Video rendering tools for large-scale media applications

c)

Object classes for creating 2D user interface and graphical objects

d)

Command-line functions for driving mobile sensor controls

40.

What does AWT handle in Java UI execution framework?

a)

Task scheduling and automated data storage for web forms

b)

Network delays during high-resolution streaming content

c)

A large subset of interaction events called AWTEvents

d)

Low-level virtual machine processes such as heap and thread allocation

41.

What are AWTEvents?

a)

Static object pointers used in layout transitions for mobile platforms

b)

Unmanaged code snippets that help initiate visual transitions

c)

Descendants of EventObjects that cover useful UI events such as mouse click and keyboard input

d)

Background image loaders and format converters for UI design

42.

What features are supported by Java AWT for GUI programming according to Oracle?

a)

Native sound processors, display signal decoders, and access logs

b)

Only text-based interfaces designed to mimic terminal commands

c)

A set of native UI components, event-handling model, graphics tools, data transfer classes, and layout managers

d)

Database visualization dashboards and financial chart rendering APIs

43.

What does an interactive system development framework pertain to?

a)

A centralized server that stores all compiled views and controller logic

b)

A language translator tool that converts backend logic into native mobile language

c)

A set of elements that helps visualize, capture, and build useful software functions

d)

An extended language used exclusively for cloud-based computing services

44.

What commonly supports interactive system development frameworks?

a)

Compiler optimization routines and plugin rendering scripts

b)

Real-time debugging modules within the database

c)

A user interface (UI) toolkit, which provides the abstraction for the interface part

d)

Dynamic URL routing and file system watchers in full-stack applications

45.

What is an example of a development framework for interactive systems?

a)

Windows File Handler Framework

b)

RESTful Interface Protocol Framework

c)

Model-view-controller framework

d)

Java Virtual Console Toolkit

46.

What is the primary structure of the MVC framework?

a)

User, Server, and Logic Modules

b)

Command, Control, and Display Layers

c)

Model, View, and Controller

d)

Input, Output, and Feedback Managers

47.

What is the main benefit of dividing software into three interconnected parts in MVC?

a)

It forces all data handling to be done visually

b)

Makes deployment through cloud networks mandatory

c)

To separate internal representations of data and information from the ways that information is presented to or accepted from the user

d)

Reduces the need for user testing and debugging across all platforms

48.

Who initially proposed the MVC approach as a computational architecture?

a)

Microsoft during the creation of the .NET Framework

b)

Developers of the C programming language

c)

The designers of the programming language called Smalltalk

d)

Java Foundation under the Oracle standards group

49.

What kind of programming language is Smalltalk?

a)

A procedural and logic-based scripting language

b)

A low-level driver-based assembler

c)

One of the first object-oriented and modular languages in the programming history

d)

A markup language used for defining interface layouts in HTML5

50.

What does the model component of MVC specify?

a)

The visual layout of an interface and its sizing rules

b)

Button attributes and on-click visual responses

c)

The logical structure of data and the associated high-level classes in a software application

d)

Color schemes and font sizing tools embedded into the application

51.

What is the role of the model in an interactive banking application?

a)

Displays account balances and interest rates to the user via panels

b)

Stores and renders transaction history using an XML parser

c)

Maintains the balance, computes for the interest, makes wire transfers, etc.

d)

Routes input from users to other interface widgets on demand

52.

What does the view component involve in MVC?

a)

Storage of all event history and raw input streams

b)

Definition of business rules for backend calculation

c)

All the user interface (UI) logic in a software application, which also presents the application's user interface as an output

d)

Middleware routines for backend database access and data type conversion

53.

In an interactive banking application, how might views be used?

a)

To directly access the user's saved passwords and PIN codes

b)

To detect network latency and process silent updates to data

c)

To display the list of all possible transactions and the balance of a given account

d)

To send automatic reports to backend support systems

54.

What is a controller's function in the MVC framework?

a)

Caches data locally for offline usage

b)

Encrypts all user inputs before sending it to the model

c)

Processes all the business logic and incoming requests and input, manipulates data using the model component, and interacts with the views to render the final output of a software application

d)

Controls how often the application refreshes on the frontend without view updates

55.

Why are view and controller sometimes merged in MVC?

a)

Due to a lack of backend processing capabilities

b)

To reduce network bandwidth usage on wireless devices

c)

Because of their close connection, such as a UI button object being defined by both visual attributes and event handlers

d)

To reduce the number of compiled files and increase binary compression

56.

What is one of the advantages of the MVC framework regarding development speed?

a)

Models and controllers are always written in a single file for faster loading

b)

Can automatically generate user interfaces from sample data

c)

Faster development process through parallel development of all MVC components

d)

All code is processed only after deployment, reducing test delays

57.

Why can multiple views exist for a single model in MVC?

a)

Models are converted into JavaScript pages automatically

b)

Each view can only access a limited portion of a model at a time

c)

Because of the separation of data and business logic from the display

d)

Views have built-in data parsers that generate versions for export

58.

Why does modifying the model not affect the entire MVC framework?

a)

Controllers independently replicate all model logic

b)

Framework uses cache-based deployment that protects live interfaces

c)

The model component does not depend on the views component

d)

Model data is stored externally in a version-controlled library

59.

How does MVC promote component reusability across different interfaces?

a)

Each component is precompiled and locked for hardware reuse

b)

Components are defined in CSS and reused in mobile and web

c)

MVC framework pattern returns data without applying any formatting so that components can be used many times for different interfaces

d)

The model caches widget designs for future frontend interactions

60.

How does MVC help in generating SEO-friendly content?

a)

View components analyze metadata and adjust HTML in real time

b)

Controller logs all searches into a central ranking system

c)

Easy to develop an SEO-friendly uniform resource locator (URL) to generate more visits from a specific application

d)

Model automatically creates indexed links for all view files

61.

What development approach is supported by MVC?

a)

Use-case-only programming and deployment first

b)

Backward compatibility-driven testing

c)

Test-driven development approach

d)

Visual-first design using component scaling

62.

What is a disadvantage of MVC regarding data access in the view?

a)

All data must be encrypted before use

b)

Views are not compatible with backend queries

c)

Inefficiency of data access in view because of minimal code duplication

d)

Views must directly manage database locks and transactions

63.

What challenge does MVC present with modern UI design?

a)

Cannot be used with real-time graphics engines

b)

Requires all apps to be compiled in Java

c)

Difficulty of implementing MVC framework with modern user interface involving different modalities

d)

Views and models cannot share event handlers across displays

64.

What knowledge must developers have when using MVC?

a)

How to compress video streams and serve from a CDN

b)

How to build APIs for third-party machine learning tools

c)

Programmers/Developers must be knowledgeable about the business process linked to the application development for each MVC component

d)

Developers must be certified in HTML5 and CSS3 compatibility testing