Programa

Transcripción

Programa
ASIGNATURA: LENGUAJE DE PROGRAMACIÓN IV
Cód.: 31-306
Régimen: Cuatrimestral
Horas reloj semanales: 4
Horas prácticas: 36
Horas teóricas: 24
Horas totales: 60
Carrera Sistemas
Año del programa: 2016
FUNDAMENTOS:
Esta área está organizada para que los estudiantes adquieran el criterio y la comprensión de las
estructuras y objetivos de los lenguajes operativos en computadoras, así como su sintaxis y semántica.
Complementariamente, los campos particulares de aplicación para los cuales cada uno de ellos ha sido
construido. También debe cubrir las pautas actualizadas de requerimientos del mercado laboral. El
estudiante debe estar capacitado para afrontar los avances y desarrollos tecnológicos futuros.
Actualmente, la disciplina de modelar y construir algoritmos transita por un constante transvasamiento
y complementación entre técnicas estructuradas y orientadas a objetos, fuertemente influenciada por
los entornos basados en interfaces gráficas del usuario y posibilidades de multimedios. Esta área cubre
con un balance adecuado la necesidad de preparar al profesional en las pautas teórico prácticas y los
criterios de complementación necesarios.
OBJETIVOS:
Al finalizar el curso, el estudiante habrá adquirido las habilidades necesarias y suficientes para crear
interfaces gráficas de usuarios y conexión a bases de datos, desarrollando programas orientados a
objetos en lenguaje Java que demanda el mercado.
CONTENIDOS MÍNIMOS:
- Unidad I: Programación de gráficos.
- Unidad II: Manejo de eventos.
- Unidad III: Componentes swing.
- Unidad IV: Menú.
- Unidad V: Cuadros de diálogo.
- Unidad VI: Listas.
- Unidad VII: Árboles.
- Unidad VIII: Tablas.
- Unidad IX: Organizadores de componentes.
- Unidad X: Programación para base de datos.
PROGRAMA ANALÍTICO:
Unidad I: Programación de gráficos
Introducción a Swing. Creación de un marco (JFrame). Colocación de un marco (métodos para
modificar el aspecto que tienen los marcos). Visualización de información en un panel (JPanel).
Formas 2D: Graphics2D. Rectangle2D.Double. Point2D. Ellipse2D. Line2D. Uso del Color. Uso de
fuentes. Uso de imágenes.
1
Unidad II: Manejo de eventos
Bases del manejo de eventos. Jerarquía de eventos de AWT. Semántica y eventos de bajo nivel de
nivel en AWT. Tipos de eventos de bajo nivel. Acciones. Envíos múltiples. Implementación de fuentes
de eventos.
Unidad III: Componentes swing
Patrón de diseño Modelo-Vista-Controlador. Manejo de disposiciones (Layouts): FlowLayout,
BorderLayout, GridLayout. BoxLayout. GridBagLayout. Botones: JButton. Introducción de texto:
JTextField y JTextArea. Rótulos y rotulación de componentes: JLabel. Campos de Contraseña:
JPasswordField. Campos de entrada con formato: JFormattedTextField.DateFormat. Campos de
selección: JCheckBox. Botones de radio: JRadioButton. Bordes. Selectores múltiples: JComboBox.
Controles deslizantes: JSlider. Controles giratorios: JSpinner. Indicadores de Progreso: JProgressBar
Unidad IV: Menú
Menús: JMenuBar, JMenu y JMenuItem. Elementos de menú con íconos. Elementos de menú con
casilla de verificación y botones de radio. Menús emergentes. Aceleradores y recordatorios de teclado.
Habilitación e inhabilitación de elementos de menú. Barras de herramientas (JToolBar). Ayuda
Emergente.
Unidad V: Cuadros de Diálogo
Diálogos con opciones: JOptionPane. Creación de diálogos: JDialog. Diálogos de archivos:
JFileChooser. Selectores de colores: JColorChooser. Monitores de Progreso: ProgressMonitor.
Monitorización de progreso de secuencias de entrada: ProgressMonitorInputStream
Unidad VI: Listas
El componente JList. Modelos de lista. Inserción y eliminación de valores. Representación de valores.
Unidad VII: Árboles
El componente JTree. Edición de árboles y rutas de árbol. Enumeración de nodos. Representación de
nodos. Eventos de árbol. Modelos de árbol personalizados.
Unidad VIII: Tablas
El componente JTable. Modelos de tabla. Filtro de clasificación. Representación y modificación de
celdas. Editores personalizados. Operaciones con filas y columnas: Redimensionamiento de columnas.
Selección de filas, columnas y celdas. Visualización y ocultación de columnas. Adición y eliminación
de filas en el modelo de tabla predeterminado.
Unidad IX: Organizadores de Componentes
Paneles partidos (JSplitPane). Paneles con solapas (JTabbedPane). Paneles de escritorio
(JDesktopPane) y marcos internos (JInternalFrame).
Unidad X: Programación para base de datos
El diseño de JDBC. Tipos de controladores JDBC. Aplicaciones típicas de JDBC. Conceptos básicos
de programación de JDBC: URL de una base de datos. Forma de realizar la conexión. Forma de
ejecutar órdenes de sql. Administración de conexiones, sentencias y conjuntos de resultados. Forma de
rellenar una base de datos. Sentencias preparadas. Metadatos. Transacciones.
METODOLOGÍAS DE ENSEÑANZA Y APRENDIZAJE:
La duración del curso es de quince semanas de cuatro horas (teoría 2 horas y práctica 2 horas) de
duración, con una asistencia mínima del 75% y examen final. El desarrollo de las temáticas se hará en
2
forma teórico práctica en el ámbito del laboratorio de computación y teniendo como base la apoyatura
del conocimiento y consulta instrumental de un manual del lenguaje en uso. Las dos primeras horas se
destinarán a teoría y consultas. En las restantes tres horas se desarrollarán los fundamentos de los
temas principales. El curso se fraccionará en tantos grupos como equipamientos de procesamiento
individual se dispongan. Los contenidos de cada clase consistirán en el desarrollo, prueba, depuración
de errores y obtención de resultados de ejemplos que cubran las distintas temáticas del curso. Cada
estudiante deberá confeccionar y mantener actualizado un soporte magnético con toda la ejercitación
que le haya sido indicado encarar y resolver, más una impresión en forma de grilla con las clases y
métodos de estos contenidos. Esta documentación le servirá al estudiante como ayuda memoria,
pudiendo estar presente en el momento de rendir un parcial o final.
EVALUACIÓN:
Durante la cursada se evaluará al estudiante a través de: • Breve desarrollo, sobre el equipamiento, de
temas tratados de puntos tratados; tal que represente todo el proceso desde su análisis hasta la
obtención de resultados.
• Evaluación de la capacidad del estudiante en aplicar los principios del paradigma en la solución de
los problemas dados.
• Parcial resolutivo, sobre el equipamiento de un ejercicio práctico con la posibilidad de tener la grilla
impresa de clases y métodos.
• Opinión formada por el docente.
CRONOGRAMA:
Unidad I: 1 clase.
Unidad II: 1 clase.
Unidad III: 2 clases.
Unidad IV: 1 clase.
Unidad V: 1 clase.
Unidad VI y VII: 1 clase.
Unidad VIII: 1 clase.
Unidad IX: 1 clase.
Unidad X: 2 clases.
BIBLIOGRAFIA:
DEITEL, H. M. y DEITEL P. J.: Cómo programar en Java. Editorial Prentice Hall. México, 2004
ECKEL, BRUCE: Piensa en Java. Ed. Pearson Educación. 2002
Ebook Szajder, Pablo Algoritmos A Fondo Con Implementacion En C Y Java , Editorial AlfaOmega,
2012, ISBN 9786077079576
Ebook Szajder, Pablo, Java A Fondo Estudio Del Lenguaje Y Desarrollo de Apliaciones-. 2E,
Editorial AlfaOmega, 2012, ISBN 9786077079064
Ebook Szajder, Pablo, JEE 7 a Fondo - Diseño y desarrollo de aplicaciones Java Enterprise, Editorial
AlfaOmega, 2012, ISBN 9786076224656
Planeamiento Educativo
[email protected]
3
4
5

Documentos relacionados