Mostrando entradas con la etiqueta UNED. Mostrar todas las entradas
Mostrando entradas con la etiqueta UNED. Mostrar todas las entradas

sábado, 29 de septiembre de 2018

Resúmen, apuntes y práctica de la asignatura "Sistemas de Bases de Datos". Grado en Ingeniería Informática

La definición que el E.D. da de la asignatura es:

En la actualidad las bases de datos son parte esencial en el quehacer humano, es por ello que el conocimiento sobre los sistemas de bases de datos es indispensable en los grados en que se imparte. En este sentido, el objetivo de la asignatura es introducir al alumno a los sistemas gestores de bases de datos.
La asignatura es parte de la materia Sistemas de Información, de carácter obligatorio para la titulación de Grado en Ingeniería Informática. Se imparte en el primer cuatrimestre del tercer curso de dicho grado y supone una carga de 6 créditos ECTS.
La asignatura Sistemas de Bases de Datos pertenece a la materia de Sistemas de Información y dentro de esta materia es la segunda de las asignaturas que se cursa en el grado: Grado en Ingeniería Informática. A esta materia pertenecen las asignaturas: Bases de Datos (obligatoria), Sistemas de Bases de Datos (obligatoria) y Gestión y Recuperación de la Información (optativa)

 A título personal me parece una asignatura compleja, con bastante carga lectiva y que por desgracia aporta poco al mundo real o profesional, salvo si vas a construir un motor de base de datos.

Respecto a la práctica, más de lo mismo. Muy interesante y actual, ya que se hace usando el Framework Hadoop, pero que poco o nada tiene que ver con el contenido de la asignatura.

Por todo ello, dejo subido el resumen y la práctica de la asignatura por si a alguien le puede ayudar:


¡Hasta la próxima!


sábado, 19 de septiembre de 2015

Resúmenes de "Gestión de Proyectos Informáticos". Grado en Ingeniería Informática de la UNED


El objetivo de esta asignatura es proporcionar los conocimientos y habilidades necesarios para llevar a cabo tareas de dirección y gestión de proyectos informáticos de manera organizada y sistemática, de forma que se obtengan productos con la calidad que demandan los clientes y usuarios.

Una asignatura con muchísimo temario que si no se planifica con mucha antelación, se corre el riesgo de no llegar a cubrirla al completo.

A continuación, anexo los enlaces con los resúmenes que he ido haciendo de cada uno de los temas que se estudian del texto base "INGENIERÍA DEL SOFTWARE, UN ENFOQUE PRÁCTICO (7ª Edicion 2010) "

  1. El software y la ingeniería del software.
  2. Modelos del proceso.
  3. Desarrollo ágil.
  4. Principios que guían la practica.
  5. Tendencias emergente en Ingeniería del software.
  6. Conceptos de Administración de proyectos.
  7. Métricas de producto.
  8. Métricas de proceso y de proyecto.
  9. Estimación para proyectos software.
  10. Calendarización del proyecto.
  11. Administración del riesgo.
  12. Conceptos de calidad.
  13. Técnicas de revisión.
  14. Aseguramiento de la calidad del software.
  15. Estrategias de prueba de software.
  16. Administración de la configuración del software.
  17. Mejoramiento del proceso de software.


Esto es todo por ahora. Hasta la próxima entrada!


Práctica de Procesadores del Lenguaje II 2k15



Sin duda alguna es una asignatura tremendamente compleja pero a su vez apasionante.

En este caso, el alumno deberá comprender el análisis semántico, así como el proceso final de traducción de un lenguaje formal a las serie de instrucciones manejables por un microprocesador.

Los objetivos que se persiguen son:


  • Aprender a valorar la semántica subyacente a las construcciones sintácticas.
  • Aprender a integrar el sistema de tipos dentro de un compilador.
  • Estudiar la traducción de cada una de las construcciones de un lenguaje imperativo.
  • Aprender a dar soporte a la ejecución de invocaciones recursivas de subprogramas.
  • Aprender a dar soporte a la declaración anidada de subprogramas.
  • Conocer los procesos de generación de código ejecutable.
