# data[].attributes.body
The students should have a goal to fullfill in order to achieve collaboration.Moreover they should be motivated through gaming.So an activity I did with my students and they really enjoyed it was to find the direction in a maze and to direct the students of the other team.so there is a competition,too.

# data[].attributes.body
Speaking in general a great example would be where children would group up in small groups where each of the group would have their own task. At the end they would merge all of their work in one single taks where they would find out that they can not operate alone if they don't get part of a task from other team. This would be the common concept, what you can include in this tasks is on you.Example : Children make a part of mill from paper, at the end join them so mill can work and "make flour").

# data[].attributes.body
How that girls said two heads think better and it is more fun working together.

# data[].attributes.body
In situations when there was a freezing computer or a larger number of students saw how students cope very well and like to work in pairs. Each of them has some better developed skills from each other, so when they put together and work together it works extremely well.

# data[].attributes.body
My pupils are (mostly) good in working together. My pupils have tryed to work with Lego WeDo, and is was super. There was not one single problem- only that there was to few Lego bricks.

# data[].attributes.body
The computing now enables students to interact and collaborate in a variety of different situations, from simple writing a document to the realization of videos, maps, etc. The students divided in groups may fulfill different roles, use online collaboration tools, interact collaboratively with other areas of distance learning. To guide students to work properly to your computer you might create a set of guidelines applies to the initial class in which everyone should follow​

# data[].attributes.body
I have never heard about pair programming. It's a very interesting the way of changing the roles. Sure I'll use it sonner. I used to make groups and let them to decide the rules to do their activities. So in that way, students help each other in a collaborative learning way.

# data[].attributes.body
Whenever I divide my students in pairs I give them clear instructions of what to do in front of the computer. For example one has to use the mouse and change turns
frequently. If they have to collect information from a webpage they both read the text they note down what they think suits the question they have to answer and then they discuss together in order to form just one answer combining their
ideas or the information they have collected.
I haven’t use computer programming yet but I find an excellent idea when making the algorithm one of the couple sets the steps and the other debugs the procedure!!!

# data[].attributes.body
We don;t use computers at school and I have just introduced Scratch to my students.A few have tried it but I will try to set up workshops to help kickstart a few who in turn will help initiate others.Peer learning works great in my case.

Rules are important in pair programming. If you have a very bossy student you will not pair him/her with a shy one, but with an equally bossy one.They will have to reach a compromise, communicate and work together following the rules.

# data[].attributes.body
We don’t have at school functional computers, but my students love to work in pairs or in groups because they could share their experience, exchange ideas and complete their tacks. Sometimes they work individually – tests or homework – and they like to share what they find out to others. Collaboration is important because they improve their skills, learn to listen each other, learn to respect and accept an opinion, share from their experience, teach each other etc.

In pair programming, students depend on each other (there is a driver and a navigator). The key to a succesful pair programming is communication and the ability to switch roles.

# data[].attributes.body
I DIVIDE MY STUDENT IN SMALL TEAMS. EACH TEAM IS FOCUSED ON AN ASPECT OF THE PROBLEM THAT WE WILL SOLVE AND THEN WE MESH UP RESULT WITH GOOGLE APPS

# data[].attributes.body
I divide my students into small teams. Also teams are also helping each other.

# data[].attributes.body
On ICT subject I have been working with different ways to organize students organitation (alone, in pairs or groups of four). I find the pair programming an interesting learning approach. The different roles assumed by the students, the way they change their roles on a regular basis and how they work together to achieve a common objetive, makes it becomes a excellent way to teach computing in primary schools. I really liked it. I will certainly use it in my classrooms.

# data[].attributes.body
My students really enjoy working in pairs when implementing programming assignments such as Scratch projects. Furthermore, they collaborate using the class wiki.

# data[].attributes.body
When working in pair the choice of the partners is the key to the success. Not only on computing activities but in all of the works they do. I use this kind of organisation very often, and I change the couples everytime, looking for the perfect conditions.

In these activities I observe them and they know they'll receive an assessment for their abilities of explaining to one another what they are doing. I'm very interested in the language they use during these activities.

# data[].attributes.body
To develop collaboration in Computing I use to: 1. Form similar groups (with balanced students); 2. Define some rules in collaboration;

3. Let students organize work, and be a facilitator only;

4. Clearly stablish with students the time limits and objetive of the collaboration.

