Aplicaciones para Escritorio

Dirección General de Educación Superior Tecnológica
1. Datos Generales de la asignatura
Nombre de la asignatura:
Clave de la asignatura:
Créditos (Ht-Hp-créditos):
Carrera:
Aplicaciones Para Escritorio
DEM-1202
2-4-6
Ingeniería En Sistemas Computacionales.
2. Presentación
Caracterización de la asignatura
Esta asignatura aporta al perfil del egresado la capacidad para Diseñar, desarrollar y administrar
aplicaciones de escritorio conforme a los requerimientos definidos y las normas organizacionales
de desarrollo de software, utilizando tecnologías emergentes; Integrar soluciones computacionales
con diferentes tecnologías y plataformas; Desarrollar sus actividades profesionales considerando
los aspectos tecnológicos, legales, éticos, sociales y de desarrollo sustentable.
Para el logro de los objetivos es necesario que el estudiante tenga competencias previas en
cuanto a la aplicación de programación orientada a objetos, creación y manipulación de bases de
datos, así como la aplicación de metodologías de ingeniería de software.
Para adquirir la competencia planteada en esta asignatura es necesario que el estudiante haya
acreditado la asignatura de Programación Orientada a Objetos, Estructura de Daros, Tópicos
Avanzados de Programación, Taller de Bases de Datos e Ingeniería de Software, Redes de
Computadoras.
Intención didáctica
La asignatura está organizada en cuatro temas:
El primer tema está orientado al entorno de desarrollo de una aplicación de escritorio, en donde se
abordan los siguientes subtemas. Importancia de las aplicaciones de escritorio, tipos de
aplicaciones, patrones de diseño, entorno del área de diseño, componentes del área de desarrollo,
entorno del código fuente.
El segundo tema se enfoca en el acceso a datos, en la cual se plasma la siguiente temática: la
necesidad de almacenar datos, orígenes de datos, gestionar los eventos de conexión,
operaciones en un escenario conectado, operaciones en un escenario desconectado
El tercer tema abonara en la creación de aplicaciones, apoyándose de los siguientes subtemas:
crear un proyecto de tipo aplicación de escritorio, menús, mostrar y editar datos a través de
formularios, formas de gestionar datos desde un formulario, enlazar controles simples en tiempo
de ejecución, reporteadores.
El cuarto tema denominado despliegue de componentes trata subtemas como: ventajas de
distribuir el código ensamblado, bibliotecas dedicadas y bibliotecas globales, mecanismos de
seguridad, como generar un proyecto instalable, registrar bibliotecas durante la instalación,
instalar una aplicación utilizando un proyecto instalable.
3. Participantes en el diseño y seguimiento curricular del programa
Lugar y fecha de elaboración
o revisión
Instituto
Tecnológico
Tlaxiaco Oaxaca, 18
Octubre 2012.
de
de
Participantes
Ing. Audel
García
Rolando
Observaciones
Pérez
Reunión de integración de
especialidad para la carrera de
Ingeniería
en
Sistemas
Computacionales.
4. Competencias a desarrollar
Competencia general de la asignatura
Desarrolla aplicaciones de escritorio para apoyar en la productividad y competitividad de las
organizaciones optimizando recursos en distintas plataformas.
Competencias específicas

Concepción de los estándares internacionales para el desarrollo de aplicaciones de
escritorio.

Diseña aplicaciones de escritorio que sean operacionales y funcionales bajo los
requerimientos de una organización.

Establece los mecanismos para administrar información de forma segura, óptima y
fidedigna.

Prueba el desempeño de las aplicaciones de escritorio.
Competencias genéricas
 Competencias instrumentales:
o Capacidad de análisis y síntesis.
o Capacidad de organizar y planificar.
o Comunicación oral y escrita.
o Habilidad para buscar, analizar, clasificar y sintetizar información proveniente de
fuentes diversas.
o Solución de problemas.
o Toma de decisiones.
 Competencias interpersonales:
o Capacidad crítica y autocrítica
o Capacidad de trabajar en equipo
o Capacidad de comunicar sus ideas
o Capacidad de liderazgo
o Habilidades interpersonales.
 Competencias sistémicas:
o Capacidad de aplicar los conocimientos en la práctica
o Habilidades de investigación
o Capacidad de aprender
o Capacidad de adaptarse a nuevas situaciones
o Capacidad de generar nuevas ideas (creatividad)
o Habilidad para trabajar en forma autónoma
o Búsqueda del logro
5. Competencias previas de otras asignaturas
Competencias previas

