• Like
Ro R Universidad
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Ro R Universidad

  • 843 views
Published

Descripción de las actividades de enseñanza de Ruby

Descripción de las actividades de enseñanza de Ruby

Published in Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
843
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
12
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. RoR en la universidad Joaquín Salvachúa Santiago Pavón Juan Quemada
  • 2. Indice • Para que aprender RoR • Como enseñar RoR • Como aprender RoR • Experiencias • En marcha .......
  • 3. ¿Quienes somos? • Profesores del departamento de ingeniería de sistemas telemáticos (DIT). • Centrados en diseño e implementación de protocolos y aplicaciones web. • Necesidad de motivar a la gente.
  • 4. No para enseñar a programar • Enseñar a diseñar e implementar: • Protocolos. • Aplicaciones y servicios.
  • 5. Evitar obsolescencia
  • 6. Dudas • Conceptos • Tecnología • Conceptos haciendo.
  • 7. Para que aprender RoR
  • 8. Para que aprender RoR • Capacidad de desarrollar una aplicación entera sin perderse en los detalles. • Enfoque de trabajo en equipo: • Capaces de colaborar.
  • 9. Experiencias Con C / C++ • Problemas con los punteros. • 1 hora escribiendo 5 depurando. • Aprendían muy pocos conceptos de aplicaciones. Concentrados en los detalles.
  • 10. Experiencias con Java • Los alumnos no aprender a programar: • Googlean buscando un API que realice la tarea pedida. • Perdida de perspectiva y conceptos.
  • 11. No comprenden todo el sistema
  • 12. Enseñar conceptos • Problema con velocidad actual: • Enseñar la última tecnología, que cambia al proximo año. • Aprender haciendo: • Han de experimentar como se realizan las cosas, de lo contrario todo queda en el aire.
  • 13. Ruby como lenguaje • El objetivo no es aprender a programar. • Se supone, como el valor, que ya saben. • Esto ya se realiza en otras asignaturas. • El objetivo es conocer lo necesario para usar Rails.
  • 14. Mostrar su uso • Una clase de 2 horas para mostrar los aspectos más relevantes del lenguaje: • Sintaxis. • Tipado dinámico y de patos (Duck typing). •
  • 15. ¿Enseñamos Ruby? • No mucho. • Lo justo para entender Rails. • Ofertamos tutoriales online.
  • 16. Como enseñar RoR
  • 17. Conectivismo • Otro “scaffolding” • Proporcionamos el “andamiaje” de conocimiento donde entender los conceptos. • Mas en Que se hace que Como se hace
  • 18. Profesor como facilitador • Ofrece conceptos. • Ofrece tutoriales y resuelve dudas. • Ayuda a volar solos. (entornos reales).
  • 19. Guiar
  • 20. Arquitectura REST • Creemos que son conceptos adecuados. • Sirve para profundizar en las aplicaciones web y el protocolo HTTP. • Conceptos más que detalles.
  • 21. Como aprender RoR
  • 22. Motivación inicial • Son capaces de ver un “screencast” y ver que pueden realizar una aplicación. • No necesitan entenderlo todo. • Pueden profundizar lo que deseen.
  • 23. Aplicaciones reales vs de juguete • Entender lo que hacemos.
  • 24. Fuerte motivación • Rapidamente “parece un sitio de verdad” no un juguete. • Dedican mucho más esfuerzo e imaginación que la planificada. • Deseo de aprender más.
  • 25. Muchos continuan ..
  • 26. • Salir del laboratorio
  • 27. Lanzarse a un proyecto elegido por ellos
  • 28. Diseño .... ejem...
  • 29. Experiencias
  • 30. Impartición RoR
  • 31. Software Comunicaciones • Especialidad de Telemática – 4º curso • Temario: • Sockets TCP, UDP, broadcast, multicast • Concurrencia, Threads, java.nio • Web: URI, HTTP, aplicaciones, applets • RPC, RMI, Web Services
  • 32. SWCM 2006-2007 • Grupo experimental Ruby • Comunicaciones con Ruby: • Tcp, Udp, multicast, threads • Aplicación Rails • Desarrollo de aplicaciones web con Rails 1.2
  • 33. SWCM 2007-2008 • Actualización en el temario: • Eliminados temas de comunicaciones con Ruby. • Web: • Aplicaciones con Rails 2 (5 horas) • y (X)HTML, CSS, JS, AJAX, mySQL, ruby (nivelación)
  • 34. Temario detallado • Introducción: • Convenios, DRY, • Demostración motivadora. • Arquitectura: • MVC, rutas, ficheros, … • ActiveSupport, ActiveRecord, ActionView,
  • 35. Desarrollo de Aplic. Web 2.0 con RoR • Libre Elección – Tercer curso • Temario: • Diseño, usabilidad, … • Web Básico: xhtml, javascript, css, ajax • MySql • Lenguaje Ruby
  • 36. Ejemplos
  • 37. Pan y Ajo
  • 38. Academia
  • 39. Calendario online
  • 40. eventos
  • 41. Ajedrez
  • 42. Agenda
  • 43. 2. Posibilidad de conocer gente como tú DEP. ING. SIST. TELEMÁTICOS; CURSO: INGENIER A DE SOFTWARE Pág. 5
  • 44. 3.Ver los últimos mensajes de cualquier usuario DEP. ING. SIST. TELEMÁTICOS; CURSO: INGENIER A DE SOFTWARE Pág. 6
  • 45. Laboratorio de SW Comunicaciones • Especialidad de Telemática – 5º curso • Temario: • RTP • Servidores HTTP • XML-RPC • SOAP
  • 46. LSCM 2008-2009 • Curso 2007-2008 • Grupo especial: MelonTube • Curso 2008-2009 • Despliegue sobre Máquinas Virtuales: • Apache + Passenger • Mongrels
  • 47. Aplicaciones y Sistemas Colaborativos en Web 2.0 • Postgrado • Temario: • ¿Qué es la web 2.0? • Colaboración • Usabilidad • RoR
  • 48. • Proyectos Fin de Carrera • Tesis Doctorales • Actividad en otros departamentos.
  • 49. Experiencia inicial • Grupo experimental en Software de comunicaciones. • Voluntarios. • La mayor parte del grupo continua colaborando con nosotros.
  • 50. Ruby • No perfecto para implementar protocolos de comunicaciones. • Lento para algunos casos (RTP / UDP). • Considerando la unión Ruby y RoR con Erlang.
  • 51. Ayudar a elegir camino • Web: fundamentos
  • 52. En marcha .....
  • 53. Usabilidad • Centrarnos en el diseño del lugar web. • Considerando contar la experiencia con interfaces FLEX + RoR. •
  • 54. Ruby • Posible primer lenguaje. • Discusión abierta.
  • 55. Temas de investigación • Redes sociales: • Plugging • Lenguajes de Workflow Rest.
  • 56. Conclusiones • Interés elevado de los alumnos. • Se le dedican pocas horas de docencia. • Crear más asignaturas. • Comenzando en los primeros cursos. • Alumnos del grupos especial 2006 ya han terminado (o casi) la carrera.
  • 57. Conclusiones • Largo camino por recorrer. • Hilo conductor para múltiples tecnologías.
  • 58. Enlaces