# data[].attributes.body
Whenever I have to plan a collaborative activity I start by giving them a clear objetive for the task.

Then, I give students an assessment rubric so that they know what they will be evaluated and how they are expected to work during the task. I share those rubrics and in some cases we design them together.

After that, I give each student a clear role within the group, so that they understand that the efficiency and success of the group will depend of each of them paying their parts accordingly.

I liked the metaphor of the driver and the navigator to use in class with my kids

FInally, when the task is shown, each students self evaluates their performance and we share our thoughts and impressions, following the rubrics.
Of course, we sometimes find obstacles, but if students know their objetives, their roles and the expected performance we reduce the amount of difficulties.

# data[].attributes.body
My students worked in small groups in the LV3 Robotics project and they create new codes for their robots.

# data[].attributes.body
It's amazing, but I used this method shown in the video in the identical way and before I started this course.

I didn't used pair programming before but i used edmodo for collaborating. We used Scratch tool for programming and we used account and shared the works on Internet.

The projets were very simple I'm teaching introduction to programming the students learn key concepts.

# data[].attributes.body
I have used pair collaboration as part of a 30 minute competition. I started my session with a challenge, a problem to solve using code and told the students they would work in pairs. I have a very small group of kids, and they worked well in pairs. This might be more challenging with a larger group as collaboration does not come easily to all kids. Teaching computing is a great opportunity to strengthen collaborative skills. Collaborative skills should be taught in class not only when teaching computing, but also with unplugged activities, with sport, with art, with reading and writing, and basically with every other subjects. Collaborative skills are used everyday in Kindergarten, and this should continue in Primary/Elementary schools. One aspect I would develop next time is having students reflect on how well they collaborated and what strategies they think helped the team to work efficiently in pair. I will then help them list the skills and strategies to remember for next time they work in pairs. Another idea will be to use a self-assessment check-list for each role (driver and navigator), set goals if necessary and continuously praise/reward the students when some of the collaborative skills are used.<br>

# data[].attributes.body
I've been using this idea of driver and navigator an changing roles after some time. Specially in the beginning as they are likely to be more able to find solutions to problems as well as the collaboration makes the work much enjoyable. Later on they can be challenge to create their own work.

# data[].attributes.body
what other methods you have used or could use to develop collaboration when working on computing related topics ?

In my classroom we have two computers and there are 29 pupils so when i ask them a task in computer like make a text on a padlet, I work with the first team (2 pupils) and this two pupils have to explain and coach the next team, and the next team will have to coach the next, etc...

How can we illustrate our students the importance of good communication when programming computers? Share any ideas here

In an old math school book (ERMEL) they present an activity of geometry where student have to write a program of construction and the other student have to do it and draw the geometrical figure, it's a good illustration of importance of good communication, we can do this for the oral

# data[].attributes.body
It´s really interesting the idea of working in pairs, but It would be necessary a to work about the challenge beforfe using thecomputer. However, teamwork is quite important for this society.

# data[].attributes.body
I really like the example on Pair programming because I think collaboration skills are very important part of a real life. I usually combine it with traditional methods. I teach English, so my students often  make PowerPoint presentations, Mindmaps or online interactive quizez in pairs or small groups. It ensures that they learnhow to devide their work, share responsibilities and they can also get some instant feedback from other group members.

# data[].attributes.body
In the computer lab of my primary school there is 9 Pc so pupils work in pair . This is useful because they have to discuss, share ideas and decide what is the better solution. They have to alternate the role of "navigator" . So they learn to respect each other

# data[].attributes.body
I think that collaboration is very important for all kinds of teaching. Programing in pair is a great idea and I will use it. But for all this we need only good idea

# data[].attributes.body
I use to develop collaboration when the students have to do a presntation about a topic. And they have to work as a team.

# data[].attributes.attachment_link.description
Nerea Armenteros Myriam Severiano Asier Huarte Sergio Ripodas Claudia Balduz

# data[].attributes.body
I think collaboration is a good habit for developing all kinds of skills and respecting the rules. I often ask my students to work together above all when they are learning computing.

Before now I've never thought to separate the roles of navigator and driver leaving the organization to them but, as I could see in this video, it is a good idea to change the tasks with well-defined roles.

Coding needs to be precise because if you don't give the software the right instructions it won't work as well as you aspected. Sharing ideas improves work performances, it deepens knoledge and achieves the best result possible.

