Вы находитесь на странице: 1из 5

Introduccin de tecnologas mviles en los programas de estudios de ingeniera de la UABC

Guillermo Licea, Leocundo Aguilar, Luis G. Martnez, Reyes Jurez-Ramrez


Ingeniera en Computacin
Universidad Autnoma de Baja California
Tijuana, Baja California, Mxico

RESUMEN iOS es el sistema operativo utilizado por los dispositivos


(iPod, iPhone, iPad) creados por la compaa Apple.
Las tecnologas mviles se han convertido en una Android es el sistema operativo creado por la compaa
necesidad para la vida diaria de muchas personas. Hoy ms Google y utilizado en telfonos inteligentes y tabletas de
que nunca, vemos una gran cantidad de gente utilizando las varias compaas como HTC, LG, Motorola, Samsung,
aplicaciones de los dispositivos de cmputo mvil para Sony, entre otras. Blackberry OS es el sistema operativo
llevar a cabo sus tareas tanto de trabajo o de estudio como utilizado por los telfonos inteligentes de la compaa
de entretenimiento. El desarrollo de aplicaciones para estos Research In Motion (RIM), la cual tambin es creadora de
dispositivos se ha convertido en un nicho de oportunidad la tableta PlayBook que utiliza el sistema operativo
para los profesionistas de la computacin. En el presente Blackberry Tablet OS.
artculo se describe la manera en que se han introducido las
tecnologas mviles en el programa de estudios de las Una manera sencilla de introducir a los estudiantes de
carreras de ingeniera en la Universidad Autnoma de Baja ingeniera en el mundo de las tecnologas mviles es la
California (UABC) y el impacto que ha tenido en los inclusin de cursos para desarrollar aplicaciones que se
estudiantes. ejecuten en los dispositivos de cmputo mvil (telfonos
inteligentes y tabletas) de las plataformas mviles ms
Palabras clave: Tecnologas mviles, Dispositivos de utilizadas.
cmputo mvil, Android, Blackberry, iOS.
En la Universidad Autnoma de Baja California (UABC),
especficamente en la carrera de Ingeniero en Computacin,
1. INTRODUCCIN hemos introducido paulatinamente cursos que preparan a
los futuros ingenieros para desarrollar aplicaciones para las
El uso acelerado de tecnologas mviles ha impulsado una tres principales plataformas tecnolgicas.
revolucin en la manera de llevar a cabo las tareas de
trabajo, estudio o simplemente de entretenimiento. Hoy en En este artculo se describe la manera en que se han
da es de lo ms comn ver a las personas en los introducido las tecnologas mviles en el programa de
restaurantes, transporte pblico, parques, supermercados, estudios de la carrera de ingeniera en computacin, y el
etctera, llevar a cabo tareas tan simples como revisar una impacto que ha tenido tanto en los estudiantes como en los
lista de pendientes o tan complejas como realizar una profesores.
reunin de trabajo virtual.
En la seccin 2 se describe la estructura del programa de
Las instituciones de educacin de todos los niveles tenemos estudios de ingeniero en computacin, as como los cursos
el reto de incorporar las tecnologas mviles en nuestros y temas relacionados con el desarrollo de aplicaciones para
programas de estudio para que los estudiantes puedan a su dispositivos de cmputo mvil que se han introducido. En
vez incorporarlas en su vida diaria facilitando sus tareas. la seccin 3 se describen brevemente las aplicaciones ms
representativas desarrolladas por los estudiantes, as como
En particular, las instituciones de educacin superior donde una herramienta construida por profesores para facilitar las
se forman los ingenieros del futuro tenemos la obligacin tareas de los estudiantes y finalmente, en la seccin 4 se
no slo de incorporar el uso de las tecnologas mviles, presentan los resultados obtenidos a la fecha.
sino incluir en el programa de estudios cursos que permitan
a los estudiantes llevar a cabo nuevos desarrollos
tecnolgicos tanto de hardware como de software. 2. ESTRUCTURA DEL PROGRAMA DE ESTUDIOS
Y SECUENCIA DE CURSOS DE PROGRAMACIN
Existen tres plataformas mviles que dominan el mercado
actual tanto de telfonos inteligentes (smartphones en En el programa de estudios de Ingeniero en Computacin
ingls) como de tabletas (tablets en ingls): iOS, Android y se han introducido las tecnologas mviles de manera
Blackberry. parcial en los cursos obligatorios de programacin
orientada a objetos y de manera ms profunda en algunos
cursos optativos. RIM a travs del Blackberry Academic Program [1].

