Applications
Programming concepts
Databases & Data access
User Interface Design
Development Tools & Environments
100

What’s the main difference between a multimedia application and a standard one?

A multimedia app includes images, audio, or video; a standard one handles mostly text or data.

100

What is an event listener in programming?

A function that waits for an event (like a click or key press) and triggers code when it happens.

100

What is a primary key?

A unique identifier for each record in a table.

100

What is the difference between UX and UI?

UX is the user’s experience and satisfaction; UI is the visual design and interaction.

100

What is an IDE and what does it provide to the developer?

An IDE (Integrated Development Environment) provides code editing, debugging, and compiling tools.

200

Name two file formats commonly used for video and audio in applications.

MP4 (video), MP3 (audio), WAV, AVI, etc.

200

Explain the concept of inheritance in Object-Oriented Programming.

It allows a class to inherit properties and methods from another class.

200

What is the purpose of an ORM (Object-Relational Mapping) framework?

It maps objects in code to database tables, simplifying data handling.

200

What does “responsive design” mean?

It adapts the layout to different screen sizes and devices.

200

What is version control and why is it important?

It tracks code changes (e.g., Git) and allows collaboration and rollback.

300

What is “lazy loading” and why is it used for multimedia content?

It delays the loading of media until it’s needed, improving performance.

300

What is multithreading, and why is it useful in multimedia applications?

Running multiple threads at once to perform tasks simultaneously, e.g., loading audio while displaying video.

300

How would you store user-uploaded images efficiently in a database system?

Store file paths or URLs in the database and keep the files in a storage system.

300

Name two design patterns commonly used in user interface development.

MVC, MVVM, Singleton, or Observer.

300

Name two tools or technologies used for cross-platform development.

Flutter, Xamarin, React Native, Kotlin Multiplatform.

400

How can developers improve performance when an app uses many images and videos?

Compress files, use caching, and load media asynchronously.

400

What is the difference between synchronous and asynchronous code execution?

Synchronous runs tasks one after another; asynchronous allows multiple tasks to run without blocking.

400

Explain the difference between SQL and NoSQL databases. Give an example of each.

SQL is structured and relational (e.g., MySQL); NoSQL is document-based or key-value (e.g., MongoDB).

400

How can accessibility be improved in multimedia interfaces?

Add captions, alt text, and proper contrast; support keyboard navigation.

400

Explain the process of continuous integration (CI) and its advantages for a multimedia project.

It tests individual functions or components to detect errors early.

500

Explain how a cloud-based multimedia service (e.g., Firebase Storage) integrates with a multiplatform app.

The app connects via API to upload and retrieve media stored in the cloud.

500

How would you implement real-time video processing in a multiplatform app? (Briefly describe the logic or approach.)

Using threads or asynchronous APIs to capture, process, and display frames continuously (e.g., using OpenCV or native libraries).

500

How can transactions help ensure data integrity when uploading multimedia content?

They ensure all operations complete successfully or none do, avoiding partial uploads.

500

Explain the MVC (Model–View–Controller) pattern and how multimedia content fits into it.

The View displays multimedia; the Model stores its data; the Controller manages logic and user actions.

500

Explain the process of continuous integration (CI) and its advantages for a multimedia project.

CI automatically builds and tests code after every update, ensuring stability and faster deployment.

M
e
n
u