# data[].attributes.body
I use pair programme in computer lab when in one activity there are two goals: for example whatching a video on lim or reading instruction on the notebook and contmporarly write or research on web; when students have to make decision about the way to go in an exploring phase i use pair programme too. Students try to respect their roles and switch roles often. But i don'tknow this was a method I think i have to explicitate this thing and importance of both roles to children; we can watch this video together.

# data[].attributes.body
Dividing by a random way my students in small pairs, so to be two per computer or tablet.

# data[].attributes.body
Working with students in groups or in pairs, they learned to work together, to be tolerant, to help each other. Doing dances with them and even form a team. This collaboration exists when using computers.

# data[].attributes.body
I like so much the idea of driver and navigator. I think a way to make children understand the importance of good communication could be proposed to the students a

practical activity. Predispose to the gym a path and divide the students into pairs. One with close eyes that will make the path to the other with open eyes that will guide him. After discuss the importance of communication to complet the path.

I think work in pair is the better way when working in front of the computer, if there are more students could be hard give each member of the group the same opportunity to collaborate.

# data[].attributes.body
In my school are not computers for every student, so children collaborate 2-3 per one computer. We use computers to develop eTwinning projects.

# data[].attributes.body
I never worked with my pupils in programming computers. I think it's an activity that required much attention and concentration, so it's important to have 4 eyes an 2 brains at the place of 2 and 1! One can be attentive to particular and the other one to general aspect of the work. When one creates, the other can be observant about the work done. I love the idea of the two collaborators: “Driver” and “Navigator”, and the fact that the roles must be in shift. Working in pair is always a good tool to collaborate and to implement any activity, not only Pair Programming.

# data[].attributes.body
I have lately engaged students in a problem-solving investigation involving roamers, namely the Pro-Bot. Pupils are asked to work in groups and to collaborate in order to program the Pro-Bot to make a particular trail or shape. Pupils are able to think as a group, but only one person at a time is allowed to key in the algorithms or instructions which the Pro-Bot will carry out as soon as they press GO. Pupils soon realised that one small mistake, could result in not reaching their ultimate objective, i.e. designing a particular shape or other creation. They also realised that communication, collaboration, and logical thinking are all very important. They were also trying out an imaginary path and checking every step of their instruction in order to predict whether the program they write will actually lead to the desired outcome. Students were all very engaged, and they accepted each other's suggestions and corrections to any mistakes in the programming they wrote.

# data[].attributes.body
In the working world, there are hardly any jobs where you work alone currently. Team work and collaboration between teams becomes necessary.

So you have to teach students to work together and to learn social skills to be effective.
We must also start from an early age to learn behaviors conducive to teamwork over the long term.
In class, transversal projects are interesting tools to achieve this.
It begins with the formation of small groups (2-3 students), by affinity, mixing gender, mixing leaders with other students, students with different learning strategies, etc.
You can use the application TeamUp for example.

# data[].attributes.body
In my classes students have to share one computer but i had never manage the proccess as driver and copilot and the swich time. That will make their work easier, will stop their fights and each one will know his her job. Thanks for the Idea

# data[].attributes.body
The video was very interesting. In my class two students sit in one computer, so they have to collaborate in order to complete their task. I think collaboration is an important skill that all teachers develop in their classrooms.

# data[].attributes.body
Due to large classroom numbers, when doing the Hour of Code activity we used a modified Pair Programming approach. Pilot, co-pilot and assistant. Pilot uses input devices, co-pilot respectfully helps out if needed, assistant makes sure both are acting according to rules. After each step they would change roles. It worked very well. Fantastic experience.

Zita, Ireland

# data[].attributes.body
My pupils were trying to code on the same computer.But they are more than two :))

# data[].attributes.attachment_link.description
Uploaded by Funda Gulenser on 2015-04-27.

# data[].attributes.body
In my class there is one computer for every two students. I like that they work together because I always tell them that two heads work better than one! It 'also very important because so they learn to respect each other. I ask them to swap the position of those who hold the mouse and talk together before taking actions, which is a drawing (talk together to decide what to draw) or is The Hour of the Code.

# data[].attributes.body
I Always have to face this problem due to a lack of necessary devices to lead a computing lesson. My pupils often argue to take the mouse and manage the only computer for a group of 4 or more. It's a big problem I'm still trying to solve establishing rules and turns that never work. I think collaboration becomes natural when pupils are used to work frequently with computer. If they consider using computer at school a special event they can't get over to the excitement and aren't able to collaborate too.