Y cuyo contenido es:
  • Análisis semántico
    • Gramáticas con atributos
    • Tabla de símbolos
    • Tipos de datos y verificación de tipos
  • Ambientes de ejecución
    • Organización de la memoria
    • Ambientes de ejecución estáticos
    • Ambientes de ejecución basados en pila
    • Paso de parámetros
  • Generación de código
    • Código intermedio
    • Generación de estructuras de datos
    • Generación de código para expresiones
    • Generación de código para sentencias de control
    • Generación de código para invocación de subrutinas
    • Optimización de código

El objetivo de la práctica es realizar un compilador del lenguaje PascUned, variación del lenguaje de programación Pascal, en sus fases de análisis semántico, generación de código intermedio y generación de código final.

En cuanto a la resolución de la práctica, los siguientes enlaces contienen el enunciado de la práctica, el proyecto completo para Eclipse y la memoria práctica:
See you soon!

Práctica de la asignatura de Sistemas Distibuidos 2k15


Presentación de la asignatura dada por el E.D.: 
El objetivo de esta asignatura es aprender los principios básicos sobre sistemas distribuidos, así como caracterizarlos y clasificarlos en función de una serie de parámetros básicos y distinguir entre los distintos tipos de modelos utilizados en sistemas distribuidos. Además, se pondrán de manifiesto la heterogeneidad, tanto de los medios de transmisión (cable coaxial, fibra óptica, canales inalámbricos,...) como de los dispositivos hardware y componentes software que los integran.
Esto hace necesario la aparición de una capa de abstracción software, comúnmente denominada Middleware (capa intermedia), la cual proporciona servicios a las aplicaciones distribuidas tales como la comunicación entre procesos (mediante RPC y Sockets) o invocación de objetos distribuidos (mediante RMI y CORBA).

También se estudian dos de los servicios más habituales ofrecidos por cualquier sistema distribuido, el servicio de archivos distribuidos y el servicio de nombres distribuidos.

Desde mi punto de vista es una asignatura complicada de estudiar, por lo extenso del temario. Sin embargo, la práctica compensa. Es de las más gratificante que he hecho a lo largo de estos años. Eso sí, como casi todas las prácticas en la UNED, se lleva mucho tiempo dejarla medianamente completa.

Si más preámbulos subo la práctica de este año, la cual trata de construir un "Sistema básico de microblogging tipo Twitter® usando Java RMI". 

Los ficheros para su descarga son:

domingo, 1 de febrero de 2015

Práctica de Procesadores del Lenguaje II 2k14


Esta asignatura es la continuación a la de PL I, vista en el la entrada anterior.

Sin duda alguna es una asignatura tremendamente compleja pero a su vez apasionante.

En este caso, el alumno deberá comprender el análisis semántico, así como el proceso final de traducción de un lenguaje formal a las serie de instrucciones manejables por un microprocesador.

Los objetivos que se persiguen son:

› Aprender a valorar la semántica subyacente a las construcciones sintácticas.
› Aprender a integrar el sistema de tipos dentro de un compilador.
› Estudiar la traducción de cada una de las construcciones de un lenguaje imperativo.
› Aprender a dar soporte a la ejecución de invocaciones recursivas de subprogramas.
› Aprender a dar soporte a la declaración anidada de subprogramas.
› Conocer los procesos de generación de código ejecutable.

Y cuyo contenido es:
  • Análisis semántico
    • Gramáticas con atributos
    • Tabla de símbolos
    • Tipos de datos y verificación de tipos
  • Ambientes de ejecución
    • Organización de la memoria
    • Ambientes de ejecución estáticos
    • Ambientes de ejecución basados en pila
    • Paso de parámetros
  • Generación de código
    • Código intermedio
    • Generación de estructuras de datos
    • Generación de código para expresiones
    • Generación de código para sentencias de control
    • Generación de código para invocación de subrutinas
    • Optimización de código

La práctica continúa partiendo de la de PL I como es de esperar. Tanto el enunciado como las directrices se pueden descargar en los siguientes enlaces:
En cuanto a la resolución de la práctica, los siguientes enlaces contienen el proyecto completo para Eclipse, la memoria práctica y los casos de prueba:

