Αρχική » social impact of computation

Αρχείο κατηγορίας social impact of computation

Concepts and Practices of Computational Thinking by HELLO RUBY

ruby

Source HelloRuby

Barefoot Collaborating approach

What is collaborating?

Collaborating means working with others and it frequently achieves the best results. Teachers plan together and observe one another to develop good practice. Collaboration motivates us to persevere with tasks which might otherwise seem too confusing or difficult. Computer scientists and software engineers often draw on or improve upon others’ work and coding, and this is facilitated greatly in open-source software.

When programming, many see ”pair programming” as a particularly effective way to write code, with two programmers sharing a screen and a keyboard. Typically, one programmer acts as the ‘driver’, dealing with the detail of coding, whilst the other takes on a ‘navigator’ role, looking at the bigger picture and offering guidance. The two regularly swap, so both build up experience in each role.

A photo of two pupils at a desk, sharing a screen and working on a task together.

Pupils working on a project together

Why is collaborating important?

Problems and systems are decomposed into separate tasks. Software development involves different teams with distinct specialisms working together. In the example of a computer game, specialisms include the programming but also the design of the game, art and animation. Teams are dependent on and responsible to each other, so effective communication is vital. Online tools and websites such as GoogleDocs and GitHub enable files to be shared and simultaneously edited by collaborators scattered around the globe. In much modern software development, customers are considered part of the extended development team, helping finesse a good solution.

A screenshot of Google Docs.

A screenshot of Google Docs, which allows multiple people in different locations to create and edit content whilst chatting in real time using the instant-messaging feature.

What does collaborating look like in the  curriculum?

There are several characteristics which relate to collaboration, including: personal, social and emotional development; self-confidence and self-awareness; managing feelings and behaviour; making relationships. Collaborative group work provides an opportunity to share success and has long held a place in Primary education. In computing and other lessons, pupils’ skills in
logical reasoningperseverance and debugging develop with opportunities to bounce ideas off classmates and to explain things to them.

Barefoot Why is computational thinking important?

comp thinkers

Computational thinking is the building blocks of our digital world, with the concepts forming the basis of much computer science. Computer scientists are interested in finding the most-efficient ways to solve problems, maximising accuracy and minimising resources (e.g. time / space). They look for solutions which can be applied elsewhere to save resources in the future.

Plenty of other people benefit from computational thinking, and not just when using computers themselves. A team of software engineers creating a new game is not really so different from teachers working together on a school play: in each case, it’s necessary to identify the key steps or rules for getting a complex task done, thereby breaking it down (decomposing it) into smaller, more-manageable parts. It can also be helpful to consider the ways in which previous projects were successfully accomplished.

https://www.barefootcomputing.org/

10 Reasons to Teach Coding – Sylvia Duckworth

10 Reasons to Teach Coding

  1. Coding allows students to create content, not just consume it.
  2. Coding empowers students and give them tools to express themselves in really cool ways.
  3. Coding teaches storytelling with games and animations.
  4. Coding is a place for students to take risks and fail safely.
  5. Coding is inclusive and builds self-confidence
  6. Coding supports many principles of mathematics
  7. Coding teaches problem solving and critical/analytical thinking skills
  8. Coding is a new type of literacy and will be a large part of future jobs.
  9. Coding develops teamwork and collaborative skills
  10. Coding can help humanity

Bonus: Coding gives you superpowers!

Dimensions of Computational Thinking in COMPUT project

When we started working on the project Computational Thinking at School, our plan was to study the following dimensions of Computational Thinking

  1. creative problem solving
  2. algorithmic approach to problem-solving
  3. problem solution transfer
  4. logical reasoning
  5. abstraction
  6. generalization
  7. representation and organization of data
  8. systemic thinking
  9. evaluation
  10. social impact of computation

While working on the dimensions, it proved that we had to follow a different categorization. The dimensions 1. creative problem solving, 8. systemic thinking and 10. social impact of computation are studied together with Computational Thinking and approaches to Computational Thinking. The dimensions 3. problem solution transfer and 6. Generalization were included in the new dimension pattern. A new dimension, decomposition was added.

The dimensions of Computational Thinking that will be studied are the following

  1. algorithms
  2. pattern
  3. logical reasoning
  4. abstraction
  5. decomposition
  6. evaluation

The categorization follows Barefoot Computing at school 

Computational skills for future jobs

code jobs

How important are computational thinking skills for future jobs? Explore the presentation by Digital Technolgies Hub

The presentation here code-posters

Linda Liukas: What computational thinking is

Linda Liukas: Crawling into a computer

 

Αλλαγή μεγέθους γραμματοσειράς
Αντίθεση