Download formato de syllabus
Document related concepts
no text concepts found
Transcript
UNIVERSIDAD DE ESPECIALIDADES ESPÍRITU SANTO FACULTAD DE SISTEMAS, TELECOMUNICACIONES Y ELECTRÓNICA. PROGRAMA ANALÍTICO (SUBJECT DESCRIPTION) MATERIA: Programación I CRÉDITOS: 3 PREREQUISITOS: Fund. de Programación PERIODO LECTIVO: SEPTIEMBRE 2006 HORAS PRESENCIALES: 48 H. 1. CÓDIGO: SEMESTRE: AULA: HORAS NO PRESENCIALES: 96 H. DESCRIPCIÓN SINTÉTICA (Course Description) Brinda a los estudiantes las herramientas teórico conceptúales que permitan conocer, evaluar, y Desarrollar sistemas de información mediante la utilización de las técnicas de Orientación a Objetos, dependiendo del propósito podrá decidir que Arquitectura es la más conveniente, así como aplicarlas adecuadamente con la finalidad de crear programas, para que sea más Eficiente el manejo y la integridad de la información. 2. JUSTIFICACION Mediante el aprendizaje de este lenguaje de programación los estudiantes podrán realizar aplicaciones: simples, orientada a objetos, distribuidas, interpretadas, portables, multitarea y dinámicas con la finalidad de convertirse en un nexo universal con los usuarios finales en cualquier ambiente de desarrollo. OBJETIVOS (Course Objectives – Goal)) 3. 3.1 General (General) Enseñar a los estudiantes a aplicar los conceptos avanzados de la programación Orientada a Objetos, usando como herramienta de desarrollo el lenguaje de programación Java. Además se les enseñará la naturaleza de los diferentes esquemas del desarrollo de aplicaciones con este lenguaje así como la implementación de aplicaciones básicas para trabajos en Red, conexión a bases de datos y manejo básico de Sub Procesos. 3.2 Específicos (Specific) Desarrollar aplicaciones mediante las técnicas de Orientación a Objetos. Desarrollar código genérico que no dependa de una plataforma especifica. Utilizar el compilador de JAVA para el desarrollo de aplicaciones. 4.- COMPETENCIAS Interpretar y aplicar las diferentes metodologías para el análisis, diseño y creación de aplicaciones con el lenguaje JAVA. Diseñar aplicaciones portables independientes de la plataforma. Comparar los diferentes esquemas de desarrollo, estableciendo diferencias entre las técnicas de orientación a objetos y estructurada. 5. CONTENIDOS PROGRAMÁTICOS (Course Text ) 1. INTRODUCCIÓN LENGUAJE JAVA 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 Origen del Lenguaje Java Características del lenguaje Herramientas de Java Estructuras de los programas Stan Alone y Applets Métodos Tipos de Datos Primitivos Entradas y Salidas Estructuras de control y de decisión Paso de parámetros vía linea de comando en un programas Arreglos, Referencias Desarrollo de una Aplicación Stan Alone 2. ORIENTACION A OBJETOS EN JAVA 2.1 2.2 2.3 2.4 2.5 2.6 2.7 Características de la Programación O.O Creación de Clases y Objetos Composición Uso de la Herencia e Implementación de Interfaces Reutilización de Código Existente Polimorfismo Desarrollo de una Aplicación 3. MANEJO DE EXCEPCIONES 3.1 3.2 3.3 3.4 3.5 Definición en Importancia de las Excepciones Lanzamiento de Excepciones Uso del Manejador de Excepciones Excepciones predeterminadas y las creadas por el usuario Desarrollo de una Aplicación 4. HILOS O THREADS 4.1 4.2 4.3 4.4 4.5 4.6 Definición de Procesos, Sub Procesos, Rutinas, Función o Definición de Threads o Hilos, Características, estados de un Métodos asociados de la clase Thread, Interfaz Runnable Sincronización, Prioridades Implementación de Hilos, Aplicaciones Hiladas Desarrollo de Aplicación Método Thread 5. AWT, SWING Y EVENTOS 5.1 5.2 5.3 5.4 5.5 5.6 5.7 Manejadores de Eventos Interfaces Gráficas de usuario Descripción del package java.awt Organizadores de Acomodo (LayoutManager): Todos los tipos, Campos de Texto, Areas Textos y Etiquetas, Botones, Casillas Marcos, Ventanas, Cajas de diálogo Manejo de listas Uso de Paneles Verificación 5.8 5.9 Manejos de Barras de desplazamiento Desarrollo de Aplicación 6. APPLETS 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 Concepto y Características Arquitectura de Internet sobre las que se ejecuta un Applet Introducción a los Applets Componentes y creación de un Applet Compilación de un Applet Métodos de los Applets, Ciclo de vida de un Applet Definición de HTML tag para la llamda a un Java Applet Customizando Applets en un archivo HTML, paso de parámetros Desarrollo de Aplicación 7. FLUJO DE DATOS Y ARCHIVOS 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 7.10 7.11 Características Biblioteca de flujos de entradas y salidas E/S de Archivos con flujos de datos Archivos Secuenciales Manejo de la clase DataInputStream Manejo de la clase DataOuputStream Creación y Actualización Archivos de Accesos Directos Manejo de la clase RandomAccessFile Creación y Actualización Desarrollo de Aplicación 8. TRABAJOS EN REDES (JAVA NET WORKING) 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 Introducción y Características Conceptos e Introducción a Redes Tipos de Conexiones en Java Clase y Métodos disponibles en Java.net.* Características de las aplicaciones Cliente / Servidor Manipulación de URL (Applets) Conexión en Sockets (Aplicaciones Stan Alone e Hiladas) Conexión con Datagramas Desarrollo de Aplicación 9. INTRODUCCIÓN A LA CONECTIVIDAD DE BASES DE DATOS con JDBC 9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 Características Base de Datos, Conectividad JDBC Modelo 2 capas, 3 capas Puente JDBC – ODBC Manejo de Información de una Base de Datos Transacciones, Tipos de SQL en Java Modelo Relacional de Objetos y Modelo de conexión Desarrollo de Aplicación 6. METODOLOGÍA (Methodology) las clases serán desarrolladas a través de la participación en clases por parte de los estudiantes mediante talleres prácticos con intervenciones y oposiciones complementado con el conocimiento teórico básico aplicado a la misma. 7. EVALUACION (Evaluation / Assessment) Se avaluaran actividades Académicas tales como: Desarrollo de mini proyectos a través de talleres prácticos Lecciones , aportes , deberes , investigaciones Ejercicios propuestos, exposiciones. Las actividades serán el 50% de las notas y el examen el otro 50% de la nota Se calificara sobre 100 puntos (Números Enteros). 8 .- BIBLIOGRAFÍA BÁSICA (Books, Video, papers, obligatory) 9 .- Texto: “COMO PROGRAMAR EN JAVA”, Por Deitel y Deitel, Editorial: Prentice Hall “1001 TIPS PARA PROGRAMAR CON JAVA”, Por Steven W. Griffith, Mark C. Chan y Anthony F. Isai, Editorial: Mc Graw Hill “Java 2 Manual de Usuario y Tutorial”, Por Agustín Froufe, Editorial: Alga Omega Manuales de Internet y Documentación de SUN MicroSystem BIBLIOGRAFIA COMPLEMENTARIA (Bibliography Complementary) 1 0 .- “Apuntes del profesor”. Paginas Web: o www.monografias.com o www.lawebdelprogramador.com DATOS DEL PROFESOR NOMBRE: Washington Antonio Cevallos Gamboa TITULO DE PREGRADO: Ingeniero en Sistemas Computacionales TITULO DE POSTGRADO: Egresado de la Maestría de Sistemas de Información Gerencial E-MAIL: ACEVALLOS@UEES.EDU.EC ; ANTONIOCEVALLOS@YAHOO.COM Elaborado por: Ing. Antonio Cevallos G. Profesor Fecha: septiembre 2006 Revisado por: ____________________ Coordinador Área Fecha:_______________ Aprobado por: ____________________ Decano Fecha:______________