La secuencia de cursos de programacin inicia en el Los temas cubiertos en el curso programacin orientada a
segundo semestre con un curso de programacin para objetos avanzada son los siguientes:
ingenieros, seguido de los cursos de programacin
estructurada, programacin orientada a objetos, 1. Manejo de excepciones
programacin orientada a objetos avanzada y tecnologas 2. Interfaz grfica de usuario y manejo de eventos
de la programacin. Cada uno de estos cursos se imparte en 3. Administradores de diseo y componentes
semestres consecutivos iniciando la secuencia en el 4. Serializacin, archivos y reflexin
segundo y terminando en el sexto semestre. 5. Conexin en red e hilos
6. Colecciones y genricos
Los cursos de programacin para ingenieros y 7. Empaquetado y distribucin
programacin estructurada utilizan el lenguaje C para llevar 8. Introduccin al desarrollo de aplicaciones para
a cabo las prcticas y proyecto de fin de curso. Los cursos dispositivos tipo tableta
de programacin orientada a objetos y programacin
orientada a objetos avanzada utilizan el lenguaje Java para Tanto el curso programacin orientada a objetos como
las prcticas y proyectos de fin de curso. El curso de programacin orientada a objetos avanzada se basan en el
tecnologas de la programacin presenta a los estudiantes libro Head First Java de Sierra y Bates [2], el cual introduce
un conjunto de herramientas que pueden utilizar para de manera grfica, amena y prctica los conceptos
mejorar sus tcnicas y habilidades de programacin. fundamentales del lenguaje Java.

A travs de Java se puede desarrollar para varias Despus de cubrir los conceptos avanzados de la
plataformas mviles incluyendo dos de las tres que programacin orientada a objetos en Java, se introducen los
dominan el mercado, Android y Blackberry. En la UABC conceptos bsicos de la programacin del dispositivo tipo
decidimos utilizar la plataforma Blackberry para introducir tableta Playbook, para este fin se llevan a cabo algunas
a los estudiantes en el desarrollo de software para prcticas de laboratorio donde los estudiantes desarrollan
plataformas mviles. dos aplicaciones de mediana complejidad utilizando
dispositivos Playbook proporcionados por la compaa
Un lugar idneo para introducir temas relacionados con el RIM a travs del Blackberry Academic Program [1].
desarrollo de aplicaciones para dispositivos mviles son los
cursos de programacin, especficamente programacin Una vez concluida la secuencia de cursos de programacin,
orientada a objetos y programacin orientada a objetos el estudiante puede optar por tomar algunos cursos ms
avanzada, esto debido a que el desarrollo para dispositivos especializados para aprender a desarrollar software para las
mviles est basado en lenguajes de programacin plataformas mviles ms populares como Android,
orientados a objetos como Java, C++ u Objective-C, entre Blackberry e iOS [3].
otros.

Los temas que se cubren en el curso de programacin 3. CONSTRUCCIN DE HERRAMIENTAS DE


orientada a objetos son los siguientes: APOYO Y APLICACIONES

1. Conceptos bsicos Como parte de la estrategia para introducir tecnologas


2. Clases y objetos mviles en los programas de estudios de ingeniera de la
3. Tipos primitivos y referencias UABC, se dise e implement una herramienta de
4. Mtodos y variables de instancia software que facilita a los estudiantes el desarrollo de un
5. Bibliotecas de clases tipo de aplicaciones muy populares en los dispositivos
6. Herencia y polimorfismo mviles, las aplicaciones basadas en listas. La herramienta
7. Interfaces y clases abstractas LAB (List Applications for Blackberry) es un marco de
8. Constructores y recoleccin de basura clases Java que implementa los elementos bsicos de una
9. Introduccin al desarrollo de aplicaciones para aplicacin basada en listas, de tal manera que el estudiante
telfonos inteligentes (programador) slo debe definir los datos que se utilizarn
en la aplicacin y algn tipo de funcionalidad extra.
Despus de cubrir los conceptos fundamentales de la
programacin orientada a objetos en Java, se introducen los La figura 1 muestra el diagrama de clases de la herramienta
conceptos bsicos de la programacin de telfonos LAB. Las clases File, Container, OpenDialog, SaveDialog
inteligentes Blackberry, para este fin se llevan a cabo y AppMainScreen fueron desarrolladas por profesores de la
algunas prcticas de laboratorio donde los estudiantes UABC, mientras que las clases MainScreen y
desarrollan tres aplicaciones sencillas utilizando telfonos UiApplication son parte de los paquetes proporcionados por
inteligentes que fueron proporcionados por la compaa RIM para el desarrollo de aplicaciones en telfonos
inteligentes Blackberry. es necesario definir las clases que representarn los datos
en la aplicacin. En este caso Group y Student son las
clases definidas por el programador para representar los
datos que se administrarn en la aplicacin.

La figura 3 muestra la aplicacin StudentsApp en ejecucin,


esto puede dar una idea ms clara del tipo de aplicaciones
que los estudiantes pueden desarrollar apoyados por la
herramienta LAB.

Figura 1. Diagrama de clases de LAB

A travs de la herramienta LAB, los estudiantes de los