Exactamente igual que en la entrada anterior, quiero dar las gracias a mis compañeros Armando Platero y Alejandro González de Aguilar y al profesor D. Javier Vélez Reyes (@javiervelezreye), su inestimable ayuda y dedicación, ya que si ellos hubiera sido casi imposible, el haber podido realizar esta práctica. A todos ellos, !muchísimas gracias!




Práctica de Procesadores del Lenguaje I 2k14


Se trata de una asignatura, la cual desde hace muchos años tenía enormes ganas de cursar y por la cual el alumno debe de aprender a construir y utilizar los analizadores léxicos y sintácticos; cuyos objetivos generales son:

› Conocer la estructura interna de un compilador.
› Comprender el proceso de análisis formal de un lenguaje.
› Aprender las fases que lo constituyen conceptualmente.
› Distinguir los diferentes tipos de lenguajes existente.
› Conocer los diferentes algoritmos utilizados en el análisis sintáctico de lenguajes.


En cuanto al contenido de la asignatura tenemos:
  • Introducción 
    • Estructura de un compilador
    • Proceso de traducción
  • Análisis léxico
    • Proceso de análisis léxico
    • Expresiones regulares
    • Autómatas finitos
  • Análisis sintáctico
    • Proceso de análisis sintáctico
    • Gramáticas libres de contexto
    • Árboles sintácticos
    • Ambigüedad
    • Notación EBNF
  • Análisis sintáctico descendente
    • Análisis sintáctico descendente recursivo
    • Análisis sintáctico LL (1)
    • Recuperación de errores sintácticos descendentes
  • Análisis sintáctico ascendente
    • Análisis sintáctico LR (0)
    • Análisis sintáctico SLR (1)
    • Análisis sintáctico LALR (1)
    • Análisis sintáctico LR (1)

Para la práctica del año 2k13/14, el Equipo Docente propuso realizar un compilador del lenguaje HAda, que implementa un lenguaje similar a PASCAL usando la sintaxis del lenguaje Ada. En los siguientes enlaces se puede obtener el enunciado y las directrices de implementación proporcionadas por el E.D: 
En cuanto a la resolución de la práctica, los siguientes enlaces contienen el proyecto completo para Eclipse, la memoria práctica y los casos de prueba:

No quiero finalizar esta entrada sin dar las gracias a quienes hicieron posible el que pudiera aprender y entender esta fantástica asignatura y que sin ellos no hubiera sido posible la realización de esta práctica y la siguiente de Procesadores del Lenguaje II. Por ello, gracias Armando Urrestarazu Platero por tu increíble constancia; gracias Alejandro González de Aguilar por tus incansables ganas de enseñar y por esas nocturnas horas que me has dedicado y gracias al tutor D. Javier Vélez Reyes (@javiervelezreye) por guiarnos desde el principio con auténtica pasión y vocación y por sus apuntes de la asignatura, que más que apuntes, bien podrían ser la biografía básica.




sábado, 28 de septiembre de 2013

Práctica de la asignatura de "Diseño del Software"



Tal y como comenté en la publicación anterior de "Resumen de la asignatura "Diseño del Software", publico la práctica de la asignatura de Diseño del Software del curso 2012-13.

Su realización es clave a la hora de enfrentarse al examen, ya que se éste plantea resolver un caso similar al de la práctica.



Los ficheros adjuntos son:

Espero y deseo que sean de utilidad.


jueves, 15 de agosto de 2013

Resumen de la asignatura "Diseño del Software"


Estos son los resúmenes que hice para la asignatura de "Diseño del Software" perteneciente al Grado en Ingeniería Informática de la UNED.

Una asignatura desde mi punto de vista esencial para cualquier Ingeniero Informático que se precie.

Programar una aplicación sencilla es fácil y puede ser incluso divertido. Pero la fabricación profesional de Software exige productos de funcionalidad generalmente sofisticada, con prestaciones y valores cualitativos que lo provean de ventajas competitivas en el mercado —lo que se denomina objetivos de negocio—. Hacerlo requiere un buen número de destrezas y habilidades adicionales.

