Está en la página 1de 6

PROGRAMA DE CURSO

Modelo 2009
PROFESIONAL ASOCIADO
Y LICENCIATURA

Versión Amplia
DEPARTAMENTO: Matemáticas, Tecnología de Información y Diseño
NOMBRE DEL CURSO: Programación II con Lab.
CLAVE: 1019M
ACADEMIA A LA QUE PERTENECE: Programación II con Lab.

REQUISITOS: Programación I c/Lab.


HORAS: 3hc y 3hl
CRÉDITOS: 11.25.
PROGRAMA(S) EDUCATIVO(S) QUE LA RECIBE(N): Ingeniería en Software
PLAN: 2009
FECHA DE REVISIÓN: Noviembre de 2009

Competencia a la que contribuye el curso.


Producir aplicaciones de software a partir de especificaciones de diseño, haciendo uso de las mejores prácticas que aseguren Tipo de competencia. Específica.
la calidad del producto.

Descripción general del curso. El curso de Programación II con Lab., se imparte a los alumnos de Ingeniería en Software del ITSON en el segundo semestre. En
este curso el alumno aprende los principios de Programación Orientada a Objetos y el uso de algunos de los recursos disponibles en las bibliotecas del lenguaje y que facilitan
la construcción de programas. Este curso provee las herramientas básicas para los cursos posteriores, como los cursos de Programación III, Aplicaciones Web, Sistemas
Distribuidos y Cómputo Móvil.

Unidad de Competencia I Elementos de Competencia Requerimientos de información


Desarrollar programas bajo el enfoque Orientado a • Desarrollar aplicaciones en el lenguaje Java • Objetos y abstracciones
Objetos que empleen clases, herencia, polimorfismo e utilizando clases y herencia. • Clases y el principio de encapsulamiento
interfaces. • Desarrollar aplicaciones en el lenguaje Java • Herencia y Polimorfismo
utilizando clases abstractas. • Codificación de clases en Java
• Desarrollar aplicaciones en el lenguaje Java o Atributos y Visibilidad
utilizando atributos y métodos estáticos. o Constructores y Sobrecarga
• Desarrollar aplicaciones en el lenguaje Java o Métodos
utilizando interfaces. o Métodos de acceso
o Subclases
• Clases y métodos finales
• Referencias e instanciación de objetos
• Acceso a los miembros de una clase
• Métodos y clases abstractas
• Atributos y métodos estáticos
• Interfaces

Propiedad Intelectual del Instituto Tecnológico de Sonora (registro ante indautor en trámite). Modelo curricular 2009.
Criterios de Evaluación
Desempeños Productos Conocimientos
• Códigos fuente, resultados de la ejecución y
algoritmos de programas de computadora en
Java que den solución a problemas y utilicen
clases y herencia.
• Códigos fuente, resultados de la ejecución y
algoritmos de programas de computadora en
Java que den solución a problemas y utilicen
clases abstractas.
• Códigos fuente, resultados de la ejecución y
algoritmos de programas de computadora en
Java que den solución a problemas y utilicen
atributos y métodos estáticos e interfaces.

Unidad de Competencia II Elementos de Competencia Requerimientos de información


Desarrollar programas que respondan a errores de • Desarrollar aplicaciones en el lenguaje Java que • Errores de tiempo de ejecución y excepciones.
tiempo de ejecución, utilizando los mecanismos de manejen excepciones lanzadas por métodos de la • La jerarquía de clases de excepciones.
excepciones y aserciones. biblioteca de Java. • Manejo de excepciones
• Desarrollar aplicaciones en el lenguaje Java que o Bloque try
creen sus propias excepciones para la o Bloque catch
notificación de errores de tiempo de ejecución. o Bloque finally
• Desarrollar aplicaciones en el lenguaje Java que • Propagación de excepciones
usen excepciones que envuelvan y/o se • Generación y Lanzamiento de excepciones
encadenen a otras excepciones. • Excepciones verificadas y no verificadas
• Desarrollar aplicaciones en el lenguaje Java que • Creación de excepciones
usen aserciones que garanticen que ciertas • Envolvimiento de Excepciones y Encadenamiento
condiciones iniciales se cumplan. de Excepciones
• Aserciones

Criterios de Evaluación
Desempeños Productos Conocimientos
• Códigos fuente, resultados de la ejecución y
algoritmos de programas de computadora en
Java que empleen excepciones para darle
tratamiento a errores de tiempo de ejecución.
• Códigos fuente, resultados de la ejecución y
algoritmos de programas de computadora en
Java que utilicen aserciones.