# data[].attributes.body
I also don't have any experience to share as I am not a teacher but collaboration and communication are great skills to develop as a child. As often as possible, I encourage my children to help each other with school assignments. I also like the "driver-navigator" concept, especially when coding or even preparing a powerpoint presentation for school projects. It is very important to work as a pair, set clear rules and switch roles.

As boy and girl scouts, my children learned to teach to the youngest. They will be the navigator when my youngest will ask for help while playing with kodable or will make a team when playing at code.org

# data[].attributes.body
In my classroom we have one computer for each student, but once a year we do a work group with more than 2 students.

Next time we will do group of two, with the with the theme that: TWO HEADS WORK BETTER THAN ONE! explaining the rules and the importance of working together.

# data[].attributes.body
Ive used similar setup as described in the video but then without the very nicely named and explained roles that they have here in the video. I think giving the roles and requiring them to change roles frequently will be usefull to me in the future when working with pairs of pupils on computers. And, as they say: two heads think better than one. And its easier for them to remember what to do, find out how things work and to stay on tast as well, when they are not alone by the computer. Might also be interresting to look up the "hole in the wall" project.

# data[].attributes.body
Define computer related :-) Switching places every 5 minutes creating an image vas interesting. We didn’t try this with Scratch (yet). Collaborating 3-4 students creating the same picture on google drive vas fun. Students also have to create a presentation (shared google drive presentation) in group’s 3-5 students. After first mitting “life” they could communicate only thru comments on g. drive.

# data[].attributes.body
In my ICT classes, usually the students do pair working, because in my ICT classrooms I don't have one computer for each student.

They work together playing the roles of Driver/Navigator (I loved to learn here these suitable terms for working in pairs!!), and changing frequently this role.

Every time I begin a topic I change the pairs for students have the  opportunity to join with another colleague and don't work with the same until the end of the school year. It's also a good strategy for the students know each other.

Usually I move among the students. I watch over what they are doing, if they are collaborating or arguing. Always I call their attention to take advantage for this kind of collaborating work because it´s important for their future.

"TWO HEADS THINK BETTER THAN ONE"

# data[].attributes.body
I, myself am a big fan/user of collaborative work. It is my strong believe that kids learn more and have more fun doing it working in pairs or groups. I believe in Vygotskijs PZD and think it is very important för the students to be given time to express themselves in the work they are doing. It is when they do that that they hear themselves explaining to someone else that they understand on a deeper level, they might also realize that they do not know it as well as they thought and they will want to know and then they will have the motivation to find out more along with the others. It is valuable in all subjects and so also in working with computing to let them work in pairs and groups. I really loved the terms “Driver” and “Navigator” - they really says it all. Very good that the film also mentioned netikett - how to behave while working on the computer/as well as when you cooperate.

# data[].attributes.body
The metaphor of driver and navigator is amazing to explain to the students the rules and the importance of work together.
An activity that increase the collaboration is the Marshmallow Challenge.

# data[].attributes.body
My students love to work in pairs or in groups because they could share their experience, exchange ideas and complete their tacks. Sometimes they work individually – tests or homework – and they like to share what they find out to others. Collaboration is important because they improve their skills, learn to listen each other, learn to respect and accept an opinion, share from their experience, teach each other etc.

# data[].attributes.body
Collaboration in very important in developing skills (programming, learning, math etc skills). Students must learn from each other, learn how to communicate, help each other, to share their knowledge. Helping other they are deepening their understanding of topic and knowledge, they are learning new things, they take the responsibility for learning, they have higher motivation to learn.

How my students work depends on the task they have. Sometimes the task requires to work in pairs, sometimes in larger groups, sometimes they prefer to work individually.

Usually everybody start on their own. When someone finish his/her assigment, he/she has two choices: work on new task (prepaired in advance by me) or to help slower stundents but only with instructions not with taking over their mouse/keyboard).

# data[].attributes.body
I always try, when possible, try to get children to collaborate on computer work. I love the idea of having a 'driver' and a 'navigator' and using the metaphor of being in a car. In my own language we have a beautiful saying "Giorraíonn beirt bóthar." which literally translates as "two people shorten the road". What it means in the context of collaborative work is that we learn much more when working with our peers. I love using Spicynodes with my class. Great for the driver and navigator.

