UNIDAD 1
UNIDAD 2
UNIDAD 3
UNIDAD 4
UNIDAD 5
100

Es un elemento visual básico en una GUI que permite al usuario interactuar, como un botón o una caja de texto.

¿Qué es un componente gráfico de control?

100

Colección precompilada de código (clases, funciones) que se puede reutilizar en múltiples proyectos.

¿Qué es una librería o paquete?

100

La unidad más pequeña de procesamiento que puede ser gestionada independientemente por un planificador del sistema operativo.

¿Qué es un hilo o thread?

100

Conjunto de datos persistentes a los que una aplicación puede conectarse para leer, escribir o modificar información

¿Qué es un origen de datos (o Base de Datos)?

100

El sistema operativo móvil dominante de código abierto mantenido por Google.

¿Qué es Android?

200

Este patrón de diseño es fundamental para manejar la interacción del usuario en una GUI, separando los datos, la lógica de negocio y la presentación

¿Qué es el patrón Modelo-Vista-Controlador (MVC)?

200

Tipo de componente que no tiene una representación visual directa, como una conexión a base de datos o un temporizador.

¿Qué es un componente no visual?

200

La principal ventaja de un programa de flujo múltiple sobre uno de flujo único en sistemas con múltiples núcleos.

¿Qué es la mejora en el rendimiento o la capacidad de paralelización?

200

La tecnología o API que permite a una aplicación establecer una conexión con una base de datos específica.

¿Qué es el driver o controlador de la base de datos?

200

El entorno o sandbox aislado donde se ejecuta una aplicación móvil para proteger los datos del sistema y de otras aplicaciones

¿Qué es el entorno operativo (o runtime) de la aplicación?

300

Categoría de eventos que se disparan cuando el usuario manipula un componente, como hacer clic en un botón o teclear en un campo de texto

¿Qué son los eventos de bajo nivel (o semánticos de componente)?

300

En la mayoría de los lenguajes modernos, es el proceso de agrupar clases e interfaces relacionadas para controlar el acceso y evitar colisiones de nombres.

¿Qué es la creación de paquetes (o namespaces en algunos lenguajes)?

300

Método comúnmente utilizado para iniciar la ejecución de un hilo después de que ha sido creado

¿Qué es el método start()?

300

Acrónimo que describe las cuatro operaciones fundamentales de manipulación de datos en una base de datos.

¿Qué es CRUD (Create, Read, Update, Delete)?

300

Tipo de aplicación móvil que se ejecuta dentro de un navegador y está construida principalmente con HTML, CSS y JavaScript

¿Qué es una aplicación web progresiva (PWA) o una aplicación híbrida?

500

Mecanismo en Java (o un lenguaje similar) que permite a un objeto ser notificado cuando un evento específico ocurre en otro objeto.

¿Qué es el modelo de delegación de eventos (Listener/Manejador de Eventos)?

500

Una de las principales librerías estándar en Java utilizada para el acceso a bases de datos relacionales

¿Qué es JDBC (Java Database Connectivity)?

500

Estado no deseado en la programación concurrente donde dos o más hilos quedan bloqueados indefinidamente, esperando recursos que los otros hilos tienen.

¿Qué es un interbloqueo o deadlock?

500

Un componente o herramienta que se utiliza para presentar visualmente grandes cantidades de datos, como tablas, gráficas de barras o gráficos circulares

¿Qué es un componente de visualización de datos o data visualization?

500

En el desarrollo móvil, son permisos explícitos que la aplicación debe solicitar al usuario para acceder a recursos sensibles como la cámara, ubicación o contactos.

¿Qué son los permisos de la aplicación?

700

Clave de las arquitecturas de GUI que garantiza que todo el manejo de eventos y las actualizaciones de la interfaz se ejecuten en un solo hilo dedicado, evitando problemas de concurrencia visual.

¿Qué es el Event Dispatch Thread (EDT) o Hilo de Despacho de Eventos?

700

Característica esencial de un componente bien diseñado que permite ocultar los detalles de implementación mientras expone una interfaz pública clara.

¿Qué es la encapsulación?

700

Este mecanismo se utiliza para proteger secciones de código crítico, asegurando que solo un hilo a la vez pueda acceder a un recurso compartido.

¿Qué es la sincronización (usando locks, mutex o la palabra clave synchronized)?

700

Capa de software que facilita el acceso a la base de datos y la manipulación de datos al mapear las estructuras de la base de datos a objetos del lenguaje de programación.

¿Qué es un Mapeador Objeto-Relacional (ORM)?

700

La práctica de ofuscar o modificar el código binario de una aplicación móvil para hacer más difícil la ingeniería inversa y la manipulación por parte de atacantes.

¿Qué es el endurecimiento de la aplicación (o App Hardening)?