Evolving Adaptive Framework

26
Jorge Villalobos Camilo Jiménez Nadya Calderón Cupi2: Finding new ways to teaching and learning computer programming

Transcript of Evolving Adaptive Framework

Page 1: Evolving Adaptive Framework

Jorge VillalobosCamilo JiménezNadya Calderón

Cupi2: Finding new ways to teaching and learning computer programming

Page 2: Evolving Adaptive Framework

Agenda

• Universidad de los Andes

• Computer Engineering Education in Colombia: Cupi2

• Cupi2 fits IGUAL

7 July 2009 2

Page 3: Evolving Adaptive Framework

Universidad de los Andes: School of Engineering

Page 4: Evolving Adaptive Framework

Universidad de los Andes: School of Engineering

– Computing Engineering• Software and ICT Research Group

(TICSw) – Proyecto CUPI2

Page 5: Evolving Adaptive Framework

Challenges in Computing Education in Colombia• How people see CS: What does a

Computing Engineer do?

• Organizations, Society and University connections: How can innovation in education contribute to the Country development?

• The professional profile: Solving problems rather than fixing machines. High level skills development over knowledge transfer.

5

Page 6: Evolving Adaptive Framework

Computing Engineer Today• He needs:– Engineering abilities– Bussiness awareness– IT expertise–Management and communication

skills– Our tool: not a computer but our

minds!

Page 7: Evolving Adaptive Framework

The Cupi2 Project

• A multidimensional approach for learning and teaching computer programming.

7

Improvement of a professional profile, demands improvement of teaching

strategies, learning materials and support.

Improvement of a professional profile, demands improvement of teaching

strategies, learning materials and support.

Page 8: Evolving Adaptive Framework

Cupi2: Our responsibility

• More than 1.200 students enrolled in CS0, CS1, CS2 per semester.

• Approximately 50 different sections and more than 40 teachers.

• More than 30 different higher education universities have adopted our model.

• 2007 Colombian Informatics Award.• 2009 Ribie award-winning. Category: Best

Research Project

8

Page 9: Evolving Adaptive Framework

Cupi2: Improving learning programming

• From 25% to 30% of mortality to 11% in CS0, 12% in CS1, and 6% in CS3.

• From a course point average (max. 5) of 3.7 to 4.44 in CS0, 4.46 in CS1, and 4.60 in CS3.

• The students’ point average has increased in more than 11%

9

Page 10: Evolving Adaptive Framework

Publications

Books• J. Villalobos, "Introducción a las Estructuras de Datos: Aprendizaje

Activo Basado en Casos", Prentice-Hall, Enero 2008• J. Villalobos, R Casallas. "Fundamentos de Programación:

Aprendizaje Activo basado en Casos". Prentice-Hall, 2006.

Journals J. Villalobos, D. Pérez, J. Castro, C. Jiménez. “Construction of a

Flexible Data Structures Laboratory”. CLEI Electronic Journal, Special Issue of Best Papers Presented at CIESC 2005, Vol. 10, No. 1, June 2007.”

International events• C. Jiménez, J. Villalobos. “Design and Development of an

Undergraduate Course on Internet Applications Based on an Integral Pedagogical Approach”, 2nd International Conference on Computer Supported Education (CSEDU), Spain, April 2010.

10

Page 11: Evolving Adaptive Framework

Publications• J. Villalobos, N. Calderón, C. Jiménez. “Developing Programming

Skills by Using Interactive Learning Objects”, 14th Conference on Innovation and Technology in Computer Science Education (ITICSE), France, July 2009.

• J. Villalobos, N. Calderón, C. Jiménez. “Cupi2 Community: Promoting a Networking Culture to Support Teaching Programming”, International Conference on Computer Supported Education (CSEDU), Portugal, March 2009.

• J. Villalobos, R. Casallas. "Teaching/Learning a First Object-Oriented Programming Course outside the CS Curriculum". 10th Workshop on Pedagogies and Tools for the Teaching and Learning of Object Oriented Concepts - ECOOP (European Conference on Object-Oriented Programming), 2006

• J. Villalobos, R. Casallas, L. Osorio. "Looking for a New Approach to Teach/Learn a First Computer-Programming Course". International Conference on Engineering and Computer Education (ICECE), Madrid, España, Noviembre 2005.

11

Page 12: Evolving Adaptive Framework

Publications

