Ingeniería Electrónica Itinerario de Informática -...

2
Técnicas actuales de programación (9 créd., 2º cuatrimestre. Germán Bordel) El desarrollo de software sufre de un problema endémico que dio lugar en los años 60 al con- cepto “crisis del software” y que aún persiste, si bien se va reduciendo en cierta medida. Bási- camente se trata de que la tasa de fracaso en la ejecución de proyectos de desarrollo es increí- blemente alta. Esto es debido a que la algorít- mica, las estructuras de datos y los lenguajes no son más que el material básico que ha de ser utilizado arquitecturalmente, con unos pro- tocolos de desarrollo metódicos y recurriendo a conocimientos estructurales de más alto nivel y herramientas que posibiliten todo ello. Con este objetivo, el curso se centra en el aprendizaje del lenguaje Java, que por sí mismo tiene grandes fortalezas capacitando al alumno para programar aplicaciones “reales”, y que además posibilita y se integra perfectamente con las técnicas de Ingeniería del Software. De este modo se van viendo conceptos de arqui- tectura software (objetos, “frameworks”, el pa- trón MVC, arquitecturas por capas –”layers” y “tiers”-, etc), patrones de desarrollo (“single- ton”, ”observer”, ”decorator”, ”factory”, etc.), el lenguaje de modelado de software UML, el pro- ceso de desarrollo RUP, etc. Teoría de lenguajes y autómatas (9 créd., 1 er cuatrimestre. Amparo Varona) En esta asignatura se trata la informática desde el punto de vista teórico, entendiendo los or- denadores como conceptos abstractos. A lo largo del curso se trabaja con tres conceptos básicos: lenguajes, autómatas y gramáticas. Estos tres conceptos están relacionados entre sí en los distintos niveles propuestos en la je- rarquía de Chomsky. En cada uno de los nive- les, desde el más particular al más general, se estudian los mecanismos teóricos y prácticos para resolver problemas cada vez más comple- jos, hasta llegar a un nivel en el que se estable- cen los límites de la computabilidad. Se estu- dian y formalizan conceptos ya estudiados en otras asignaturas troncales como son los au- tómatas de estados finitos y las máquinas de Turing junto con otros nuevos. Se necesita un nivel mínimo de conocimientos matemáticos aunque se evitan demostraciones demasiado desarrolladas. Sin dejar de ser rigu- rosos se pretende dar a la asignatura un enfo- que fundamentalmente práctico. Detrás de toda la estructura teórica se esconde una disciplina amena, muy instructiva y con grandes posibili- dades de aplicación en áreas muy diversas: re- conocimiento de patrones, compiladores, con- trol, robótica, etc. Ingeniería Electrónica Itinerario de Informática curso 2006/2007 Zientzia eta Teknologia Fakultatea Facultad de Ciencia y Tecnología ZTF- FCT http://www.we.lc.ehu.es/

Transcript of Ingeniería Electrónica Itinerario de Informática -...