En cualquier modelo de ciclo de vida, la secuencia de construcción incluye el trinomio Análisis y definición de requisitos, Diseño y Codificación. La asignatura se centra en el Diseño, donde se definen las 'piezas' y los mecanismos de funcionamiento —el cómo—, que van a implementar la totalidad de las prestaciones del producto. Buena parte de las características que se exigen actualmente al Software aconsejan —para que los costes sean razonables— afrontar el desarrollo utilizando tecnologías que se basen en la orientación a objetos. Por tanto, el Diseño significa definir elementos de código —las clases—, lo que hacen, cómo lo hacen y cómo colaboran unas partes con otras.

El texto base es "UML Y PATRONES. UNA INTRODUCCIÓN AL ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS Y AL PROCESO UNIFICADO" de Craig Larman. Un referente mundial en Ingeniería del Software.

A continuación adjunto los resúmenes en formato PDF:

A partir del mes de Septiembre publicaré la práctica que acompaña a esta asignatura.


Resumen de la asignatura de "Seguridad"


Estos son los resúmenes que hice para la asignatura de "Seguridad" perteneciente al Grado en Ingeniería Informática de la UNED.

El objetivo de la asignatura es adquirir los conocimientos asociados a todos los aspectos del problema de la seguridad informática, orientándolos a la consecución de la creación de una política de seguridad de una organización. 
Analizando los problemas de seguridad física y lógica asociados con los componentes hardware (cableado, switches, routers, etc.) así como los del software (sistemas operativos, aplicaciones y protocolos). 

Se estudian los distintos tipos de ataques a la seguridad, haciendo una taxonomía lo más exhaustiva posible, así como los distintos tipos de defensas posibles, además de las distintas herramientas de defensa habituales como cortafuegos, analizadores de vulnerabilidades, sistemas de detección de intrusiones y otros. 

El libro desde mi punto de vista está obsoleto y creo que deberían de actualizar su contenido, sin embargo las prácticas (análisis de paquetes de red, IPTables e IPS) son de bastante actualidad y ayudan bastante a asimilar la asignatura.

El equipo docente está muy implicado con los alumnos y eso es una garantía de éxito.

A continuación adjunto los resúmenes en formato PDF:


Resúmen de la asignatura "Arquitecturas y Protocolos TCP/IP"


Aquí dejo los resúmenes que he realizado de la asignatura "Arquitectura y Protocolos TCP/IP" perteneciente al Grado en Ingeniería Informática de la UNED.

Ha sido una asignatura dura por la cantidad de contenido, pero muy entretenida y didáctica. 

El texto base es del libro 'Redes de computadoras - Un enfoque descendente'. Libro bastante actualizado y muy bien redactado.Su enfoque descendente se debe a que empieza por la capa más alta de la pila TCP/IP, la capa de aplicación, y va descendiendo hasta la más baja, la capa física. Aunque para esta asignatura solo es necesario estudiar hasta la capa de red pues el resto de capas ya las estudiamos en la asignatura "Transmisión de datos y redes de comunicaciones".

El equipo docente es bastante bueno y se nota su implicación con los alumnos.

Antes de terminar la entrada quiero hacer mención a un compañero (ahora amigo) al que he tenido el placer de conocerle mientras cursaba esta asignatura y que su aparición ha sido enormemente fructífera, pues es una persona con un tesón inconmensurable. Su conocimiento de las redes ha sido fundamental para estudiar esta asignatura como se merece, por tanto desde aquí le doy las gracias, Alejandro González de Aguilar.

Por cierto, me ha prometido que en breve tendrá su propio blog y ya veréis como tengo razón en lo que digo ;)

A continuación adjunto los resúmenes en formato PDF:
  1. REDES DE COMPUTADORAS E INTERNET
  2. LA CAPA DE APLICACIÓN
  3. LA CAPA DE TRANSPORTE
  4. LA CAPA DE RED

domingo, 30 de septiembre de 2012

Ingeniería de Computadores II. Práctica curso 2011-12. Programación del procesador segmentado DLX de distintas variantes del bucle DAXPY (Double-Precision A Times X Plus Y)



Esta asignatura me ha proporcionado momentos muy satisfactorios. 
Sin duda ha sido una de mis preferidas. 

