Skip to content
agosto 2, 2012 / Applied Computing Group

Ponencia: “ETLICES: Creación e innovación en la manipulación de datos”

Anunciamos la siguiente ponencia impartida por la empresa Ingeniería, Consultoría y Estrategia de Sistemas (ICES) el martes 18 de septiembre de 2012 en las Jornadas SISTEDES 2012.

Titulo: “ETLICES: Creación e innovación en la manipulación de datos
Ingeniería, Consultoría y Estrategia de Sistemas (ICES)
Martes 18 sept. 2012, Aulario IV, 11:00-12:30

Para estar diariamente informado síganos en:

Twitter: @sistedes2012

y también en:

LinkedIn: http://linkd.in/FVvKIK
Facebook: https://www.facebook.com/sistedes2012
Smartphone: http://bit.ly/QavGNf

Coordinación de Publicidad
Jornadas #sistedes2012 {JISBD; PROLE; JCIS}

julio 30, 2012 / Applied Computing Group

Charla invitada: “Cruzando el abismo educativo” de la ingeniería de software utilizando Software como Servicio y computación en nube

“Cruzando el abismo educativo” de la ingeniería de software utilizando Software como Servicio y computación en nube
Prof. Armando Fox
Facultad de Informática, Universidad de California, Berkeley
fox@cs.berkeley.edu

Gracias al excepcional alineamiento de tres tecnologías— la computación en nube (Cloud Computing), software como servicio (SaaS), y el desarrollo Agile—el futuro del software ha sido revolucionado de una manera que también nos permite enseñarlo más eficazmente.

En los últimos 3 años hemos reinventado el curso de licenciatura de Ingeniería de Software en la Universidad de California, Berkeley, para “cruzar el abismo” que separa lo que muchos cursos académicos tradicionalmente han ofrecido y las habilidades de los que los empleadores esperan de sus nuevos recrutados: comprender y mejorar código de legado, colaborar con clientes no técnicos, y realizar pruebas efectivas del software.

En nuestro curso, equipos de tamaño “dos pizzas”, es decir de 4 a 6 estudiantes, realizan un prototipo de una aplicación especificada por clientes externos (principalmente empresas sin fines de lucro) utilizando el framework Rails y técnicas de desarrollo ágiles, y lo despliegan en la nube publica.

Los estudiantes emplean historias de usuario para llegar a acuerdo con el cliente y desarrollo guiado por pruebas (Test-Driven Development o TDD) para reducir los errores. Durante cuatro iteraciones de dos semanas, perfeccionan continuamente el prototipo basado en comentarios de los clientes, pasando por el ciclo de vida completo del software—la recogida de requisitos, desarrollo, implementación, pruebas, y despliegue—varias veces durante un semestre de 14 semanas.

Debido a la  superioridad de las herramientas basada en Ruby y Rails para la realización de pruebas y para el análisis de la calidad del código, el estudiante aprende haciendo en vez de escuchando, y el instructor puede medir concretamente el progreso del estudiante.

También hemos utilizado con éxito esas mismas herramientas para la calificación automática de tareas de programación, lo que nos permitió  ampliar el curso de 35 a 115 estudiantes y ofrecer un MOOC (curso masivo abierto y en linea, o Massively Open Online Course) a más de 50.000 estudiantes. De hecho, para apoyar instructores interesados ​​en adoptar nuestras técnicas en sus aulas, ofrecemos no sólo un libro de texto de bajo costo y conferencias pregrabadas en video para complementar el plan de estudios, sino ademas un grupo de preguntas y tareas de programación con calificación automatizada.

Nuestra experiencia ha sido que los estudiantes les encanta el curso porque aprenden habilidades practicas mientras trabajan con un cliente externo, los instructores les encanta porque los estudiantes realmente practican lo que aprenden en lugar de escuchar y luego seguir programando como lo han hecho siempre, y las empresas de software les encanta porque los estudiantes adquieren habilidades vitales que faltaban en los cursos anteriores de ingeniería de software.

julio 30, 2012 / Applied Computing Group

Keynote: “Crossing the Software Education Chasm using Software-as-a-Service and Cloud Computing”

Crossing the Software Education Chasm using Software-as-a-Service and Cloud Computing
Prof. Armando Fox
Computer Science Division, University of California, Berkeley
fox@cs.berkeley.edu

Via the remarkable alignment of cloud computing, software as a service (SaaS), and Agile development, the future of software has been revolutionized in a way that also allows us to teach it more effectively.

Over the past 3 years we have been reinventing UC Berkeley’s undergraduate software engineering course to cross the long-standing chasm between what many academic courses have traditionally offered and the skills that software employers expect in new hires: enhancing legacy code, working with nontechnical customers, and effective testing.

In our course, “two-pizza teams” of 4 to 6 students create a prototype application specified by real customers (primarily nonprofit organizations) and deploy it on the public cloud using the Rails framework and Agile techniques.

Students employ user stories and behavior-driven design to reach agreement with the customer and test-driven development to reduce mistakes.  During four 2-week iterations, they continuously refine the prototype based on customer feedback, experiencing the entire software lifecycle–requirements gathering, testing, development, deployment, and enhancement–multiple times during a 14-week semester.

Because of Rails’ first-rate tools for testing and code quality, students learn by doing rather than listening, and instructors can concretely measure student progress.

We have also successfully repurposed those same tools to support nontrivial machine grading of complete programming assignments, allowing us to scale the on-campus course from 35 to 115 students and offer a Massively Open Online Course (MOOC) to over 50,000 students.  Indeed, to support instructors interested in adopting our techniques in their classes, we provide not only an inexpensive textbook and prerecorded video lectures to complement the curriculum, but also a set of questions and programming assignments that includes free autograding.

Our experience has been that students love the course because they learn real-world skills while working with a real customer, instructors love it because students actually practice what they learn rather than listening to lecture and then coding the way they always have, and employers love it because students acquire vital skills missing from previous software engineering courses.

julio 29, 2012 / Applied Computing Group

Programa PROLE 2012

 

Programa de PROLE 2012:

http://sistedes2012.ual.es/programa_prole

julio 28, 2012 / Applied Computing Group

Programa JCIS 2012

Programa de las JCIS 2012:

http://sistedes2012.ual.es/programa_jcis