ESCUELA POLITÉCNICA DEL EJÉRCITO VICERRECTORADO ACADÉMICO ASIGNATURA: TECNOLOGÍAS DE SOFTWARE PARA ELECTRONICA II DEPARTAMENTO: ELECTRICA Y ELECTRÓNICA NIVEL: SEXTO CRÉDITOS: 4 CÓDIGO: CARRERAS: ELECTRÓNICA (TELECOMUNICACIONES, AUTOMATIZACIÓN Y CONTROL, Y REDES Y COMUNICACIÓN DE DATOS) UNIDADES DE COMPETENCIAS GENÉRICAS Y ESPECÍFICAS QUE SE ARTICULAN: GENÉRICA. Analiza el problema, desarrolla la lógica de programación e implementa el software específico para la solución del mismo, así como el análisis y desarrollo de las redes básicas de computadoras y sus servicios y aplicaciones. Analiza y desarrolla hardware electrónico utilizando circuitos digitales de baja, mediana y muy alta escala de integración. Demuestra en su accionar profesional valores universales y propios de la profesión, demostrando inteligencia emocional y creatividad en el desarrollo de las ciencias. Interpreta y resuelve problemas de la realidad aplicando métodos de investigación, métodos propios de las ciencias, herramientas tecnológicas y diversas fuentes de información en idioma nacional y extranjero, con honestidad, responsabilidad, trabajo en equipo y respeto a la propiedad intelectual. Demuestra cualidades de liderazgo y espíritu emprendedor para la gestión de proyectos empresariales y sociales, en los sectores públicos y privados. UNIDAD DE COMPETENCIA: Desarrolla aplicaciones telemáticas enfocadas al control remoto de dispositivos electrónicos y el almacenamiento persistente de información, proporcionando los conocimientos teóricos electrónicos y las técnicas de software. PRODUCTO INTEGRADOR DEL APRENDIZAJE: Desarrollo de software para el control telemático de dispositivos electrónicos y almacenamiento persistente de información. A. SISTEMA DE CONTENIDOS Y PRODUCTOS DEL APRENDIZAJE POR UNIDADES DE ESTUDIO No. UNIDADES DE ESTUDIO Y SUS CONTENIDOS PRODUCTOS INTEGRADORES DEL APRENDIZAJE EN CADA UNIDAD Y TAREAS PRINCIPALES QUE LES DAN SOPORTE 1 Unidad 1: COMUNICACIONES AVANZADAS CON HADWARE Producto integrador de la unidad: Capítulo 1: ACCESO A PUERTOS MEDIANTE CODIGO NATIVO. JNI Contenidos de estudio: 1.1 Pasos a seguir para enlazar con una librería externa. 1.2 Tipos nativos. 1.3 Acceso a los métodos y variables. 1.4 Desarrollo de una librería de enlace dinámico en C. 1.5 Invocación desde Java de funciones nativas de C para el manejo de puertos serial y paralelo. 1.6 Aplicación: Comunicación con dispositivos hardware dependientes de la plataforma y dispositivos electrónicos desarrollados por el estudiante. 1.7 Aplicación electrónica. Desarrollo de software para comunicaciones y gestión dispositivos electrónicos a la PC utilizando JNI para resolver problemas de ingeniería. Tarea principal 1.1: código nativo. Tarea principal 1.2: Consulta acerca de la relación, importancia y aplicaciones del lenguaje C/C++ para el desarrollo de librerías de enlace dinámico. Tarea principal 1.3: Prácticas e informes de laboratorio sobre: a) Manejo de puerto paralelo b) Manejo del puerto serie.
2 Unidad 2: APLICACIONES CLIENTE-SERVIDOR Producto integrador de la unidad: Capítulo 2: MODELOS DE COMUNICACIONES CON JAVA Contenidos de estudios: 2.1 Conexión mediante sockets 2.1.1Apertura de Sockets 2.2 TCP 2.2.1 Establecimiento de comunicación 2.2.2 Transmisión de datos 2.2.3 Utilización de hilos 2.2.4 Traspaso de ficheros 2.2.5 Comunicación bidireccional 2.2.6 Configuración de las comunicaciones 2.3 UDP 2.3.1 Establecimiento de comunicación. 2.3.2 Métodos de utilidad 2.3.3 Servicio talk 2.3.4 Recepción de distintos tipos de mensajes 2.3.5 Servicio chat 2.3 Programación URL 2.3.1 Clases URL 2.4 Diseño del Servidor de aplicación 2.5 Aplicación Electrónica Cliente-Servidor 2.6 Introducción HTML 2.7 Diseño de páginas web en java. 2.8 Aplicación Telemática a través del Internet 2.9 Aplicación: Control de dispositivos electrónicos a través de la red. Desarrollo de aplicaciones Telemáticas (Cliente Servidor) para el control de dispositivos electrónicos a través de la red para resolver problemas de ingeniería. Tarea principal 2.1: el protocolo TCP. Tarea principal 2.2: el protocolo UDP. Tarea principal 2.3: Consulta acerca de la importancia de las aplicaciones Cliente-Servidor. 3 Unidad 3: APLICACIONES WEB CON PERISTENCIA Producto integrador de la unidad:
Capítulo 3: INTRODUCCION A LAS BASES DE DATOS Contenidos de estudios: 3.1 Herramientas gráficas para la creación y manipulación de bases de datos. Instalación y conexión con la base de datos. 3.2 Base de datos 3.2.1 Definición: bases de datos, tablas y registros. 3.2.2 Creación de la base de datos. Conexión-desconexión con el servidor. 3.3 Manipulación de tablas 3.3.1 Operaciones sobre tablas: creación, modificación y borrado. 3.3.2 Tipos de tablas. 3.3.3 Tipos de datos: De texto, numéricos enteros y flotantes, fecha y hora. Capítulo 4: DISEÑO DE BASE DE DATOS. Contenidos de Estudios: Desarrollo de modelos de bases de datos utilizando el lenguaje SQL, para proveer almacenamiento persistente de información proveniente de dispositivos electrónicos en aplicaciones web para resolver problemas de ingeniería Tarea principal 3.1: Consulta acerca de la relación, importancia y aplicaciones de bases de datos. Tarea principal 4.1: la conexión a bases de datos. Tarea principal 5.1: aplicaciones web. 4.1 Instalación de una herramienta software para el visual de base de datos. 4.2 El valor NULL 4.3 Claves primarias 4.4 Índices 4.5 Columnas de incremento automático 4.6 El modelo relacional 4.6.1 Creación de tablas con la herramienta gráfica 4.6.2 División de tablas 4.6.3 Relacionar tablas: uno a muchos, muchos a muchos. 4.7 Creación de la base de datos: uso de la herramienta gráfica y uso de scripts. 4.8 Inserción de datos: uso de la herramienta gráfica y uso de scripts. 4.9 Normas de sintaxis de sentencias SQL 4.10 Operadores: aritméticos, de comparación, lógicos cambios de precedencia. 4.11 Manipulación de base de datos: creación y borrado. 4.12 Consultas de selección 4.13 Actualizaciones 4.14 Inserciones 4.15 Borrados. Capítulo 5: CONECTIVIDAD Y PROGRAMACION Contenidos de Estudios: 5.1 Servlets y JSP 5.2 Conector JDBC: Instalación y configuración. 5.3 Mensajes de error 5.4 Funciones de usuario. 5.5 Acceso a bases de datos y su manipulación con Java. 5.6 Aplicación: Almacenamiento de datos provenientes de un dispositivo electrónico. B. PROYECCIÓN METODOLÓGICA Y ORGANIZATIVA PARA EL DESARROLLO DEL PROGRAMA Se emplearan varios métodos de enseñanza para generar un aprendizaje continuo, para lo que se propone la estructura siguiente: A través de preguntas y participación de los estudiantes el docente recuerda los requisitos previos de aprendizaje que permite al docente conocer la base a partir de la cual incorporará nuevos elementos de competencia, en caso de encontrar deficiencias enviará tareas para atender los problemas individuales. Plantear interrogante a los estudiantes para que den sus criterios y puedan asimilar la situación problémica. Se iniciará con conferencias orientadoras del contenido de estudio, donde el docente plantea los aspectos más significativos; y
propone la secuencia de trabajo en cada unidad de estudio como: lecturas a realizar, solución de problemas, establecimiento de condiciones, resolución de ejercicios básicos y problemas de aplicación, verificación de resultados, investigaciones bibliográficas, entre otros. Se realizan ejercicios orientados a la carrera y otros propios del campo de estudio. Las TIC s, se emplearán en la resolución de problemas de programación aplicados a la ingeniería y en la búsqueda actualizada sobre la aplicación de la programación en la ingeniería. Expositivas, para explicar contenidos difíciles, aportar con la experiencia del maestro en la resolución de problemas, y para aclarar lo que el estudiante no entiende en las lecturas. Lecturas, para que el estudiante conozca sobre los temas que el docente tratará ABP, aprendizaje basado en problemas, para usar la información en forma significativa; favorecer la retención; la comprensión; y el uso o aplicación de la información, los conceptos, las ideas, los principios y las habilidades; resolución de problemas de la vida real. Talleres, para experimentar una situación profesional real; desarrollar el pensamiento creativo; para la resolución de ejercicios y problemas con interpretación de resultados; desarrollar la capacidad de cooperación, trabajo en equipo y sentido de responsabilidad. Resolución de casos, favorece la realización de procesos de pensamiento complejo, tales como: análisis, razonamientos, argumentaciones, revisiones y profundización de diversos temas. Trabajo en equipo, DISTRIBUCIÓN DEL TIEMPO TOTAL DEL PROGRAMA: TOTAL HORAS CONFERENCIAS ORIENTADORAS DEL CONTENIDO PRÁCTICAS PRÁCTICAS LABORA- TORIOS OBSERVACIÓNES Y PRÁCTICAS ESCENARIOS REALES DEBATES EVALUACIÓN 64 20 22 6 16 C. ESTRATEGIA GENERAL DE EVALUACIÓN DEL APRENDIZAJE TÉCNICAS QUE SE EMPLEARÁN PARA EVALUAR TRABAJO EN GRUPO Discusión de temas específicos. Trabajo de investigación desarrollado en grupos de trabajo. Prácticas de laboratorio. TRABAJO INDIVIDUAL Solución de problemas. Presentación de temas de consulta cortos. Pruebas de control ESTÁNDARES DE CALIDAD Analiza problemas, diseña algoritmos, resuelve problemas y desarrolla programas de computación aplicados a la ingeniería. Plantea y resuelve ejercicios relacionados con los temas tratados. Plantea y soluciona con eficacia y eficiencia problemas de programación aplicados a la ingeniería. Realiza investigaciones documentales, individuales o en grupos de trabajo. Elabora reportes sobre prácticas de laboratorio. INDICADORES OPERATIVOS 1. Diseña algoritmos y programas de computación que resuelven diferentes problemas aplicados a la ingeniería. 2. Hace uso de los conocimientos y técnicas de programación para aplicarlos en ejercicios prácticos. 3. Investiga y elabora resúmenes sobre temas relacionados a la asignatura. 4. Resuelve con criterio lógico los problemas planteados en el aula. 5. Resuelve con criterio lógico los problemas enviados. 6. Vincula y relaciona los conceptos con aplicaciones prácticas relacionadas con otras asignaturas.
sistemáticas, parciales y finales tanto escritas como orales. 7. Utiliza y aplica el conocimiento teórico en el análisis práctico de laboratorio. D 1. LIBROS DE TEXTOS BÁSICOS TITULO AUTOR AÑO IDIOMA EDITORIAL Computer Interfacing GRIGBY, William H. 1995 Ingles Prentice Hall Estructura de computadores y MARTÍNEZ, Rafael; BOLUDA, 2001 Español Alfaomega Ra-ma periféricos José y PÉREZ, Juan Hardware microinformático MARTÍN, J.M. 2005 Español Alfaomega Ra-ma IBM PC para Ingenieros ZELENOVZKY, Ricardo 1994 Español Editorial ESPE PC: Um Guia Prático de Hardware e ZELENOVZKY, Ricardo 2002 Portugués MZ Editora Interfaceamento Programacion en Linux WALL, Kurt 2001 Español Prentice Hall Curso de Java IAN, F. Darwin 2005 Español Anayamultimedia/O Reilly Drivers en Linux CORBET, J; RUBINI, A; KROAH- 2005 Español Anaya Multimedia HARTMAN,G Manual avanzado de Java 2 LIMA, Felipe 2000 Español AnayaMultimedia MySQL DUBOIS, Paul 2005 Español AnayaMultimedia SITIOS WEB http://www.fabforce.net http://www.java.sun.com http://www.lawebdelprogramador.com TEMÁTICA DE LA LECTURA