Archivo: Clases | Picando Código
Primera clase de redes
Hoy arrancó el segundo semestre del año, mi segundo semestre de profesor. En este caso dejo Sistemas Operativos de lado, para dictar la materia Redes. Para este semestre tengo dos nuevos retos. Uno, es que hay 19 alumnos en clase. El semestre pasado tuve dos turnos de menos de 10 cada uno, pero este me tocó uno solo con 19. Vamos a ver cómo viene la mano con grupos más grandes. Mi mayor problema es recordar nombres, soy pésimo para eso. El segundo reto es la materia en sí. Sistemas Operativos me resultó bastante fácil. Está orientado a GNU/Linux, una […]
Payando expresiones regulares
En el último parcial del curso, puse una pregunta de expresiones regulares. En verdad no las habíamos dado tan a fondo, pero sí insistí en que estudiaran el tema para el parcial. La pregunta decía más o menos (literalmente) así: Expresiones regulares: ¿Qué expresión regular usaría para validar cadenas de texto con los siguientes formatos? (a)http://www.gnu.org - (Página web) (b)192.168.0.1 - (Dirección IP) (c) direccion@correo.com - (Dirección de e-mail) Les dije que contestaran lo que pudieran, que era para saber cuánto habían aprendido del tema, y me reí mucho en clase con esa pregunta (perdón... jejeje). Es más, me divertí […]
Terminando el primer semestre...
Así es, esta semana es mi última semana del primer semestre que cursé como profesor de la materia Sistemas Operativos en la carrera Analista Programador. Mañana a las 8 es mi última clase del turno de la mañana, y el jueves a las 19:30 la del turno nocturno. Después de eso, examen el 31 de agosto (por lástima va a haber gente que no exonere :S). Estos días vengo bastante ocupado con el tema, entre correcciones de parciales y obligatorios, letras de parcial, examen, etc. Pero la vamos llevando, ya estos días cierro el ciclo digamos. No quiero sacar conclusiones […]
Corrigiendo trabajos obligatorios con Calc
Acabo de pasar una noche corrigiendo trabajos obligatorios... El obligatorio constaba de dos partes: La primera: Repaso de comandos básicos de consola, donde se hacían preguntas teóricas, y se planteaban situaciones comunes, y qué comandos se usarían para resolverlas. La segunda: Una serie de shell scripts. Al principio como que demoraba bastante, pero a medida que fui avanzando le agarré la mano. Les cuento cómo hice para generar las notas. Me creé una hoja de cálculo en OpenOffice Calc, que me calculó dinámicamente la nota de cada alumno. El tema es así: la primera parte son 14 preguntas, y la […]
KDE va a clases... ¡llegó Kubuntu para los alumnos!
Queridos alumnos: Si alguno de ustedes está leyendo esto, sepan que me llegó el sobre de Canonical con los CD's de Kubuntu 8.04 que pedí para ustedes. Si bien ya les regalé una copia de Ubuntu 8.04 a cada uno, también pedí Kubuntu para que puedan experimentar ambos entornos de escritorio. Además, con una simple actualización, pueden probar la magnificencia de KDE 4. Por cierto, esta semana no tenemos clases, ya que el jueves cae el 19 de junio, fecha patria en la que conmemoramos el natalicio del prócer, quien estaría muy contento del proyecto ceibal, luego de haber dicho: […]
Programando: ¡A ver el código!
Las clases de sistemas operativos de hoy fueron bastante prácticas. Para mañana, los alumnos tienen que entregar un trabajo obligatorio. Éste consta de una sección con unas 14 preguntas prácticas sobre manejo de comandos en Bash, y una segunda parte de shell scripts. Así que dedicamos la clase al repaso, despejar dudas, y ver algunas posibles soluciones para orientar un poco. La parte de scripting en bash involucra un poco de lo básico con parámetros, estructuras de control, grep, pipes y todas esas cosas divertidas. Debo haber repetido esta frase unas 40 veces en el día de hoy: "A ver […]
Primer parcial en clases de Sistemas Operativos!
Desde la tercera clase ya que no comento cómo me ha ido con el tema de ser profesor. Por ahora sigo avanzando bien con el programa, y el pasado 8 de mayo tuve el primer parcial. Hacer la letra del parcial me resultó más complicado de lo que esperaba. Cubrimos bastantes temas teóricos, algunos semi-prácticos en las primeras clases del año. No dejar los importantes afuera para el parcial, hacer preguntas que me den a entender que los conceptos quedaron claros, y que realmente entendieron lo que están escribiendo, resultó bastante difícil. En cuanto al puntaje, me decidí hacerlo todo […]
Tercera clase de Sistemas Operativos GNU/Linux
No sé si comentaré cada clase que tenga, pero por ahora viene siendo así... Y la tercera no se puede quedar afuera, creo que fue la mejor de las clases que he tenido hasta ahora. Para empezar, dimos algo de teórico. Vimos algunos sistemas de archivos de GNU/Linux como Ext2, Ext3, Ext4, Reiser FS, Reiser 4, XFS y JFS. Después ya entramos en la parte de la estructura jerárquica de directorios del sistema, detallando algunos de los directorios importantes como /bin, /dev, /etc, etc. Además repasamos algunos conceptos básicos de cómo movernos en la consola con el shell. Arrancamos con […]
Segunda clase de S.O. : Revolution OS
Para la segunda clase de Sistemas Operativos, llevé la película documental "Revolution OS". Tengo clases con un turno en la mañana y otro en la tarde, por lo que ví la película dos veces. Sumándole las n veces que ya la había mirado antes... A rasgos generales, algunos puntos a los que le dí importancia fueron los siguientes: -La definición de Sistema Operativo de Linus Torvalds, quien tiene una conocida idea de que el S.O. es algo que el usuario ni siquiera debe saber que existe. Importante también las diferencias entre Linux y Hurd (kernel monolítico vs. micro-kernel), que son […]
Primera clase de Sistemas Operativos como "profesor"
Hoy a las 8 de la mañana tuve mi primera clase de Sistemas Operativos. Como les dije a los alumnos cuando pasé el chivo del blog, ahora estoy escribiendo cómo me fue en clase. Por cierto, algunos de los alumnos ya han andado por acá, el post de "Corte de Control" realmente sirvió para alguien! No estaba demasiado nervioso para ser mi primera clase, pero una vez que empecé a hablar, empecé a transpirar como bestia, me caían las gotas. No sé si serían nervios o qué, pero sufrí un cacho. Las 3 horas se me hacían un poco largas, […]
Estudiando para Analista Programador: ¡Se terminó el semestre!
Por fín, se terminó el último semestre del año! Obligatorios, trabajo, parciales... Tuve unos cuantos Overflow en la cabeza. Eso sí, mi gestor de procesos está al 100%. Todo el tiempo sobrecargado, y a pesar de algunos cuelgues momentáneos, tuve algún que otro "bullet-time" al mejor estilo Matrix, donde llegué a programar a velocidades extremas... El saldo, por ahora: Aplicaciones de base de datos: Exonerado. De todas formas, tengo que agradecer el trabajo que obtuve este año. Todo lo que aprendí de base de datos, se lo debo a mi trabajo en ProNet, y las enseñanzas de los pingüinos Pablo […]
Estudiando para Analista Programador: SQL hasta en la sopa...
Con Dm y Diego estamos trabajando en los obligatorios. Entre ellos el de base de datos, en el que hay que diseñar e implementar todo un sistema en una base de datos, con todo lo que "hemos aprendido" en el curso: funciones, vistas, triggers, procedimientos almacenados, etc. Además en el trabajo, también estuve todo el día trabajando en SQL server, con unas funciones y procedimientos bastante complicados. Así que estoy viendo sentencias SQL hasta en la sopa. Me peleo con el maldito lenguaje estructurado de consultas...Si bien está bueno cuando se logran consultas mega-hiper largas y efectivas, no es de […]
Estudiando para Analista Programador: En clase de base de datos...
DM dice que no vale la pena ni postear hoy. Mañana algo más divertido o útil en clase de Flash. Capaz que hasta subo algún dibujito / animación. En cuanto a base de datos, estamos viendo procedimientos almacenados, y ahora empezamos con Triggers (desencadenadores). CREATE TRIGGER nombre_del_trigger ON nombre_de_tabla [ó vista] FOR operacion1, operacion2 [INSERT, UPDATE, DELETE] AS Sentencias que queremos que se ejecutenCREATE TRIGGER nombre_del_trigger ON nombre_de_tabla [ó vista] FOR operacion1, operacion2 [Insert, Update, Delete] AS Sentencias que queremos que se ejecuten Hoy a trabajar en las páginas web e instalar programas en VirtualBox. DM va a estar […]
Comentarios recientes