Es una de esas materias, en donde uno se da cuenta de que el ingenio humano no tiene límites y que la búsqueda de la perfección pasa por el refinamiento sucesivo.

El texto base está bien organizado y el equipo docente está muy comprometido con el estudiante.

El temario trata acerca de:
  • Procesadores segmentados.
  • Procesadores superescalares.
  • Procesadores VLIW y vectoriales.
  • Procesamiento paralelo.
La práctica va directa al grano y viene estupendamente para afianzar algunos conceptos aprendidos durante el estudio de la asignatura.

Está dividida en dos ficheros:
  • El enunciado.
  • La memoria o solución (Ya no está disponible porque según Google existe infracción de la DMCA) y como no tengo para gilipolleces, pues quito el documento y listo.
Como viene siendo costumbre, cualquier crítica constructiva será bien recibida.

Teoría de los lenguajes de programación . Práctica curso 2011-12. Resolucion de Sudokus



Como lo prometido es deuda, aquí está la práctica propuesta en el curso 2011-12 de la asignatura Teoría de los lenguajes de Programación.

En esta práctica se pide la realización de un aplicación en Haskell, capaz de resolver Sudokus.

La práctica está divida en tres ficheros:

Ya sabéis que cualquier crítica constructiva, será bien recibida.


miércoles, 30 de mayo de 2012

Teoría de los lenguajes de programación (Grado en Ingeniería Informática de Sistemas por la UNED)


Estos son los resúmenes que he ido realizado para esta asignatura a partir del texto base "Lenguajes de programación: Principios y práctica de Kenneth C. Louden".

Personalmente, de esta asignatura me quedo con la parte de programación declarativa (Haskell y Prolog), ya que era algo que tenía pendiente. 

La evolución natural de los lenguajes de programación converge hacia el multiparadigma. 