# data[].attributes.body
I have used work in pairs, in math and physics also work in fours. For me collaboration is very important and helpful for students. Also I as a teacher can see how they work with others. It´s usually easier to do everything alone but they have to learn how to work with others because most of they will not work in the future alone in a gave.

# data[].attributes.body
Haven't used much collaboration, only switching projects where one student tries to add something or edit another student's project.

# data[].attributes.body
Collaboration is an important so-called 21st century skill, essential in a computer room as well. My students always work in teams, for instance the younger ones pair up with the older students. Depending on the assignment, we sometimes also pair up according to skills. I just tried out an interesting 'jigsaw' technique where groups of students each learn to master a particular skill, after which one student of each group forms a new group with students from the other groups. This way each group is made up of experts with different skills, assuring everyone in the team can learn from another team member,

# data[].attributes.body
I think that communication and collaboration among students are important for developing their skills. In my classroom when my students "play" with Pro-bot they work in team. When students work together they share their knowledge, the task become easier and they can solve their assignments. Every group has to respect some rules: listening to everybody, waiting own turn to talk, don't quarrel. When they finished their task they must give a score to teamwork.

# data[].attributes.body
Working in pairs is a very good method to teach computers, especially programming. This is the method I use to teach.

However, when we develop projects the children may form bigger groups.

In another time I  give a topic or part of a project to four children. They analyze the topic, and are separated in two subgroups.  The two subgroups collaborate with each other.

# data[].attributes.body
Everyone starts a project in Scratch and after each 5 to 8 minutes students shift to the next computer and they continue the code from the previous student.

# data[].attributes.body
I don`t have any experiece in computing in primary classes, because it isn`t in the curriculum, but I find the idea of Pair Programming very interesting and useful. With or without computers, we use collaboration work widely- through our English lessons or our eTwinning work, or just for fun. The last activity we have done was a Spring Workshop. I gave the children some ideas for group work, they added some own ones, divided themselves into groups and  at the end there were fantasic products of their work. I hope that when we have computing lessons/at last!/, it would be very interesting to do collaborative work, performing digital tasks.

# data[].attributes.body
I believe that Cooperative Learning 's strategy is a good way to develope collaboaration when pupils work on computing.

In Cooperative Learning they assign specific roles to students to encourage positive interdependence, interaction.

Cooperative learning's strategy underlines that social abilities, as collaboration, listening, responsibility, e ncouraging
ecc. that are essential in work in pair , must be teach .

Steps of Teaching Social Skills

1. Discuss the Need for Social Skills Before you can help students improve their social skills, they need to understand why these skills are important. ... ....
2.Select a Social Skill When teaching social skills, it's best to focus on just one skill at a time. .....
3. Teach the Skill

This step is not as obvious as it might seem. " You have to help students identify exactly what they need to do and say in order to improve the identified social skill.
For this part of the lesson, I use the T-chart ....... . Write the social skill in the box at the top. Then ask members of the class to Brainstorm what students should do and say when they are demonstrating the social skill. ...

from http://www.lauracandler.com/strategies/socialskills.php

# data[].attributes.body
I use informal pair programming in my classroom on an ongoing basis. children work together using Scratch and they help each other with troubleshooting. Sometimes I give them code to program that has mistakes and their assignment is to find and resolve the mistakes. Great for collaboration enhancing respectful collaboration.

# data[].attributes.body
Collaboration among student is essential in developing their skills. I often work pair programming when i have computer classes. Through this methodstudent learn from each other, learn how to communicate and how to share their knowledge. It is fun and interesting and motivetional for both students. They learn in easier way.

# data[].attributes.body
I've used pair programming in almost every computing activity I've done in the classroom. It gives both the students and the teacher a better learning situation. Two heads are better than one in many ways. Good communication is the key factor in this type of work, and gives the opportunity for better problem solving, analytic thinking, step-by-step work and creativity.

# data[].attributes.body
I loved the video! Two heads are better than one…so true! We try to do a lot of collaborative activities in class because it is the only way to develop cooperation, respect and understanding.

Good communication is of vital importance for the success of a project! The Do’s and Don’ts list is really helpful!!!

I am planning to use scratch in lessons in the future and I am going to see it in practice.

# data[].attributes.body
I found the idea of Pair Programming very  interesting  and I liked the video very much. In my class pupils do a lot of collaborating activities .I think a good idea could be started with a poster where pupils have written the right communication rules, what do and what don’t do if they want work together as a team. These rules could be extending to whatever pair/team activities and not only for computing. In my class children collaborate to share their ideas, to do  homeworks, to do projects to listen to others and respect them so they did in classroom computing. hey collaborate to make a website, prepare a game and so on of course after they separate the roles of secretary,coordinator,presenter…..

