Transcript Tuceb Workshop
Dr. Carlos Argelio Arévalo Mercado M. en C. Lizeth Itziguery Solano Romo TUCEB, Bucharest, Romania.
May, 2012
The use of Verbal Protocols as Learning Materials for Introductory Programming
Core Cognitive aspects of programming
2
Verbal Protocols
Given that empirical evidence in cognitive literature suggests that these three cognitive components (valid mental models, effective strategies and metacognitive abilities) are essential to acquire and develop the ability to program,
we argue that an effective learning mechanism would have to include aspects of these cognitive elements
.
verbal protocols were developed
to study a person’s short term memory
contents (Ericsson & Simon, 1993; Newell & Simon, 1972; Russo, et al, 1989). Verbal protocols are especially suited to show the cognitive actions that a problem solver takes
and the strategies he or she employs
. A verbal protocol can provide
direct data of the ongoing thinking processes while working on a design
. It can show how the problem solver arrives at its designs, what he thinks, what is difficult or easy for him and how does he reconciles conflicting demands.
3
Hypothesis
Visualizing and studying programming verbal protocols, helps novice students to identify and acquire problem solving and metacognitive strategies
4
Verbal Protocols editing and recording process
Select and Categorize a problem (instructor) Transcribe and Edit the protocol in the system As a Worked Example (Instructor) Visualize and Study the Problem Solving Protocol (Student) Record the problem solving protocol for the selected problem (Programmer & Interviewer) Add Visual Aids (Animated Code) (Instructor) Add notes to the protocol (metacognitive behaviors) (Instructor) 5
Protocol Visualizer
http://dsi.ccbas.uaa.mx/Protocolos3/ 109 Registered users LTI 2nd Semester UAA (Programming I) ISC 4º Semestre UAA (Programming III, Java) ISC 1er Semestre ITSG (Programming I, Java 35 Protocolos verbales cargados en el sistema
6
Protocol Visualizer
7
Search
8
Protocol Editor
9
Usage Reports
10
Some lessons learned
Some interesting circumstances emerged when recording the protocols with participating professors : Sometimes they interpreted the recording sessions
as being a lecture
They behaved as explaining the procedure to a student audience.
. They asked for
time to rehearse
the presented problem, even though they were previously instructed that the nature of a protocol was such that rehearsing a specific problem was not desirable. This could be motived by the fact that, as teachers, they
would not want to be seen as “making mistakes”.
Some selected problems where
too simple
(for example, calculation of the area of a circle using Pi) for them
to include identifiable strategies
, or
too complex
(like a Java GUI calculator) for a student to stay focused on.
These situations were later corrected, but can serve as warnings if future research is to be done with this approach.
11
Recorded use of the system
System Usage
4:48:00 4:19:12 3:50:24 3:21:36 2:52:48 2:24:00 1:55:12 1:26:24 0:57:36 0:28:48 0:00:00 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57
Student
Viewing Time tiempo promedio maximo minimo desviación estándar 0:37:16 4:41:48 0:00:29 0:50:37
12
Current State.
A Parallel Pilot Study with cuasi-experimental design (intact groups, no random selection) is currently being undertaken. Three independent blocks: G 1 0 1 X 1 0 2 Programming I. LTI, 2nd Semester UAA (n=30) G 2 G 3 0 1 0 3 X 1 0 2 0 4 Java III. ISC, 4th Semester A UAA (n=35) Java III. ISC, 4th Semester B UAA (n=37).
G 4 0 1 X 1 0 2 Programming I. ISC, 1st Semester ITSG (n=11) Currently in data collection phase. No data analysis and results yet
This same study will be adjusted and replicated during 2nd semester of 2012 13
Future Features: completion problems
14
Social Sharing and Recommendation of Learning M aterials – Design Draft (v. 0.1)
o All the ratings of a user given the user identifier · The repository recommend: o Learning materials based on the user identifier o Learning materials based on an object identifier or metadata o Learning materials based on the current sequence of learning objects (with objects identifier, metadata or full text of the object) o Learning activities based on the current sequence of learning activities o Similar users based on the user identifier The system will be related to the other solutions according to the following diagram: 6
15
Local Team Aknowledgements
Development Francisco Javier García (UAA-LTI) Julio René López Guerrero (UAA-MITC-CONACYT) Edgar Alan Calvillo (UAA-MC-CCOMP) Teaching Staff (Protocol Recording) M. en C. Georgina Salazar Partida (UAA) Dr. Juan Muñoz López (UAA) Ing . Rubén Figueroa Zepeda (ITSG) Dra. Lizbeth Muñoz Andrade (UAA) M. en C. Claudia Escareño (UAA) Editing and production Rodrigo González Villareal (UAA-MITC-CONACYT) Berta Alicia Villalpando (UAA-LTI) Sergio Durón Macías (UAA-LTI)
16