Esto lo podemos ver ya en lenguajes como .Net (C#), Ruby, Python y tantos otros.

Al finales de Septiembre subiré la práctica para la resolución de Sudokus en Haskell, hasta entonces, espero que disfrutéis de la lectura de estos resúmenes.

  1. Introducción.pdf
  2. Principios de diseño de los lenguajes.pdf
  3. Programación funcional.pdf
  4. Programación lógica.pdf
  5. Sintaxis.pdf
  6. Semántica básica.pdf
  7. Tipos de datos.pdf
  8. Control I - Expresiones y enunciados.pdf
  9. Control II - Procedimientos y ambientes.pdf

sábado, 1 de octubre de 2011

La teoría Z


Jamás pensé que en el estudio de temas relacionados con empresa, empresario y empleado, encontraría tanto disfrute de su lectura y estudio.

Uno de esos temas ha sido entre otros el de la Teoría Z. 

Esta teoría surgió en los años setenta y proviene de la cultura japonesa.

William Ouchi, norteamericano, hijo de padres japoneses, describe los principios de esta teoría en su libro Theory Z, en el 1981, siendo un auténtico best seller.

Ouchi denominó a su teoría "Teoría Z", porque va más allá de teorías actuales como son la teoría X e Y, de Duglas McGregor (teoría que es posible que en próximos post relate).

Estos principios fundamentales son los siguientes:
  • Compromiso de empleo para toda la vida: 
    • Cuando una empresa japonesa contrata a un nuevo empleado, se compromete a tenerle contratado hasta que se retire.
  • Lentitud en la evaluación y en la promoción: 
    • El proceso de evaluación es sumamente lento, pudiendo pasar hasta 10 años para que un ejecutivo reciba un ascenso importante. Durante ese periodo, las personas del mismo nivel recibirán los mismos ascensos y aumentos de sueldo. 
    • La lentitud el proceso dificulta los juegos corporativos de corto plazo. Se propicia una actitud abierta a la cooperación, al rendimiento y la evaluación , pues se favorece la posibilidad que el nivel de desempeño real salga finalmente a la luz. 
    • Los ejecutivos jóvenes no se sienten atraídos por hacer carrera a costa de otros, ni de presionar para que se tomen decisiones.
  • Consenso en la toma de decisiones: 
    • Se trata de que participen y se involucren en las decisiones todos los que puedan resultar afectados por ella. 
    • A pesar del mayor tiempo que se requiere, hay mayores posibilidades de que todos apoyen la decisión plenamente. 
    • Cuando se debe tomar una decisión importante, se encarga la elaboración de la propuesta a la persona de menos edad y experiencia. 
    • De este modo, no se pierde la vitalidad ni se pierde el proceso de cambio. Por supuesto, los directivos saben cuales pueden ser las mejores decisiones y el joven se esfuerza al máximo por encontrarlas. Se inculcan los mismos valores y creencias. 
    • Los errores generan además, buenas ideas.
  • Responsabilidad colectiva: 
    • La responsabilidad del éxito o el fracaso de la organización la comparten todos sus miembros como grupo. Ninguno es más responsable que otro.
  • Control informal e implícito: 
    • Dentro de la organización no cabe esperar que los más jóvenes manifiesten su desacuerdo, o se rebelen con sus superiores. Lo que, sin embargo, cabe esperar es que los empleados acudan a actos sociales de los directivos y que allí puedan manifestar su desacuerdo de forma sutil y amable. 
    • La organización japonesa solo acepta jóvenes que todavía se encuentran en la etapa formativa de su vida, los hace participar en múltiples grupos y, de ese modo, les inculca el sentimiento de solidaridad y camaradería.
  • Total cuidado de los empleados: 
    • La influencia de la empresa llega a casi todos los aspectos de la vida de sus trabajadores, financia actividades sociales, vacaciones en grupos, e incluso parte de su vivienda y transporte.

Este último principio es el que más me llama la atención y tiene mucho que ver con otro tema importantísimo, la motivación, y es que, para que en la relación empresa-trabajador se consigan excelentes resultados es vital que las personas se encuentren motivadas. 

Concluyendo que es gerundio. Si está demostrado que el Management japonés da buenos frutos, ¿Por qué apenas se aplica en las empresas Europeas?.

Los siguientes enlaces profundizan más sobre esta teoría (lectura más que recomendada):


domingo, 18 de septiembre de 2011

Práctica de Lenguajes de Programación

Han pasado casi cinco meses desde mi última publicación y el motivo de ello no es otro que las prioridades que se asignan a la cosas (Familia, Trabajo, Estudios, ...) y claro por último, entradas al blog.

Intentaré hacer un esfuerzo y publicar como poco una vez por semana. No quiero perder el habito de escribir en el blog.

La entrada que nos ocupa no es otra que compartir la práctica de la asignatura de Lenguajes de programación del 2011, que en este caso es el desarrollo de un juego de mesa (Monopoly) y que lo que se pretende es la comprensión y aplicación de conceptos básicos del paradigma de programación orientado a objetos (POO) usando como lenguaje JAVA.

Espero que por lo menos sirva como orientación a la hora de encarar vuestras futuras prácticas y sobre todo me encantaría recoger todas las críticas 'constructivas' que se os ocurra.

Sin más dilación, anexo los enlaces de las descargas:

lunes, 25 de abril de 2011

Resumenes de la asignatura de estadística para la ITIS por la UNED

Jamás pensé que la estadística diera para tanto.

Después de cursarla he comprendido la importancia que adquiere en cualquier ámbito científico.

Extensa en temario pero amena en estudio, eso sí, hay que hacer muchísimos ejercicios para asimilar bien todos los conceptos.

A continuación están los resumenes que realicé hasta el tema 8 del libro "Probabilidad y estadística para la ingeniería y ciencias" de Devore, además de un formulario estadístico que preparé, para memorizar gran parte de las fórmulas que se usan en los exámenes (!ojo!, no están todas):


domingo, 20 de junio de 2010

Prácticas de Sistemas Operativos II, curso 2009/10

Estas son las cuatro prácticas que he realizado para la asignatura de sistemas operativos II y que desde mi punto de vista son esenciales si se quiere tener una buena comprensión de este tipo de sistemas (UNIX, Linux).

Se nota que el equipo docente resalta aquellas partes que son bastante importantes en el estudio de esta asignatura, sobre todo en lo referente a procesos (creación, control, comunicación, sincronización, etc).

Las prácticas están hechas en C, cosa lógica si recordamos que gran parte de UNIX / Linux así fueron construidos.  




Descargas:

martes, 18 de mayo de 2010

Apuntes de la asignatura de Sistemas Operativos II, curso 2009/10

Estos son los apuntes que he realizado para esta asignatura que tanto me ha gustado.

Me maravilla el software libre y en especial LINUX, pero reconozco que esta asignatura me ha ayudado mucho para comprender en mediana profundidad como está construido esta maravilla de sistema operativo, y que seguro es el principio de un largo camino que aun me queda por recorrer.

En Sistemas Operativos I se ven los fundamentos en general resultando dificultosa, puesto que no se puede observar lo que se estudia más allá de la teoría, pero en esta segunda parte es todo lo contrario.

Ejemplos escritos en ANSI C desde el primer momento que se empieza a estudiarla de creación  y sincronización de procesos mediante señales y mecanismos IPC, gestión de la memoria, sistema de ficheros, etc... un gustazo.

En próximos post subiré las cuatro prácticas que han pedido en este curso y que no tienen desperdicio.

Descargas:
  • Tema 2: Consideraciones generales del sistema operativo UNIX.
  • Tema 4: Estructuración de los procesos en UNIX.
  • Tema 5: Control de procesos en UNIX.
  • Tema 6: Planificación de procesos en UNIX.
  • Tema 7: Comunicación y sincronización de de procesos en UNIX.
  • Tema 8: Sistema de archivos en UNIX.
  • Tema 9: Gestión de memoria en UNIX.

viernes, 7 de mayo de 2010

Práctica de la asignatura Estructura y Tecnología de los Computadores III

Asignatura muy bonita y de las que recuerdo con cariño. Sobre todo por que el E.D. es de los que de verdad se nota que están para enseñar al los alumnos.

Esta asignatura trata de enseñar un lenguaje de programación para construir hardware (VHDL) y que demuestra una vez más el ingenio de la mente humana.

En esta práctica, se nos planteaba el problema de diseñar un circuito de control para una máquina automática expendedora de dos tipos de bebida: botellas de agua y latas de refresco.

Anexo el enunciado y la memoria práctica que hice en el curso 2007 / 08:
Espero que os sea de utilidad.

martes, 2 de marzo de 2010

Como un niño con juguete nuevo

Hace apenas unas horas me he matriculado en un curso semipresencial que no tiene desperdicio "Avances en seguridad en Internet".

Para empezar trata de temas que son mi auténtica pasión y para finalizar se realiza en Salamanca, una ciudad que emana cultura por todos sus rincones o como bien puntualiza mi hermana 'huele a libro'.

Sólo me queda decir a todos los que estudiáis conmigo que aun estáis a tiempo de matricularos ya que el plazo termina el 10 de Marzo y el curso promete.

El temario es:

1. Seguridad en la web, problemática, sistemas y políticas de seguridad (2 horas)

2. Fundamentos de la criptología: (3 horas)
  • Base teórica y fundamentos: criptografía y criptoanálisis

3. Tipos de sistemas criptográficos: (3 horas)
  • Criptosistemas de clave privada: IDEA, DES, TRIPLE DES, AES
  • Criptosistemas de clave pública: RSA, Diffie-Hellman
  • Protocolo SSL

4. Aplicaciones Seguras: (3 horas)
  • Autenticación, Firmas digitales.
  • Funciones resumen: MD5, DSA.
  • Trusted Third Parties.
  • Certificados X.509, Correo electrónico seguro. PGP.
  • Medios de Pago: SSL, SET.
  • Dinero electrónico. Banca electrónica.

5. Técnicas de ataque: (3 horas)
  • Herramientas de recogida de información, Herramientas de búsqueda de debilidades.

6. Técnica de Spoofing: (3 horas)
  • Técnica de sniffer, troyanos, firewalls

7. Auditoría Informática (3 horas)
8. Certificación Profesional (3 horas)
9. Legislación Vigente (2 horas)
10. e-Forensis (2 horas)
11. Programación de Exploits (2 horas)
12. Análisis de ficheros binarios (1 horas)