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