# data[].attributes.body
First of all, I found the video for pair programming very interesting. In my class, when my students have an assignment (for example a project) in pairs, they "split" the work. One is the writer or the driver and the other helps the 'driver' to accomplish the task. They change the roles very often because everyone wants to use the keyboard and write.

The teacher, in order to develop collaboration among his/hers students, can organize an introductory activity, where each child will present itself to its partner, in order to develop a bond and a collaboration climate. Of course, if the teacher is working with 4-5 groups in his/hers class, he/she have already passed to the students the roles of the secretary, the coordinator, the timekeeper and the presenter of the group's task. In that way, children will be familiar working in groups and in pairs.

# data[].attributes.body
I like this video about Pair Programming. I think it can be difficult to choose a suitable partner for everybody. I can imagine my pair and me make brainstorming together and after the individual coding we can discuss our code product but I can’t imagine that I code together with anybody.

I think the teacher can develop collaboration skills of pupils with group-work.  At the beginning of a year pupils/students can choose their pairs. Afterwards, the teacher makes pairs, then the teacher creates groups (4-5 students) according their abilities. All pupils have different responsibilities like: leader, spokesman, cameraman, mediator, etc.

# data[].attributes.body
In pair programming, I think you should clarify the rules: what you can do and what you don't  before you assign a task

# data[].attributes.body
Working as a pair is very effective but must be used very frequently, otherwise you end up starting back at the beginning each time - explaining rules, sorting out disputes and keeping the peace. It's essential to make it a normal part of the school day.

# data[].attributes.body
I think that pair working is an important way which leads to collaboration and cooperation and of course, to a better communication between Ss and their partners.

# data[].attributes.body
I agree! Pair working is the basis of collaboration work in any class.