Instala y configura diferentes SGBD en distintas plataformas.

Manipula bases de datos a través de un gestor.

Conecta una base de datos con distintos lenguajes de programación.

Selecciona la plataforma sobre la cual trabajar el sistema gestor de base de datos.

Diseña y manipula bases de datos (BD).
 Diseña interfaces con controles básicos.
6. Temario
Temas
No.
Nombre
1.
Entorno de Desarrollo
2.
Acceso a Datos
3.
Creación de Aplicaciones
4.
Subtemas
Despliegue de componentes
1.1. Importancia de las aplicaciones de escritorio
1.2. Tipos de aplicaciones
1.3. Patrones de diseño
1.4. Entorno del área de diseño
1.5. Componentes del área de desarrollo
1.6. Entorno del Código Fuente
2.1. La necesidad de almacenar datos
2.2. Orígenes de datos
2.3. Gestionar los eventos de conexión
2.4. Operaciones en un escenario conectado
2.5. Operaciones en un escenario desconectado
3.1. Crear un proyecto de tipo aplicación de
escritorio
3.2. Menús
3.3. Mostrar y editar datos a través de
formularios
3.4. Formas de gestionar datos desde un
formulario
3.5. Enlazar controles simples en tiempo de
ejecución
3.6. Reporteadores
4.1. Ventajas de distribuir el código ensamblado
4.2. Bibliotecas dedicadas y bibliotecas globales
4.3. Mecanismos de seguridad
4.4. Como generar un proyecto Instalable
4.5. Registrar bibliotecas durante la instalación
4.6. Instalar una aplicación utilizando un proyecto
Instalable
7. Actividades de aprendizaje
Competencias específicas y genéricas (a desarrollar y fortalecer por tema)
Competencia específica
Concepción de los estándares internacionales para el desarrollo de aplicaciones de escritorio.
Competencias genéricas
 Comunicación oral y escrita.
 Habilidad para buscar, analizar, clasificar y sintetizar información proveniente de fuentes
diversas.
 Toma de decisiones.
 Capacidad crítica y autocrítica
 Capacidad de trabajar en equipo
 Capacidad de comunicar sus ideas
 Capacidad de aplicar los conocimientos en la práctica
 Habilidades de investigación
Tema
Entorno de Desarrollo
Actividades de aprendizaje
Investiga la importancia de las aplicaciones de escritorio
Investiga e identifica los tipos de aplicaciones
Investiga, analiza, e identifica los patrones de diseño
Instala un lenguaje de programación de alto nivel
Instala un manejador de base de datos
Conoce y trabaja con el entorno del área de diseño
Trabaja con los componentes del área de desarrollo
Trabaja con el entorno del código fuente
Competencia específica y genéricas (a desarrollar y fortalecer por tema)
Competencia específica
Establece los mecanismos para administrar información de forma segura, óptima y fidedigna.
Competencias genéricas
 Comunicación oral y escrita.
 Habilidad para buscar, analizar, clasificar y sintetizar información proveniente de fuentes
diversas.
 Capacidad de trabajar en equipo
 Capacidad de comunicar sus ideas
 Capacidad de aplicar los conocimientos en la práctica
 Habilidades de investigación
Tema
Acceso a Datos
Actividades de aprendizaje
Investiga y analiza la necesidad de almacenar datos
Conoce los orígenes de datos
Gestiona los eventos de conexión
Realiza operaciones en un escenario conectado
Realiza operaciones en un escenario desconectado
Competencia específica y genéricas (a desarrollar y fortalecer por tema)
Competencia específica
Diseña aplicaciones de escritorio que sean operacionales y funcionales bajo los requerimientos de
una organización.
Competencias genéricas
 Comunicación oral y escrita.
 Habilidad para buscar, analizar, clasificar y sintetizar información proveniente de fuentes
diversas.
 Capacidad de trabajar en equipo
 Capacidad de comunicar sus ideas
 Capacidad de aplicar los conocimientos en la práctica
 Habilidades de investigación