National events• J. Villalobos, N. Calderón. “Proyecto CUPI2: Un Enfoque

Multidimensional frente al Problema de Enseñar y Aprender a Programar”, Revista de Investigaciones UNAD, Vol. 8, No. 2, Diciembre 2009.

• J. Herrera, O. Giraldo. “Apropiación de Conocimiento en Instituciones de Educación Superior Privadas: Factores Inhibidores y Potencializadores”, Paradigma: Revista Electrónica en Construccción de Software, Bogotá - Colombia, Noviembre 2008.

• J. Villalobos, M. Vela. “CUPI2-An Active Learning and Problem Based Learning Approach to Teaching Programming” , 8th ALE International Workshop, Bogotá - Colombia, Junio 2008.

12

Page 13: Evolving Adaptive Framework

Publications

• J. Villalobos, R. Casallas, M. Vela. “Una Solución Moderna e Integral al Problema de Enseñar Programación” , XXVII Reunión Nacional de Facultades de Ingeniería y VI EncuentroIberoamericano de Instituciones de Enseñanza de la Ingeniería, Cartagena de Indias, Octubre 2007.

• J. Villalobos, R. Casallas, K. Marcos. “El Reto de Diseñar un Primer Curso de Programación de Computadores". XIII Congreso Iberoamericano de Educación Superior en Computación, Cali, Colombia, Octubre 2005.

• J. Villalobos, D. Pérez, J. Castro, C. Jiménez. “Construcción de un Laboratorio Flexible de Estructuras de Datos". XIII Congreso Iberoamericano de Educación Superior en Computación, Cali, Colombia, Octubre 2005.

13

Page 14: Evolving Adaptive Framework

Cupi2 fits IGUAL: Problem solving protocols (1)• Classic computer programming

teaching approach focused on covering programming fundamentals (knowledge).

• What about engineering? There is a process to solve a problem. (abilities)

14

Page 15: Evolving Adaptive Framework

Cupi2 fits IGUAL: Problem solving protocols (2)• Abilities as long-lasting high level

skills

15

Page 16: Evolving Adaptive Framework

Cupi2 fits IGUAL: Problem solving protocols (3)• Knowledge as several conceptual

axes

16

Software processes

Modeling andProblem Solving

Technology

Programming Tools

Algorithmics

ProgrammingTechniques and methodologies

Architecture and datastructures

Page 17: Evolving Adaptive Framework

Cupi2 fits IGUAL: Learning design (1)• Long lasting/high level

skills/abilites + Knowledge - The question is how?

17

Page 18: Evolving Adaptive Framework

Cupi2 fits IGUAL: Learning design (2)

18

Axis 1 Axis 2 Axis 3 Axis 4 Axis 5 Axis 6 Axis7

Algorithmics

Technologyprogramming

tools

Software processes

Programming tecniques andmethodologies

Architecture and datastructures

Course1

Course2

Course3

Modeling and Problem Solving

AK

Page 19: Evolving Adaptive Framework

Cupi2 fits IGUAL: Adaptive Learning design (3)

19

Learning ScenariosClassroom, individual, lab., …

Page 20: Evolving Adaptive Framework

7 July 2009 20

An evaluation model fitting the escenarios

Page 21: Evolving Adaptive Framework

Cupi2 fits IGUAL: Adaptive Learning design (4)

7 July 2009 21

Support ArtifactsLearning objects like examples, laboratory exercises, working sheets, tutorials, videos, demos, and interactive learning objects.

Page 22: Evolving Adaptive Framework

Cupi2 fits IGUAL: Learning materials• 80 examples• 130 laboratory exercises• 850 working sheets• 15 tutorials• 172 videos, animations, demos• 33 Interactive Learning Objects• 108 mind maps• 3.106 written and laboratory exams• 52 data structures

• This has involved more than 500.000 LOC for both source and test implementations

22

Page 23: Evolving Adaptive Framework

Cupi2 fits IGUAL: Social Sharing

23

Page 24: Evolving Adaptive Framework

Cupi2: Lessons

• “Anything cannot be conceived on their own”

• Students, teachers and institutions have to be considered in the same learning solution

• It is easy to innovate, it is hard to be sustainable

24

Page 25: Evolving Adaptive Framework

Cupi2: How can we contribute?

25

Evolving Adaptive Framework

Page 26: Evolving Adaptive Framework

Questions

26