25.07.2013 Views

January 2012 Volume 15 Number 1 - Educational Technology ...

January 2012 Volume 15 Number 1 - Educational Technology ...

January 2012 Volume 15 Number 1 - Educational Technology ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Summary of Collaboration Styles and Programming Processes<br />

Even though the three parent-child pairs exhibited different patterns of collaboration, the following characteristics<br />

can be induced concerning how the three pairs collaborated and proceeded in their problem-solving processes.<br />

Parents and children partnered up as pair programmers naturally.<br />

It is interesting to notice that parent-child collaboration in programming naturally fell into a special form of pair<br />

programming, a widely adopted technique in the software engineering world (McDowell, Bullock, Fernald, &<br />

Werner, 2002; Williams & Kessler, 2000). When pair programming, two partners sit shoulder to shoulder at one<br />

computer; one member is the designated “driver” who controls the keyboard and mouse while actively creating<br />

code; the other member is the “reviewer” who constantly reviews the keyed data in order to identify possible<br />

errors in the code. With the three parent-child pairs in our study, the children always assumed the role of driver,<br />

while their parents were always the reviewer. (This is why we called it a “special form,” because in real pair<br />

programming the two partners are required to alternate between the roles of driver and reviewer.) In today’s<br />

society, children are often more skilled at computer tasks than their parents due to frequent use of technology.<br />

Therefore, parents may not get the hang of MWSLogo commands as quickly as their children. However, parents<br />

usually are better equipped with problem-solving skills and geometric knowledge, which enables them to be<br />

more qualified as reviewers. Furthermore, it is all too natural for parents to willingly relinquish use of computers<br />

to their children so their children can have more chances to practice.<br />

Analysis and design were emphasized.<br />

According to our teaching experience, elementary school students tend to write programs by trial and error.<br />

Most of them rush to the computer to key in commands before they really know how to solve a problem. When a<br />

program does not produce results as expected, “tinkering” (Perkins & Martin, 1986) is the typical approach to<br />

debugging. Consequently, the students may not understand how a program works even if the result turns out to<br />

be correct. In contrast, the three children in this study were encouraged (or, rather, required) by their parents to<br />

analyze the task and talk about how they intended to solve the problem before they started to key in the code.<br />

When errors occurred in a program, the parents usually guided their children through the analysis and design<br />

steps again and helped them to identify the mistakes. The proper emphasis on analysis and design led children to<br />

write programs in a more systematic and disciplined fashion.<br />

Programs produced were more compact and well-structured.<br />

As a result of the systematic and well-disciplined approach to programming, the programs produced by the three<br />

children in this study were more compact and better structured, as compared with those usually generated by<br />

children through trial and error when they program alone.<br />

Reflection on the problem-solving processes was encouraged.<br />

Researchers (e.g., Clements & Meredith, 1993) have pointed out that students do not automatically transfer<br />

knowledge gained in one situation to another. Therefore, questions that cause students to reflect on what they are<br />

doing are instrumental. Unfortunately reflection is usually the most neglected problem-solving step. Students<br />

often cannot wait to move on to the next task once they see their programs produce something that looks correct.<br />

With the three parent-child pairs in this study, however, it was observed that the parents always took care in<br />

ensuring that their children really understood how a problem had been solved. They reviewed the solution with<br />

their children and encouraged them to think up alternative solutions.<br />

The children tended to be overcautious under parental supervision.<br />

Under their parents’ supervision, Sean and Jade appeared to be overcautious in making each problem-solving<br />

step for fear of making mistakes. For Sean, he might not even have the chance to make mistakes because his<br />

mother would have stopped him from going in the wrong direction early on. This seems to be a negative aspect<br />

of parent-child collaboration and should be avoided because it deprives the children of the opportunities to<br />

explore and to learn from making errors.<br />

169

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!