CursillosJulio2005
Contenido
- 1 Temario para los cursos de Julio 2005
- 1.1 Cursos 2005
- 1.2 Charlas 2005
- 1.3 Curso: BASH Shell (el intérprete de comandos de GNU/Linux)
- 1.4 Curso: Creación de un portal web con OpenACS
- 1.5 #Curso: Criptografía Aplicada
- 1.6 Curso: Edición digital con software Libre
- 1.7 Curso: Diseño gráfico con Software Libre
- 1.8 Curso: GNU/Linux para MUY torpes
- 1.9 Curso: Introducción a la programación con Bluetooth en JAVA
- 1.10 #Curso: Introducción a Mono
- 1.11 Curso: Introducción a Python
- 1.12 Curso: Introducción a Ruby
- 1.13 Curso: Introducción a Zope
- 1.14 Curso: Perl
- 1.15 Curso: Programación de GUIs con Python
- 1.16 Curso: Programación PHP
- 1.17 Curso: Seguridad en redes wireless - El portal cautivo
- 1.18 Charla: Cómo funciona Gmail: la tecnología AJAX
- 1.19 Charla: Cómo sobre-vivir con Software Libre
- 1.20 Charla: Limites Computacionales: Introducción a la Teoría de la Computación y de la Complejidad
- 1.21 Charla: Nuevos protocolos de seguridad en redes Wi-Fi
- 1.22 Charla: WepLab: herramienta para en análisis del cifrado WEP
Temario para los cursos de Julio 2005
Cursos 2005
- BASH Shell (el intérprete de comandos de GNU/Linux) (Eduardo Gonzalez)
- Creación de un portal web con OpenACS (Rubén Gómez (aka Yuki))
- Criptografía Aplicada (Iker Sagasti Markina)
- Edición digital con software Libre (Nando Quintana)
- Diseño gráfico con software Libre (Jon Ander Hernández (a.k.a JonAn) y Alex Ortiz de Guinea (a.k.a BloOwITt^))
- GNU/Linux para MUY torpes (Pablo Garaizar)
- Introducción a la programación con Bluetooth en JAVA (Guillermo Nuñez)
- Introducción a Mono (Pablo Orduña)
- Introducción a Python (Pablo Orduña)
- Introducción a Ruby (Diego López de Ipiña)
- Introducción a Zope (Nando Quintana)
- Perl (Alvaro Uría)
- Programación de GUIs con Python (Diego López de Ipiña)
- Programación PHP (Jorge García)
- Seguridad en redes wireless - El portal cautivo (Fernando de Urien)
Charlas 2005
- Cómo funciona Gmail: la tecnología AJAX (Diego López de Ipiña)
- Cómo sobre-vivir con Software Libre (Iker Sagasti Markina)
- Limites Computacionales: Introducción a la Teoría de la Computación y de la Complejidad (Borja Sotomayor)
- Nuevos protocolos de seguridad en redes Wi-Fi (Pablo Garaizar Sagarminaga)
- WepLab: herramienta para en análisis del cifrado WEP (José Ignacio Sánchez Martín)
Curso: BASH Shell (el intérprete de comandos de GNU/Linux)
- Profesor: Eduardo Gonzalez (endergonz EN terra.es)
Requisitos previos
- Interes en los interpretes de comandos
Objetivos del curso
- Se intentara que los alumnos aprendan la mayoría de los comandos estándar de UNIX y específicos de Bash con el objetivo de sacar el maximo rendimiento al uso de nuestro sistema así como de agilizar nuestro paso por la shell.
- El curso va enfocado tanto a gente que no conozca los comandos como a gente que los conozca pero que quiera llegar al fondo de cada uno de ellos para poder determinar con certeza lo que se puede llegar a hacer con la shell.
- Conocer todo `man bash`
Temario
(aun por definir, según lo que mas interese a la gente)
- Introduccion: La línea de comandos.
- Comandos de sistema de ficheros.
- Comandos de filtrado y tratamiento de texto.
- Comandos de backup.
- Comandos de red.
- Comandos de gestión de usuarios.
- Comandos de gestión de procesos y rendimiento.
- Otros comandos...
- Scripting en shell.
- Redirectores y optimizadores (<, >, <<, >>, |, &&, ... )
Horario
- Por definir
Curso: Creación de un portal web con OpenACS
- Profesor: Rubén Gómez (aka Yuki) (rugoli EN euskalnet.net)
Requisitos previos
- Conocimientos muy básicos de HTML (cómo poner en negrita, hacer listas y tablas).
- Conocimientos básicos de SQL (hacer select's, hacer insert's, crear tablas, borrarlas...)
- Conocimientos básicos de programación en cualquier lenguaje (vamos a usar TCL, pero no es necesario conocerlo. Conocimientos basicos de bucles, if-else, saber qué son funciones... )
Temario (todavía no lo tengo muy claro)
- Introducción a AOLServer
' Cómo instalarlo y configurarlo
- Introducción a PostgreSQL
' Instalación ' Recordatorio rápido de SQL
- Introducción a OpenACS
' Ver cómo funciona ' Instalación de paquetes ' Utilizar paquetes ya hechos
- Introducción a TCL
' Sintaxis de TCL ' "Cacharreo" con TCL
- Creación del portal
' Creación de un paquete ' Programar varios ejemplos de posibles casos reales.
Horario
- Probablemente 4 o 5 días, dos horas al día, pero primero tengo que cerrar el temario.
#Curso: Criptografía Aplicada
Requisitos previos
- Manejo con cierta soltura de un sistema GNU/Linux, a poder ser Debian ;-)
Temario
- Introducción a la "inseguridad" en Internet
- Introducción a la criptografía
' Terminología variada (CA, PKI, hash, métodos de cifrado simétrico/asimétrico, firmas digitales, claves pública/privada, SSL, revocación, PGP, GPG, criptoanálisis, esteganografía, RSA, SHA-1, AES...)
- Criptografía
' Criptografía Centralizada '* PKI / X.509 ' Criptografía Horizontal '* Web Trust / GPG-PGP
- Criptografía Aplicada
' Conviviendo con la criptografía ' Generación de Certificados para distintas aplicaciones '* openssl ' Generación de Redes de Confianza y su aplicación '* gnupg
Horario
- 2 días, 3 horas al día. Tiene que ser antes del 22 de Julio.
Curso: Edición digital con software Libre
- Profesor: Nando Quintana (email EN nandoquintana PUNTO com)
Temario
- Introducción a la Edición Digital
- LaTeX
' Fundamentos ' Herramientas necesarias ' Composición de texto ' Ampliaciones a LaTeX
- DocBook
' Fundamentos ' Estructura de un documento ' Etiquetas básicas ' Generación de XHTML y PDF
- GNUplot
' Fundamentos
Requisitos previos
- Manejo de un editor simple de textos
- Conocimientos básicos de GNU/linux para ejecutar comandos en una consola
Horario
- 2 dias (tres horas al día)
Curso: Diseño gráfico con Software Libre
- Profesores :
' Jon Ander Hernández (hernandez AT movimage.com) ' Alex Ortíz de Guinea (bloowitt AT gmail.com)
Requisitos previos
- No debería ser necesario ningun conocimiento previo especial, tan solo ganas de aprender, paciencia y perseverancia.
- Tampoco será necesario estar familiarizado con los entornos graficos en GNU/Linux, ya que será posible seguir el curso en windows.
Objetivos del curso
- Conocer las técnicas y los pilares basicos de la edición 2d, tanto de imagenes, como de dibujo vectorial.
- Comprender la filosofía de trabajo de las herramientas de retoque fotográfico y dibujo vectorial.
- Comprender la filosofía del formato vectorial SVG.
Temario
- Borrador e ideas para el temario (el definitivo esta aun por decidir) :
- Introducción :
' Sistemas gráficos, formatos gráficos, limitaciones. ' Teoría del color ' Modelos de color
- Gimp :
' Manejo del Gimp (todas las herramientas y dialogos) ' Operaciones con capas y canales ' Operaciones con imagenes ' Filtros ' Script-fu (scripting para automatizar tareas) ' Técnicas de retoque fotográfico. '* Fotomontajes '* Composición de imagenes '* Correciones de color y defectos sobre fotografias
- Inkscape :
' Manejo del editor SVG Inkscape (herramientas, dialogos, preferencias, etc..) ' Fundamentos de los gráfios vectoriales y el lenguaje SVG '* Estructura del documento SVG, sus elementos, la metainformación que inkscape introduce, etc... '* El sistema de coordenadas, unidades y transformaciones '* Elementos, Formas, Grupos, etc... '* Colores, Patrones y gradientes. '* Referencías, Enlaces.. ' Ejemplos de trabajos con Inkscape : '* Iconos svg para entornos gráficos bajo GNU/Linux '* Imagenes para la web, openoffice ' Soporte de SVG en navegadores, entornos gráficos, procesadores de texto, moviles, etc...
- Posible material para el temario :
' Uso de Gimp-inkscape para crear gráficos para páginas web. ' Ejemplos del uso de SVG para la web. ' Scripting con inkscape. ' Aplicaciones web de cliente con SVG, CSS, XHTML, JavaScript. ' Usos de svg, como el SVG Tiny, imagenes vectoriales para moviles.
- Si alguien desea compartir alguna idea o sugerencia que no dude en mandarnos un email (mailto: hernandez AT movimage.com).
Horario
- 5 días x 3 horas = 15 horas.
Curso: GNU/Linux para MUY torpes
- Profesor: Pablo Garaizar (garaizar EN eside.deusto.es)
Requisitos previos
- Manejo básico de un ordenador personal.
- Saber qué es un disco duro.
Temario
- Introducción a GNU/Linux
' ¿Qué es un Sistema Operativo? ' ¿Qué características especiales tiene GNU/Linux?
- ¿Cómo conseguir GNU/Linux?
- Utilización básica de GNU/Linux
' Arrancar desde un CD-ROM con GNU/Linux ' Manejo básico del Sistema Operativo
- Instalación de GNU/Linux
' Particionar el disco duro. ' Instalar GNU/Linux
- GNU/Linux para MUY torpes
' El árbol de directorios de GNU/Linux ' Montar y desmontar dispositivos ' Introducción a la Ofimática: OpenOffice.org. ' Internet: Mozilla, Gaim, X-Chat. ' Gráficos: GIMP. ' Compartir documentos con otros Sistemas Operativos.
Horario
- 5 días, dos horas al día.
Curso: Introducción a la programación con Bluetooth en JAVA
- Profesor: Guillermo Nuñez (arakn0 EN yahoo PUNTO es)
Requisitos previos
- Conocimientos básicos en Java
Temario
- Introducción
'¿Que es? '¿Cómo funciona? 'Java & Bluetooth
- Conceptos básicos de J2ME
- Conceptos avanzados Bluetooth
- Ejemplos
(abierto a cambios)
Horario
- 3 dias (dos horas al día)
Observaciones
- En nombre de la Cátedra de Telefónica Móviles
#Curso: Introducción a Mono
- Profesor: Pablo Orduña (pablo EN ordunya PUNTO com)
Requisitos previos
- C# (desde el DotNetGroup se va a dar uno)
Temario
- ¿Qué es Mono?
'¿Qué es Mono? 'Objetivos 'Licencias 'Estado actual
- Introducción al entorno
'Instalación 'Herramientas básicas (mono, mcs, monodoc, monodevelop, monop, gacutils...)
- Introducción a la programación de aplicaciones gráficas con Mono
'gtk#, glade#, gconf#, gecko#, gettext#, gnome#... '(Esto será aproximadamente el 40% del cursillo)
- Otros
'Aspectos de portabilidad 'Otros
Horario
- 4 días, 2 horas al día
Curso: Introducción a Python
- Profesor: Pablo Orduña (pablo EN ordunya DOT com)
Requisitos previos
- Saber programar en algún lenguaje de programación
Temario
- Primer día
' Introducción (características...) ' Lenguaje básico (declaración de variables, funciones, clases, estructuras básicas...)
- Segundo día
' Paquetes básicos (sys, os, string), manejo de ficheros... ' Aspectos más detallados (Ocultación de información, sobrecarga de operadores, Reflection, "Compilación", gc, ...) ' Python como lenguaje útil para scripting en Java y Mono/.NET
Horario
- 2 días, dos horas al día.
Curso: Introducción a Ruby
- Profesor: Diego López de Ipiña (dipina EN eside.deusto.es)
Requisitos previos
- Saber programar en algún lenguaje de programación
Temario
- ¿Por qué un nuevo lenguaje de scripting?
- Ruby vs. Python
- Sintaxis Ruby: tipos de datos, estructuras de control, OOP
- Librerías de Ruby
- Ejemplos
Horario
- 1 día, 3 horas
Curso: Introducción a Zope
- Profesor: Nando Quintana (email EN nandoquintana DOT com)
Requisitos previos
- Saber programar lo básico en Python (ver curso -=2)
Temario
- Primer día
' Content Management System ' Introducción a Zope ' Instalación ' Zope Management Interface ' Gestión de usuarios y permisos ' Primer contacto con Zope ' Modelo de desarrollo
- Segundo día
' La adquisición ' Creación de plantillas ' Zope Page Templates ' DTML ' Python scripting en Zope ' Web scripting en Zope ' Búsqueda en catalogos ' Aplicaciones Zope en Python
Horario
- 2 días, cuatro horas al día.
Curso: Perl
- Profesor: Alvaro Uría (fermat EN rigel.deusto.es)
Requisitos previos
- Saber programar en algún lenguaje de programación
- Saber c, awk, sed, grep (y shell scripting en general) no es un requisito, pero puede ayudar mucho ;)
Temario
Horario
- 5 dias (2 horas/día)
Curso: Programación de GUIs con Python
- Profesor: Diego López de Ipiña (dipina EN eside.deusto.es)
Requisitos previos
- Saber programar lo básico en Python (ver curso anterior)
Temario
- wxPython
- Controles GUI en wxPython
- El modelo de eventos de wxPython
- Generación de gráficos en wxPython
- wxGlade: una herramienta para la generación de interfaces gráficas en
Python
- Ejemplo de aplicación desarrollada con wxPython
Horario
- 1 día, 3 horas
Curso: Programación PHP
- Profesor: Jorge García (bardok EN telefonica PUNTO net)
Requisitos previos
- Conocimientos de HTML: documentos básicos, tablas, formularios
Temario
- Introducción a scripts de servidor
- Conceptos básicos de PHP
- Páginas sencillas y estructuras de control
- Obteniendo información (métodos GET y POST)
- Bases de datos y PHP
- Ejercicios
Horario
- 3 días, 2 horas al día
- Antes del 15 de Julio
Observaciones
- No es necesario conocer GNU/Linux, pero tened en cuenta que el seminario se desarrollará bajo este sistema operativo, utilizando servidor Apache (no aprenderemos a configurarlo, estará ya todo configurado) y bases de datos MySQL (ídem)
- Repito y reitero, que no se impartirá ningún concepto de HTML ;-)
Curso: Seguridad en redes wireless - El portal cautivo
- Profesor: Fernando de Urien (zefe EN rigel.deusto.es)
Requisitos previos
- Nociones básicas de redes LAN
Temario
- Por determinar
Horario
- 3 días, dos horas al día.
Charla: Cómo funciona Gmail: la tecnología AJAX
- Ponente: Diego López de Ipiña (dipina EN eside.deusto.es)
Requisitos previos
- Nociones básicas de programación en javascript
Resumen
- ¿Qué es AJAX?
- Componentes AJAX:
' XHTML, CSS y DOM ' XML y XSLT ' XMLHttpRequest ' El poder de JavaScript
- Usos de AJAX:
' Validación en tiempo real de datos ' Auto compleción ' Auto refresco de secciones de páginas ' Emulación de aplicaciones PUSH usando el paradigma web
- Frameworks AJAX en Java y C#
- Aplicación de ejemplo en Java
Horario
- 1 día. Charla de 180 minutos.
Charla: Cómo sobre-vivir con Software Libre
Requisitos previos
- Ninguno.
Resumen
- La charla mostrará la viabilidad del software libre como modelo de negocio y expondrá un ejemplo práctico: Irontec - Internet y Sistemas sobre GNU/Linux
Horario
- 1 día. Charla de 60-90 minutos. Tiene que ser antes del 22 de Julio.
Charla: Limites Computacionales: Introducción a la Teoría de la Computación y de la Complejidad
- Ponente: Borja Sotomayor (borja EN borjanet PUNTO com)
Requisitos previos
- Ninguno, salvo nociones básicas de informática y matemáticas.
Resumen
- La charla proporcionará una introducción "suave" (lease "no chaposa") a la Teoría de la Computación (máquinas de Turing, limites teoricos de la computación, etc.) y a la Teoría de la Complejidad (complejidad algoritmica, clases de complejidad, P vs. NP, etc.)
Horario
- 15 de julio, a las 12:00 en la Sala de Videoconferencias.
Charla: Nuevos protocolos de seguridad en redes Wi-Fi
- Ponente: Pablo Garaizar Sagarminaga (garaizar EN eside PUNT0 deusto PUNT0 es )
Requisitos previos
- Nociones básicas de redes
Resumen
- Repaso de medidas antiguas de seguridad en redes Wi-Fi: WEP, Filtros por MAC e IP, ocultar ESSID, etc.
- Nuevas medidas de seguridad:
' Para la red cableada: Portales Cautivos ' Para la red inalámbrica: WPA, 802.11i
Horario
- 1 día. Charla de 60-90 minutos.
Charla: WepLab: herramienta para en análisis del cifrado WEP
- Ponente: José Ignacio Sánchez Martín
Requisitos previos
- Nociones básicas de redes y programación
Resumen
- Por concretar
Horario
- 1 día. Charla de 60-90 minutos.