Tema
Actividades de aprendizaje
Creación de Aplicaciones
Crea un proyecto de tipo aplicación de escritorio
Realiza ejemplos con menús
Desarrolla aplicaciones donde muestra y edita datos a
través de formularios
Realiza ejemplos para gestionar datos desde un formulario
Realizar ejemplos para enlazar controles simples en
tiempo de ejecución
Gestiona y desarrolla aplicaciones enlazados con
reporteadores
Competencia específica y genéricas (a desarrollar y fortalecer por tema)
Competencia específica
Probar el desempeño de las aplicaciones de escritorio y su puesta en marcha.
Competencias genérica
 Comunicación oral y escrita.
 Habilidad para buscar, analizar, clasificar y sintetizar información proveniente de fuentes
diversas.
 Capacidad de trabajar en equipo
 Capacidad de comunicar sus ideas
 Capacidad de aplicar los conocimientos en la práctica
 Habilidades de investigación
Tema
Despliegue de componentes
Actividades de aprendizaje
Investigar y conocer las ventajas de distribuir el código
ensamblado
Incorporar bibliotecas dedicadas y bibliotecas globales en
las aplicaciones
Incrustar mecanismos de seguridad a la aplicación
Configurar y generar un proyecto instalable
Registrar bibliotecas durante la instalación
Instalar una aplicación utilizando un proyecto instalable
8. Prácticas (para fortalecer las competencias de los temas y de la asignatura)
Es recomendable la realización de prácticas en todos los temas que consistan en el modelado y
resolución de problemas utilizando un lenguaje de programación orientado a Objetos y orientado
al desarrollo de aplicaciones de escritorio; la entrega final de cada tema puede ser de un
programa, aplicación o prototipo que refuerce los temas vistos en clase y la entrega de un
proyecto integrador que contemple los conocimientos, habilidades y aptitudes adquiridas en la
asignatura, este debe ser definido al final del primer tema.







Diseño de una aplicación de escritorio básica.
Uso de eventos y controles avanzados.
Desarrollo de aplicaciones haciendo uso de mapeo.
Administración de esquemas de seguridad en un SMBD.
Análisis del rendimiento de la base de datos a nivel de aplicación.
Análisis del rendimiento de la aplicación de escritorio.
Instalación y desinstalación de una aplicación de escritorio.
9. Proyecto integrador (Para fortalecer las competencias de la asignatura con otras
asignaturas)
El proyecto integrador debe contener las siguientes fases:






Contextualización y/o Diagnostico
Fundamentación
Planeación
Ejecución
Evaluación
Socialización
Debe integrar las competencias de las asignaturas que los estudiantes estén cursando en el
periodo semestral y tomar como base las competencias de asignaturas señaladas como previas.
El proyecto integrador debe tener un criterio de evaluación.
10. Evaluación por competencias (específicas y genéricas de la asignatura)
La evaluación debe ser permanente y continua. Se debe hacer una evaluación
diagnóstica, formativa y sumativa. Se debe aplicar la autoevaluación, coevaluación y
heteroevaluación.
Se debe generar un portafolio de evidencias, de preferencia en formato digital.
Instrumentos

Guía de problemas de programación

Examen(teóricos y prácticos)

Reportes de prácticas

Resúmenes

Preguntas guiadas

Plenaria

Cuadro comparativo
Herramientas

Rúbrica

Lista de cotejo

Matriz de valoración

Guía de observación
11. Fuentes de información (actualizadas considerando los lineamientos de la APA*)
MIGUEL ANGEL TOLEDO CASTELLNAS,
INFORMACIÓN, THOMSON LEARNING
(1999),
PRINCIPIOS
DE
SISTEMAS
DE
HARVEY M. DEITEL, PAUL J., DEITEL (2004), COMO PROGRAMAR EN JAVA, PEARSON
EDUCACION
ORDI CONESA CARALT, ÀNGELS RIUS GAVIDIA (COORDS.), JORDI CEBALLOS VILLACH,
ÀNGELS RIUS GAVIDIA, DAVID GAÑÁN JIMÉNEZ, (2010) ,INTRODUCCIÓN A.NET, UOC
KENNETH C AUTOR LAUDON, JANE PRICE AUTOR LAUDON, (2004), SISTEMAS DE
INFORMACIÓN GERENCIAL, PEARSON EDUCACIÓN
ARACELI GUADALUPE ALVAREZ CARVAJAL, ROSA ALICIA ELIZONDO CALLEJAS, BLANCA
IDALIA MARTÍNEZ CAVAZOS, (2004), APLICACIONES DE ESCRITORIO Y RED, UANL