# data[].attributes.body
The video about pair programming is awesome! I definitely agree with it. At our Faculty we have a subject called Pedagogical communication. We learn how important is communication and how to react in different conflict situation. For example students have one task: one of the students in the pair has to build a house (with legos) and then has to give the other student instructions how to build the exactly same house (with legos). The students are not facing each other (they don't see each other work). The trick is, the other student, who built the house after instructions tells the other students how to build the house, without them asking for instructions. In the end we see how different are the both houses and how important is two-sided communication, to give and recieve some feedback! I have to admit I don't like working in groups or pairs, especially if i have a partner that is »lazy« because I like to have everything under control,. At the moment I'm working at the Faculty at a project and others have a similar type of personality: everything has to be excellent and we work great together and we sincerely talk to each other if something isn't good. Similar should also do the students, but of course respectfuly and with patience and dignity. Great group work takes a lot of training and it depends on the personality of persons (for example someone likes to be a leader and doesn't want to hear other opinions-with that person it is extremly hard to work).

# data[].attributes.body
I found really interesting the video and what pair programming means. I think a good idea could be started with a poster where pupils have written the right communication rules, what do and what don’t do if they want work together as a team. These rules could be extending to whatever pair/team activities and not only for computing.

The most difficult thing that I found when I create collaborative practices is to create groups, it is something to teach, a teacher can’t teach computing or anything else in team or pair without have taught which kind of behaviour we should have when we work together to achieve the same goal. Cooperative learning is a good practice to start activities in team, better if we start with pair activities. Pupils need training, so if I decided to start computing in a class it could be really useful to use the activities suggested in the computer science unplugged book. Computing could be a good way to teach pupils that work in two or more is better then one, it is the way for the success and also it is fun and enjoyable.
The problem is that usually I don’t have enough computersto work in pair, but I’m thinking to use the BYOD (Bring Your Own Device) solution.

# data[].attributes.body
Collaborative activities are part of every classes with or without a computer. The most important thing is to explain and give certain roles for our students during the activity so they can use and develop their communicative skills in the given context.

# data[].attributes.body
In my ICT classes I used Pais Programming as shown in the video and it was a very interesting experience for my students. They had to respect time and make a real teamwork for it to be useful. Also tried to do cross work on other class, one student did all the programming while creating a game, from a mind map were all the idea was launched to the final product either using Kodu or Scratch. Then they change roles to be the judge of the colleagues work by trying to understand all the work. At the end they had to present the colleague with an sustained opinion of all the good points and not so good points and on this solutions had to be presented and negotiated. It was also a very interesting experience since several skills were being exploited.

# data[].attributes.body
Because we have only 16 computers in a class and there can be up to 28 students in a group, we have to combine two students on one computer. I explain them that pair programming is successful technique for programming. But I did a mistake. I didn’t explain them the importance of roles (the driver and role of navigator). I only told them that they have to change the seats at least once in an hour. But usually the one students take the role of main programmer and did the job by themselves.

It must be more clearly explained what each role has to do. And the students must behave in accordance with that roles.

# data[].attributes.body
I found the idea of Pair Programming quite interesting - especially the part of specific defined roles. Our pupils do a lot of collaborating, and in some tasks they are given different roles. It is good to afterwards reflect on the own input - was I a good pair, or did I behave in a way I regret? It is even more tricky to get pupils not used to collaborate to work as a pair, but if the roles are well defined this could be a good way to collaborate with someone you would not normally want to collaborate with.

This method could be used in other tasks in a slightly different way. If for example two students are sharing a document, say on Google Drive, they could have different roles when doing the task. In that way they would know what part to play and how to participate.

# data[].attributes.body
I liked the pair programming presented in the video. Good collaboration skills are essential in sharing one computer-one tablet-one screen. A good idea is to assign separate roles as in the video and have them switch roles frequently. Another good role is the reporter, the pupil who communicates the results of the group to the whole class maybe by taking down notes.

# data[].attributes.body
I don’t have hands on experience in classroom computing. I think it is important to teach children on how to work with others. They will learn to share their ideas, to listen to others and respect their opinions. Good collaboration and communication can be fostered by many different ways and subjects, including classroom computing.

# data[].attributes.body
In pair programming, communication is the key. There are two students (a driver and a navigator), fulfilling different roles, and being able to switch them. It is important, therefore to clearly establish the roles for students, to guide them and enforce them to reflect on the way they completed the tasks. For instance, we can ask them to keep a learning/collaboration diary, reflecting on the way they managed to work together, and, of course, at the end, showing the result of the team effort. It is important to make our students realize the fact that working in teams we can be more productive, because we gain more perspectives. Also, communicating with others on fulfilling a task is a great exercise for real life/for their future careers.

# data[].attributes.body
In pair programming, students depend on each other (there is a driver and a navigator). The key to a succesful pair programming is communication and the ability to switch roles. It is all about

# data[].attributes.body
I often ask my pupils to work in teams , usually of 2- 3 people in order to find the answer to a given question or produce a common product for presenting e.g. the sea animal to the class. In this case they become responsible for their own learning and learn how to collaborate with one another. I discuss with them the issues that they should explore, they decide which ones they will include in their presentation, they decide the role of each member in the team and I select the application they are to use in order to prepare their work. Before they start working on the application, we take a couple of hours learning about the application.

# data[].attributes.body
Pair programming does seem to have some clear benefits. To develop collaboration further I could include one pupil to overlook 2-3 pairs ( all working in the driver/navigator roles) and for them to have a "pairs" checklist that covers how they are working, not purely the end result of what they are creating. The pairs overall score reflects both aspects of the task.

# data[].attributes.body
I try to use Pair Programming in my classroom during different technology projects. Students are working in groups of two, trying to accomplish the objectives of each
project. The most difficult part in collaborative working is that most students don’t accept the role of navigator. They always want to use the keyboard and the mouse. Thus, I’m trying to often switch roles, so that all students equally share the workload of each project.
Also, students finishing their work earlier take up the role of teacher and help the weaker ones. When all groups achieving the objectives of the project, demonstrating their work to classmates and reviewing what they like and dislike. This procedure helps them understanding the meaning of “collaboration”.

# data[].attributes.body
In general I disagree with pair programming in every grade of education. I oftenly find it useless and exhausting to give orders and keep on pushing the children to share the same desk, computer, keyboard and mouse and in the same time demand from them to stay focused and keep quiet. In adults' working areas the software developers have meetings to communicate with each other but each one has a specific job to do on his own while he is getting from and delivering progress to others in every project. For me every pupil and student having his own desk and pc in the lab is mandatory (this does not happen most of the times). I find the driving example rather embarrassing because it reminds me of rally racing, a manly, risky and stupid entertainment to me. In real everyday life the driver needs not to be disturbed by others who should find something else to occupy themselves with. Given the conditions, I usually encourage the pupils through role playing to collaborate by challenging them with examples of everyday life tasks where effective communication is essential due to coexistence. Sharing ideas about a healthy diet presentation, giving tips to each other when coding in scratch and discussing in pairs about their online magazine's article had been a few achievements.

# data[].attributes.body
I think collaboration is very important for the future of our students. When students work together the result is always greater than the sum of the tasks that would have done alone. I propose educational activities of collaboration research and presentation of their research to the class. The research areas are mainly linguists, mathematicians and scientists. Students must read up itself, later share knowledge and try to find the best way to present their summary to the class. I ask students couples to do the homework on their computer and present it in power point to their colleagues. The skills that I'm trying to teach them are very high for a primary school, but I think that today it is essential to dare and ask their students more and more.

# data[].attributes.attachment_link.description
qui vedrete i primi passe per usare power point

# data[].attributes.body
In this year I have introduced Scratch and Scratch Junior and iPads to my students. I like the clearly-defined roles of Driver and Navigator outlined in the Pair Programming video and I think I will be incorporating these ideas in my classroom.

# data[].attributes.body
I haven’t got any experiences on developing collaboration in Computing.... :(
I like Pair Programming! Indeed, two heads are better than one!
It’s very important to define roles working or not working in front of
computers. Collaboration and communication are skills to be learnt and pupils must know exactly what to do. I like the
roles ‘drivers’ and ‘navigator’.

# data[].attributes.body
The described experience is from the secondary school classroom, but I think it does not differ so much in comparisson with primary school.

1) The challenge to organize team work.

The problem is that there are computer for each student in the computer lab, each student like to sit on the own computer, the parrent think also that students should learn individually.

So, trying to ask them to work in pairs was not successful :-)

What to do?

Take the opposite direction!

I forbid them to work in pairs :-)