Page 1: Ingeniería Electrónica Itinerario de Informática - GTTSgtts.ehu.es/dEyE/Actualizable/Anual/Curso06-07/TripticoItinerarioInformatica.pdf · Inteligencia artificial (6 créd., 1er

Técnicas actuales de programación(9 créd., 2º cuatrimestre. Germán Bordel)

El desarrollo de software sufre de un problema endémico que dio lugar en los años 60 al con-cepto “crisis del software” y que aún persiste, si bien se va reduciendo en cierta medida. Bási-camente se trata de que la tasa de fracaso en la ejecución de proyectos de desarrollo es increí-blemente alta. Esto es debido a que la algorít-mica, las estructuras de datos y los lenguajes no son más que el material básico que ha de ser utilizado arquitecturalmente, con unos pro-tocolos de desarrollo metódicos y recurriendo a conocimientos estructurales de más alto nivel y herramientas que posibiliten todo ello.

Con este objetivo, el curso se centra en el aprendizaje del lenguaje Java, que por sí mismo tiene grandes fortalezas capacitando al alumno para programar aplicaciones “reales”, y que además posibilita y se integra perfectamente con las técnicas de Ingeniería del Software. De este modo se van viendo conceptos de arqui-tectura software (objetos, “frameworks”, el pa-trón MVC, arquitecturas por capas –”layers” y “tiers”-, etc), patrones de desarrollo (“single-ton”, ”observer”, ”decorator”, ”factory”, etc.), el lenguaje de modelado de software UML, el pro-ceso de desarrollo RUP, etc.

Teoría de lenguajes y autómatas(9 créd., 1er cuatrimestre. Amparo Varona)

En esta asignatura se trata la informática desde el punto de vista teórico, entendiendo los or-denadores como conceptos abstractos. A lo largo del curso se trabaja con tres conceptos básicos: lenguajes, autómatas y gramáticas. Estos tres conceptos están relacionados entre sí en los distintos niveles propuestos en la je-rarquía de Chomsky. En cada uno de los nive-les, desde el más particular al más general, se estudian los mecanismos teóricos y prácticos para resolver problemas cada vez más comple-jos, hasta llegar a un nivel en el que se estable-cen los límites de la computabilidad. Se estu-dian y formalizan conceptos ya estudiados en otras asignaturas troncales como son los au-tómatas de estados finitos y las máquinas de Turing junto con otros nuevos.

Se necesita un nivel mínimo de conocimientos matemáticos aunque se evitan demostraciones demasiado desarrolladas. Sin dejar de ser rigu-rosos se pretende dar a la asignatura un enfo-que fundamentalmente práctico. Detrás de toda la estructura teórica se esconde una disciplina amena, muy instructiva y con grandes posibili-dades de aplicación en áreas muy diversas: re-conocimiento de patrones, compiladores, con-trol, robótica, etc.

Ingeniería Electrónica

Itinerario de Informática

curso 2006/2007

Manual de identidad corporativaNormas básicas de identidad visual corporativa

Nortasun korporatiboaren gidaliburuaIkus-nortasun korporatiboaren oinarrizko arauak

Zientzia eta Teknologia FakultateaFacultad de Ciencia y Tecnología

ZTF-FCT

http://www.we.lc.ehu.es/

Page 2: Ingeniería Electrónica Itinerario de Informática - GTTSgtts.ehu.es/dEyE/Actualizable/Anual/Curso06-07/TripticoItinerarioInformatica.pdf · Inteligencia artificial (6 créd., 1er

Inteligencia artificial(6 créd., 1er cuatrimestre. Inés Torres)

La IA es un área multidisciplinar en la que con-fluyen la lógica matemática, la ciencia cogniti-va, la ciencia de la computación y la filosofía de la ciencia, y que viene ocupándose desde hace medio siglo de la programación de computado-res, robots y diversos dispositivos con los que resolver problemas que requieren alguna forma de inteligencia.

Gracias a las técnicas de IA se ha conseguido resolver problemas muy complejos, aunque procesos aparentemente tan simples para no-sotros como la visión o la interpretación del lenguaje natural son objetivos aún lejanos.

La asignatura aborda de forma sistemática los distintos aspectos a cubrir en el apasionante reto de dotar de inteligencia a las máquinas, como la búsqueda de soluciones en un espacio enorme de posibilidades, el razonamiento au-tomático, el aprendizaje automático a partir de ejemplos, el desarrollo automático de planes de acción (toma de decisiones), el reconocimiento del habla y compresión del lenguaje, la visión artificial y la incorporación de todos estos as-pectos a sistemas robóticos autónomos.

Seguridad en sistemas informáticos(6 créd., 2º cuatrimestre. Luis J. Rodríguez)

La seguridad en las comunicaciones se ha con-vertido en un tema de plena y constante actua-lidad en la vida cotidiana. De ahí el creciente interés por el estudio de las técnicas que per-miten proteger la información en su transmi-sión y almacenamiento, así como las estrate-gias para defenderse ante ataques o recuperar-se de posibles accidentes.

En esta asignatura el alumno entrará en con-tacto con el fascinante y complejo mundo de la criptografía. Se estudian tanto las bases teóri-cas como los aspectos prácticos de implemen-tación de las técnicas criptográficas y los pro-tocolos que aseguran la confidencialidad, au-tenticidad e integridad de los datos.

También se estudian algunas de las técnicas básicas de “criptoanálisis”, métodos empleados para “romper” las claves de las que depende la fortaleza de los criptosistemas. Por último, du-rante el curso se introducirán también aspectos históricos del desarrollo de la criptografía, así como cuestiones relativas a la protección de la intimidad frente a los recursos de inteligencia de los Estados, por medio de libros y películas especialmente elegidos a tal efecto.

Sistemas de red(9 créd., 2º cuatrimestre. José Mª Alcaide)

En cualquier red de computadores, desde la LAN más sencilla hasta Internet, el objetivo fi-nal es que unos sistemas, los servidores, pro-porcionen servicios a otros, los clientes. El co-rreo electrónico, la World Wide Web, la posibili-dad de transferir y compartir archivos, los ser-vicios de directorio, la oferta de contenidos multimedia, y centenares de servicios más que utilizamos cada día dependen de servidores que tienen que ser configurados y gestionados en todo momento, y que han de operar con las más altas cotas de fiabilidad.

En esta asignatura se estudian las herramientas que permiten proporcionar los principales ser-vicios en una red: desde los fundamentos de la administración del sistema operativo Unix, pa-sando por los aspectos más importantes del funcionamiento de Internet (TCP/IP, rutado, NAT, firewalls…) hasta los detalles de los servi-cios más importantes, como el servicio de nombres de dominio, el correo electrónico, servidores WWW, compartición de archivos en red en entornos heterogéneos, etc. Todo ello desde un punto de vista esencialmente prácti-co, razón por la cual la asignatura se desarrolla completamente en el laboratorio.