Propiedad Intelectual del Instituto Tecnológico de Sonora (registro ante indautor en trámite). Modelo curricular 2009.
Unidad de Competencia III Elementos de Competencia Requerimientos de información
Desarrollar programas que utilicen arreglos y cadenas. • Desarrollar aplicaciones en el lenguaje Java que • Arreglos Unidimensionales
utilicen arreglos unidimensionales. o Declaración, creación e inicialización.
• Desarrollar aplicaciones en el lenguaje Java que o Acceso a los elementos
utilicen arreglos multidimensionales. o Arreglos unidimensionales como parámetros de
• Desarrollar aplicaciones en el lenguaje Java que métodos
utilicen cadenas. • Arreglos Multidimensionales
o Declaración, creación e inicialización.
o Acceso a los elementos
o Arreglos unidimensionales como parámetros de
métodos
• Cadenas
o La clase String
o La clase StringBuffer
o La clase StringBuilder

Criterios de Evaluación
Desempeños Productos Conocimientos
• Códigos fuente, resultados de la ejecución y
algoritmos de programas de computadora en
Java que utilicen arreglos unidimensionales.
• Códigos fuente, resultados de la ejecución y
algoritmos de programas de computadora en
Java que utilicen arreglos multidimensionales.
• Códigos fuente, resultados de la ejecución y
algoritmos de programas de computadora en
Java que utilicen cadenas.

Propiedad Intelectual del Instituto Tecnológico de Sonora (registro ante indautor en trámite). Modelo curricular 2009.
Unidad de Competencia IV Elementos de Competencia Requerimientos de información
Desarrollar programas que utilicen colecciones • Desarrollar aplicaciones en el lenguaje Java que • Colecciones y el Marco de Colecciones de Java
utilicen una estructura de datos de tipo Set para • Las interfaces del Marco de Colecciones de Java
el almacenamiento de datos o la implementación o Collection
de su funcionalidad. o Set y SortedList
o List
• Desarrollar aplicaciones en el lenguaje Java que o Queue
utilicen una estructura de datos de tipo List para o Map y Sortedmap
el almacenamiento de datos o la implementación o Recorrido en una colección
de su funcionalidad. o Iteradores
• Implementaciones del Marco de Colecciones de Java
• Desarrollar aplicaciones en el lenguaje Java que • HashSet y TreeSet
utilicen una estructura de datos de tipo Map para • ArrayList y LinkedList
el almacenamiento de datos o la implementación • HashMap y TreeMap
de su funcionalidad. • Algoritmos sobre colecciones
o Búsqueda en una colección
o Ordenamiento

Criterios de Evaluación
Desempeños Productos Conocimientos
• Códigos fuente, resultados de la ejecución y
algoritmos de programas de computadora en
Java que utilicen una estructura de datos de tipo
Set.
• Códigos fuente, resultados de la ejecución y
algoritmos de programas de computadora en
Java que utilicen una estructura de datos de tipo
List.
• Códigos fuente, resultados de la ejecución y
algoritmos de programas de computadora en
Java que utilicen una estructura de datos de tipo
Map.

Unidad de Competencia V Elementos de Competencia Requerimientos de información


Desarrollar programas que utilicen interfaces de usuario • Implementar interfaces de usuario gráficas • Interfaces de Usuario gráficas (IUGs)
gráficas mediante ventanas, cuadros de diálogo y los o Soporte de Java para IUGs
diferentes componentes disponibles en las APIs de o Contenedores
Java AWT y Swing. o Manejadores de diseño
o Componentes Activos
• Implementar el código de presentación de una
o Componentes de Texto
aplicación que utilice una interfaz de usuario gráfica.
• Programación por eventos

Propiedad Intelectual del Instituto Tecnológico de Sonora (registro ante indautor en trámite). Modelo curricular 2009.
o Modelo de eventos de Java
o Eventos
o Clases y métodos oyentes

Criterios de Evaluación
Desempeños Productos Conocimientos
• Códigos fuente, resultados de la ejecución y
algoritmos de programas de computadora en
Java que utilicen una interfaz de usuario
gráfica.

Actitudes:
• Responsabilidad.
• Tolerancia.
• Respeto.
• Liderazgo.
• Solidaridad.
• Proactividad.
• Compromiso.
• Ética.

Propiedad Intelectual del Instituto Tecnológico de Sonora (registro ante indautor en trámite). Modelo curricular 2009.
Evaluación del curso.
Ponderaciones para calificación final del curso:

o Unidad I : 20%
o Unidad II: 20%
o Unidad III: 20%
o Unidad IV: 20%
o Unidad V: 20%
100% (cumplimiento total de criterios)

Bibliografía.

• Deitel Harvey M y Deitel Paul J. (2004). Cómo Programar en Java, Quinta Edición. Ed. Pearson Educación: México.
• C Thomas Wu. (2008). Programación en Java. Ed McGraw-Hill Interamericana: México.
• Marc Loy, Robert Eckstein, Dave Wood, James Elliot. & Brian Cole. (2002). Java Swing, Second Edition. O’Reilly & Associates: USA.

Propiedad Intelectual del Instituto Tecnológico de Sonora (registro ante indautor en trámite). Modelo curricular 2009.