While the tasks become more dificult, some students started to discuss solutions with their neigbours and even try to explore different ideas - one at one of the computers, another - at the second, and to compare results. Remembering that it is forbidden, they asked me to collaborate officialy. This was the milestone where it was my turn to award them with the right to work together BUT keeping some requirements - similar to these in the video :-)

2) Assistance

As some of you also practice, I allow the students who are ready with assignement to assist weaker students. But the rule is at the opposite again: the assisten can only ask questions while the working student can answer and experiment.

While this help the second students to undestand the matter and to experiment feeling pair's support, the assignment is challenging also for the first student - he / she should reflect carefully on the task and solution, to formulate appropriate quastions in appropriate situation, to reakt on the classmate's experiments.

# data[].attributes.body
My usual approach is, that everybody start on their own. When faster students finish their assignments, they have to help slower students. But they may not touch slower student's computer. They must tell them what to do and answer the questions, that slower students asks them. So faster students have an oppurtunity to repeat the subject and sometimes to find better solution, and slower students can keep the step with the group.

# data[].attributes.body
In my school we are trying to implement collaborative learning as a systemic method to facilitate new learning environments. It is not easy and sometimes time wasting . In my case, having only two hours lesson per week, I adopt pair work. The idea to impose rules, better, division of roles (driver-navigator) is very good and useful when they work at pc.

# data[].attributes.body
I like the idea of pair programming. Most of my students like working in pairs, so even if they are faced with a simple task, I allow them to work together. Two heads are better than one.

# data[].attributes.body
I used scratch, code.org programs for kids.

On the other side it is important to collaborate. It is a sign of civilization, honesty, friendship

# data[].attributes.body
My students often work in groups. I try to develop collaboration introducing a problem/challenge to the classroom (I show them a video, or a specific article in a newspaper, …..). I try to interact with students on: how to analyze the problem and identify the topics, and I ask them: how to resolve it?

Using TeamUP, we form several teams (three or four students for every group) and debate to define objectives, activities and the steps of their job and periodically we make debriefing on this.
They present their own work to the other groups and then they assemble all the works in an only finalproduct. Students understand how an effective communication and a collaborative climate of work make the task easier and are very important to meet success of their activities

# data[].attributes.body
I have used pair programming with students using Scratch. And I believe it is a good way to get progress. What's new to me is the use of driver and navigator. I think it is a very good idea that will make it clearer for the students what is expected of them. Overall I believe that working in pairs and small groups is something we have to train students to do at a young age. We also have to be very clear with why we want them to work together, so they understand the benefits.