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: [email protected] ; [email protected]
Elaborado por:
Ing. Antonio Cevallos G.
Profesor
Fecha: septiembre 2006
Revisado por:
____________________
Coordinador Área
Fecha:_______________
Aprobado por:
____________________
Decano
Fecha:______________