cursos de programacin orientada a objetos, han
implementado aplicaciones basadas en listas como parte de
su experiencia inicial en el desarrollo de aplicaciones para
dispositivos mviles.

La figura 2 muestra un diagrama de clases que representa la


estructura de la aplicacin StudentsApp, la cual se describe
a detalle en el curso de programacin orientada a objetos
para ejemplificar el uso de la herramienta LAB.

a) Men de la aplicacin b) Dilogo para agregar


con la opcin agregar

Figura 2. Diagrama de clases de StudentsApp

StudentsApp es una aplicacin que puede servir de apoyo a c) Pantalla principal d) Opcin para editar
profesores de diferentes niveles educativos. Esta aplicacin
permite registrar, editar y borrar la informacin de los
estudiantes inscritos en un curso, as como llevar el control
de las asistencias al curso.

La implementacin de la aplicacin StudentsApp se facilita


al utilizar la herramienta LAB, ya que las clases de
StudentsApp extienden las clases definidas en LAB y solo
e) Dilogo para editar f) Pantalla principal k) Dilogo para pasar lista l) Pantalla principal

g) Dilogo para grabar h) Opcin para borrar m) Dilogo para abrir n) Pantalla principal
Figura 3. StudentsApp en ejecucin

La mayora de las opciones del men en la aplicacin estn


predefinidas en las clases de LAB, pero el programador
debe agregar opciones especficas de la aplicacin como la
opcin de pasar lista (Attendance).

De igual forma, algunos de los dilogos son


proporcionados por LAB (figura 3 g, i, m), mientras que
otros dilogos especficos de la aplicacin deben ser
implementados por el programador (figura 3 b, e, k).

La herramienta LAB se utiliza principalmente al final del


curso de programacin orientada a objetos y en algunas
prcticas del curso de programacin orientada a objetos
avanzada.

Algunas de las aplicaciones ms representativas que han


i) Dilogo para borrar j) Opcin para pasar lista desarrollado los estudiantes en el curso de programacin
orientada a objetos son:
StudentsApp+. identificar las posibilidades de desarrollo profesional y
Versin extendida de la aplicacin StudentsApp. seleccionar de mejor manera los cursos optativos
relacionados con estas tecnologas, si desean convertirse en
Coins. ingenieros especializados en el desarrollo de aplicaciones
Aplicacin que permite llevar la cuenta de las para dispositivos mviles.
monedas de cada denominacin almacenadas en
una alcanca, as como el total acumulado. Finalmente, la preparacin tanto de profesores como de
estudiantes en el desarrollo de software especializado, ha
Books. permitido a la carrera de Ingeniera en Computacin
Aplicacin que permite registrar los libros de una participar activamente en proyectos de vinculacin con
biblioteca personal. empresas de la regin, donde se obtienen becas para los
estudiantes y equipo de cmputo para los laboratorios.
Music.
Aplicacin que permite registrar los discos de una
coleccin personal. 5. REFERENCIAS

Notes. [1] Research In Motion,


Aplicacin que permite escribir, modificar y http://us.blackberry.com/ataglance/academic/
borrar notas cortas. [2] Sierra, K. Bates, B. Head First Java, OReilly, 2005.
[3] Licea, G., Jurez-Ramrez, R., Angeles, A., Izquierdo,
SuperMarket. V. Desarrollo de aplicaciones para dispositivos de cmputo
Aplicacin que permite registrar y administrar mvil: Una experiencia acadmica, Simposium
productos del hogar pendientes de compra. Iberoamericano de Educacin, Ciberntica e Informtica
(SIECI), 2011.
Toys.
Applicacin que permite registrar y administrar la
informacin de los juguetes de una coleccin
personal.

Restaurants.
Aplicacin que permite registrar informacin de
restaurantes y una calificacin de acuerdo al gusto
del usuario.

Al final del curso de programacin orientada a objetos


avanzada, los estudiantes desarrollan algunas aplicaciones
para dispositivos Playbook. La tarea especfica de los
estudiantes consiste en portar (convertir) las aplicaciones
mviles desarrolladas al final del curso de programacin
orientada a objetos hacia aplicaciones que funcionen en
dispositivos tipo tableta, especficamente el Playbook de la
compaa RIM.

4. RESULTADOS

Desde la perspectiva de programacin, la introduccin


temprana de temas sobre tecnologas mviles, permite a los
estudiantes comprender el alcance del desarrollo de
software, el cual puede impactar no slo en el buen
funcionamiento de los sistemas de cmputo tradicionales,
sino en cualquier tipo de dispositivo de cmputo
programable, incluyendo los dispositivos mviles como
telfonos inteligentes y tabletas.

Adems, el introducir tecnologas mviles en el programa


de estudio de ingeniera en computacin desde los primeros
cursos de programacin permite a los estudiantes

Вам также может понравиться