Download Dotar al alumno de los conocimientos necesarios para el diseño
Document related concepts
no text concepts found
Transcript
Departamento de Enxeñería de Sistemas e Automática CURSO ACADÉMICO: 2001/2002 ASIGNATURA: Regulación Automática II CÓDIGO: 304100523 PROGRAMA DE LA ASIGNATURA: REGULACIÓN AUTOMÁTICA II CENTRO: ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES TITULACIÓN: INGENIERÍA INDUSTRIAL ESPECIALIDAD: Electrotécnia CURSO: 5º TIPO DE ASIGNATURA: OBLIGATORIA CRÉDITOS TOTALES: 15 CRÉDITOS AULA: 12 CRÉDITOS LABORATORIO: 3 CRÉDITOS PRÁCTICAS: 0 ANUAL/CUATRIMESTRAL: ANUAL TUTORÍAS: Lunes, de 4 a 7 PROFESORADO: Vázquez Núñez, Fernando OBJETIVOS Dotar al alumno de los conocimientos necesarios para el diseño, desarrollo e implantación de sistemas de información. 1 de 6 Fdo: Vázquez Núñez, Fernando Departamento de Enxeñería de Sistemas e Automática CURSO ACADÉMICO: 2001/2002 ASIGNATURA: Regulación Automática II CÓDIGO: 304100523 PROGRAMA DE TEORÍA Tema 1. Introducción a la programación (1h). Sistemas operativos. Lenguajes de programación. Compiladores Programación modular funcional vs programación orientada a objetos. vs interpretes. Tema 2. Introducción al lenguaje Java (1h). Fundamentos. Componentes del lenguaje. Tipos de datos predefinidos. Conversión de tipos de datos. Bloques y ámbito de las variables. Matrices. Cadenas de caracteres. Tema 3. Tipos de programas en Java (1h). Aplicaciones y Applets. Ejemplo. Tema 4. Expresiones, operadores y estructuras de control (3h). Precedencia de operadores. Expresiones. Ramas y bucles. Ruptura abrupta y continuación. Tema 5. Programación orientada a objetos. Clases, paquetes e interfaces (3h). Introducción a la programación orientada a objetos. Clases. Creación de objetos. Destrucción de objetos. Paquetes. Interfaces. Tema 6. Manejo de excepciones (1h). Introducción. Captura y tratamiento de excepciones. Transferencia de excepciones. Tema 7. Bibliotecas básicas de Java (2h). Introducción. Listas, pilas y hashtables. Formato de fechas y números. Entrada/salida en archivos. Tema 8. Interfaz Hombre Máquina (12h). Conceptos básicos. Componentes, contenedores y gestores de distribución. Generadores y escuchadores de eventos. Gráficos vectoriales, imágenes y sonidos. Interfaces de usuario avanzadas. Tema 9. Acceso a Bases de Datos (6h). Conceptos básicos. Introducción al lenguaje SQL. Alternativas disponibles. Acceso mediante JDBC. Directrices de modelado de bases de datos. Tema 10. Modelado en UML (3h). Introducción histórica. Vistas, diagramas, elementos de modelado y mecanismos generales. Descripción de los tipos de diagramas UML. Ejemplo. Tema 11. Patrones de diseño (3h). 2 de 6 Fdo: Vázquez Núñez, Fernando Departamento de Enxeñería de Sistemas e Automática CURSO ACADÉMICO: 2001/2002 ASIGNATURA: Regulación Automática II CÓDIGO: 304100523 Motivación. Descripción de patrones habitualmente empleados. Tema 12. Multiproceso (3h). Necesidad, ventajas e inconvenientes. Concurrencia, sincronización y exclusión mutua. Abrazo mortal e inanición. Tema 13. Comunicaciones y sistemas distribuidos (4h). Introducción al TCP/IP. URL. Socket. Sistemas distribuidos basados en objetos. RMI. Tema 14. Arquitecturas de sistemas de información (2h). Modelo mainframe. Modelo cliente/servidor. Modelo multinivel. Clientes ligeros. Sistemas transaccionales. Servidores de aplicaciones y modelo EJB. Tema 15. Tecnologías de Internet. Creación y mantenimiento de sitios web (3h). Servicios de descarga de información (FTP y HTTP). El lenguaje HTML. Generación dinámica de páginas web usando JSP. Tema 16. Optimización y búsqueda. (3h). Marco de los problemas de optimización. Algoritmos de optimización y búsqueda de soluciones. Tema 17. Sistemas expertos. (3h). Introducción a la Inteligencia Artificial. Base de conocimiento, reglas y motor de inferencia. Sistemas basados en reglas de negocio. Tema 18. Introducción a la informática industrial. (3h). El computador como elemento de control. Redes industriales. Sistemas de control y adquisición de datos. Tema 19. Dirección y gestión de proyectos informáticos. (3h). Gurús, arquitectos, líderes y hormigas. Análisis de requerimientos. Planificación. Documentación. Control de calidad. Herramientas de apoyo. Tema 20. Sistemas de planificación de recursos empresariales (ERP). (3h). Definición, origen y evolución. Módulos que componen un ERP. Herramientas de desarrollo. Ventajas e inconvenientes. 3 de 6 Fdo: Vázquez Núñez, Fernando Departamento de Enxeñería de Sistemas e Automática CURSO ACADÉMICO: 2001/2002 ASIGNATURA: Regulación Automática II CÓDIGO: 304100523 PROGRAMA DE PRÁCTICAS DE LABORATORIO Práctica 1. Elementos de un computador. Descripción de los principales componentes de una arquitectura PC. Configuración del hardware. Práctica 2. Análisis de los componentes de un programa. Desarrollo de un programa sencillo. Primera toma de contacto con el entorno de desarrollo. Creación de un programa sencillo. Manejo del depurador. Práctica 3. Operadores y expresiones. Control del flujo y ciclos. Se desarrollarán una serie de programas simples con objeto de familiarizarse con los conceptos de programación secuencial. Práctica 4. Programación orientada a objetos. Implantación de clases. Se desarrollarán una serie de programas simples con objeto de familiarizarse con los conceptos de programación orientada a objetos. Práctica 5. Manejo de Excepciones. Trabajo con matrices y cadenas de caracteres. Se desarrollarán una serie de programas simples con objeto de familiarizarse con los conceptos. Práctica 6. Uso del paquete de utilidades. Entrada/Salida de archivos. Se desarrollarán una serie de programas simples con objeto de familiarizarse con las librerías. Práctica 7. Interfaz Hombre Máquina I. Componentes y escuchadores de eventos. Se desarrollará una interfaz de usuario básica en AWT. Práctica 8. Interfaz Hombre Máquina II. Árboles y tablas. Se desarrollará una interfaz de usuario avanzada en Swing. Práctica 9. Interfaz Hombre Máquina III. Gráficos por ordenador. Se generarán gráficos por ordenador usando Java2D. Práctica 10. Prácticas con SQL. Acceso a bases de datos mediante JDBC. Se probarán diversos comandos SQL sobre una base de datos existentes desde una consola y desde un programa. Práctica 11. Herramientas de Modelado en UML. Se modelará un programa utilizando una herramienta basada en UML. 4 de 6 Fdo: Vázquez Núñez, Fernando Departamento de Enxeñería de Sistemas e Automática CURSO ACADÉMICO: 2001/2002 ASIGNATURA: Regulación Automática II CÓDIGO: 304100523 Práctica 12. Multiproceso. Creación de Hilos, sincronización y exclusión mutua. Se desarrollará un programa multihilo. Práctica 13. Acceso remoto a objetos mediante RMI. Programación a 3 niveles. Creación de un servidor de objetos y acceso mediante RMI. Utilización para el acceso a tres niveles a una base de datos. Práctica 14. Elementos de una red. Configuración de un servidor web. El alumno se familiarizará con los elementos que componen una red. Se configurará un servidor web. Práctica 15. Creación de páginas web estáticas en HTML.Generación dinámica de páginas web usando JSP. Se desarrollará una página web capaz de realizar una búsqueda en una base de datos a partir de datos introducidos en un formulario. Práctica 16. Resolución de un problema de búsqueda utilizando un paquete de optimización. Se desarrollará una aplicación que resuelve un problema de optimización empleando un paquete llamado “OR-Objects” (Operations Research). Práctica 17. Implantación de una aplicación “inteligente” utilizando un paquete de sistemas expertos. Utilizando JESS (Java Expert System Shell) se creará una base de conocimiento, se definirán una reglas y se desarrollará un programa que utiliza las mismas para tomar decisiones. Práctica 18. Acceso a periferia conectada a un bus de campo. Se accederá a módulos conectados a un bus de campo industrial a través de una tarjeta de PC. Práctica 19. Parametrización de un Sistema de Control y Adquisición de Datos (SCADA). Se utilizará un SCADA para la monitorización de datos adquiridos a través de un bus de campo. Práctica 20. Programación de un sistema embebido. Se desarrollará un programa capaz de ejecutarse en un sistema autónomo con recursos limitados. NOTA: Todas las prácticas son de dos horas de duración. 5 de 6 Fdo: Vázquez Núñez, Fernando Departamento de Enxeñería de Sistemas e Automática CURSO ACADÉMICO: 2001/2002 ASIGNATURA: Regulación Automática II CÓDIGO: 304100523 BIBLIOGRAFÍA BÁSICA Deitel y Deitel, “Como Programar en Java”, Prentice Hall 1998. ISBN 970-17-0044-9 F. Vázquez, “Programación en el lenguaje Java”, http://www.aisa.uvigo.es/fvazquez/docencia.html. BIBLIOGRAFÍA COMPLEMENTARIA C.J. Berg, “Advanced Java Programming”, Prentice Hall 2000. ISBN 0-13-084875-1 ORGANIZACIÓN DOCENTE Método docente Clases de teoría con apoyo de medios audiovisuales: proyector de transparencias, cañón, PC y conexión a Internet. Una de las horas semanales con créditos asignados a teoría se utilizará para prácticas de laboratorio. Las prácticas de laboratorio serán de dos horas de duración cada una. El lugar y hora de celebración están por determinar. Evaluación Habrá dos exámenes parciales independientes del examen final. Solo podrán presentarse a los exámenes parciales aquellos alumnos que superen las prácticas de laboratorio. Los alumnos que destaquen en las prácticas de laboratorio tendrán la opción de aprobar el parcial mediante la realización de un trabajo. El examen final y las convocatorias extraordinarias consistirán en una prueba escrita Los criterios de valoración serán específicos en cada prueba. DISPONIBILIDAD WEB y FORMATO DIGITAL Este programa, las transparencias, los enunciados de las prácticas, los exámenes y las notas estarán disponibles en formato digital en la página web del departamento. http://www.aisa.uvigo.es/DOCENCIA/RegAut2Elec.html INFORMACIÓN ADICIONAL Para las prácticas se utilizará el entorno de desarrollo JBuilder 4 Foundation. Este puede ser descargado gratuitamente desde http://www.jbuilder.com 6 de 6 Fdo: Vázquez Núñez, Fernando