Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.19 KB | None | 0 0
  1. EN
  2. 1.It was a Saturday afternoon in May, and I suddenly realized that the next day was Mother's Day, and I hadn't gotten anything for my mom, so I started thinking about what should I get my mom for Mother's Day? I thought, why don't I make her an interactive Mother's Day card using the Scratch software that I'd been developing with my research group at the MIT Media Lab? We developed it so that people could easily create their own interactive stories and games and animations, and then share their creations with one another. So I thought, this would be an opportunity to use Scratch to make an interactive card for my mom.
  3.  
  4. 2.Before making my own Mother's Day card, I thought I would take a look at the Scratch website. So over the last several years, kids around the world ages 8 and up, have shared their projects, and I thought, I wonder if, of those three million projects, whether anyone else has thought to put up Mother's Day cards. So in the search box I typed in "Mother's Day," and I was surprised and delighted to see a list of dozens and dozens of Mother's Day cards that showed up on the Scratch website, many of them just in the past 24 hours by procrastinators just like myself.
  5.  
  6.  
  7. 3.So my mom was happy, and that made me happy, but actually I was even happier for another reason. I was happy because these kids were using Scratch just in the way that we had hoped that they would. As they created their interactive Mother's Day cards, you could see that they were really becoming fluent with new technologies. What do I mean by fluent? I mean that they were able to start expressing themselves and to start expressing their ideas. When you become fluent with language, it means you can write an entry in your journal or tell a joke to someone or write a letter to a friend. And it's similar with new technologies. By writing, be creating these interactive Mother's Day cards, these kids were showing that they were really fluent with new technologies.
  8.  
  9. 4.Now maybe you won't be so surprised by this, because a lot of times people feel that young people today can do all sorts of things with technology. I mean, all of us have heard young people referred to as "digital natives." But actually I'm sort of skeptical about this term. I'm not so sure we should be thinking of young people as digital natives. When you really look at it, how is it that young people spend most of their time using new technologies? You often see them in situations like this, or like this, and there's no doubt that young people are very comfortable and familiar browsing and chatting and texting and gaming. But that doesn't really make you fluent.
  10.  
  11. 5.So young people today have lots of experience and lots of familiarity with interacting with new technologies, but a lot less so of creating with new technologies and expressing themselves with new technologies. It's almost as if they can read but not write with new technologies.
  12.  
  13. 6.And I'm really interested in seeing, how can we help young people become fluent so they can write with new technologies? And that really means that they need to be able to write their own computer programs, or code.
  14.  
  15. 7.So, increasingly, people are starting to recognize the importance of learning to code. You know, in recent years, there have been hundreds of new organizations and websites that are helping young people learn to code. You look online, you'll see places like Codecademy and events like CoderDojo and sites like Girls Who Code, or Black Girls Code. It seems that everybody is getting into the act. You know, just at the beginning of this year, at the turn of the new year, New York City Mayor Michael Bloomberg made a New Year's resolution that he was going to learn to code in 2012. A few months later, the country of Estonia decided that all of its first graders should learn to code. And that triggered a debate in the U.K. about whether all the children there should learn to code.
  16.  
  17. 8.Now, for some of you, when you hear about this, it might seem sort of strange about everybody learning to code. When many people think of coding, they think of it as something that only a very narrow sub-community of people are going to be doing, and they think of coding looking like this. And in fact, if this is what coding is like, it will only be a narrow sub-community of people with special mathematical skills and technological background that can code.
  18.  
  19. 9.But coding doesn't have to be like this. Let me show you about what it's like to code in Scratch. So in Scratch, to code, you just snap blocks together. In this case, you take a move block, snap it into a stack, and the stacks of blocks control the behaviors of the different characters in your game or your story, in this case controlling the big fish. After you've created your program, you can click on "share," and then share your project with other people, so that they can use the project and start working on the project as well.
  20.  
  21. 10.So, of course, making a fish game isn't the only thing you can do with Scratch. Of the millions of projects on the Scratch website, there's everything from animated stories to school science projects to anime soap operas to virtual construction kits to recreations of classic video games to political opinion polls to trigonometry tutorials to interactive artwork, and, yes, interactive Mother's Day cards.
  22.  
  23. 11.So I think there's so many different ways that people can express themselves using this, to be able to take their ideas and share their ideas with the world. And it doesn't just stay on the screen. You can also code to interact with the physical world around you. Here's an example from Hong Kong, where some kids made a game and then built their own physical interface device and had a light sensor, so the light sensor detects the hole in the board, so as they move the physical saw, the light sensor detects the hole and controls the virtual saw on the screen and saws down the tree.
  24.  
  25. 12.We're going to continue to look at new ways of bringing together the physical world and the virtual world and connecting to the world around us. This is an example from a new version of Scratch that we'll be releasing in the next few months, and we're looking again to be able to push you in new directions. Here's an example. It uses the webcam. And as I move my hand, I can pop the balloons or I can move the bug. So it's a little bit like Microsoft Kinect, where you interact with gestures in the world. But instead of just playing someone else's game, you get to create the games, and if you see someone else's game, you can just say "see inside," and you can look at the stacks of blocks that control it. So there's a new block that says how much video motion there is, and then, if there's so much video motion, it will then tell the balloon to pop.
  26.  
  27. 13.The same way that this uses the camera to get information into Scratch, you can also use the microphone. Here's an example of a project using the microphone. So I'm going to let all of you control this game using your voices.
  28.  
  29.  
  30. 14.As kids are creating projects like this, they're learning to code, but even more importantly, they're coding to learn. Because as they learn to code, it enables them to learn many other things, opens up many new opportunities for learning. Again, it's useful to make an analogy to reading and writing. When you learn to read and write, it opens up opportunities for you to learn so many other things. When you learn to read, you can then read to learn. And it's the same thing with coding. If you learn to code, you can code to learn. Now some of the things you can learn are sort of obvious. You learn more about how computers work. But that's just where it starts. When you learn to code, it opens up for you to learn many other things.
  31.  
  32. 15.Let me show you an example. Here's another project, and I saw this when I was visiting one of the computer clubhouses. These are after-school learning centers that we helped start that help young people from low-income communities learn to express themselves creatively with new technologies. And when I went to one of the clubhouses a couple years ago, I saw a 13-year-old boy who was using our Scratch software to create a game somewhat like this one, and he was very happy with his game and proud of his game, but also he wanted to do more. He wanted to keep score. So this was a game where the big fish eats the little fish, but he wanted to keep score, so that each time the big fish eats the little fish, the score would go up and it would keep track, and he didn't know how to do that. So I showed him. In Scratch, you can create something called a variable. I'll call it score. And that creates some new blocks for you, and also creates a little scoreboard that keeps track of the score, so each time I click on "change score," it increments the score. So I showed this to the clubhouse member -- let's call him Victor -- and Victor, when he saw that this block would let him increment the score, he knew exactly what to do. He took the block and he put it into the program exactly where the big fish eats the little fish. So then, each time the big fish eats the little fish, he will increment the score, and the score will go up by one. And it's in fact working. And he saw this, and he was so excited, he reached his hand out to me, and he said, "Thank you, thank you, thank you." And what went through my mind was, how often is it that teachers are thanked by their students for teaching them variables? (Laughter) It doesn't happen in most classrooms, but that's because in most classrooms, when kids learn about variables, they don't know why they're learning it. It's nothing that, really, they can make use of. When you learn ideas like this in Scratch, you can learn it in a way that's really meaningful and motivating for you, that you can understand the reason for learning variables, and we see that kids learn it more deeply and learn it better. Victor had, I'm sure, been taught about variables in schools, but he really didn't -- he wasn't paying attention. Now he had a reason for learning variables. So when you learn through coding, and coding to learn, you're learning it in a meaningful context, and that's the best way of learning things.
  33.  
  34. 16.So as kids like Victor are creating projects like this, they're learning important concepts like variables, but that's just the start. As Victor worked on this project and created the scripts, he was also learning about the process of design, how to start with the glimmer of an idea and turn it into a fully-fledged, functioning project like you see here. So he was learning many different core principles of design, about how to experiment with new ideas, how to take complex ideas and break them down into simpler parts, how to collaborate with other people on your projects, about how to find and fix bugs when things go wrong, how to keep persistent and to persevere in the face of frustrations when things aren't working well. Now those are important skills that aren't just relevant for coding. They're relevant for all sorts of different activities.
  35.  
  36. 17.Now, who knows if Victor is going to grow up and become a programmer or a professional computer scientist? It's probably not so likely, but regardless of what he does, he'll be able to make use of these design skills that he learned. Regardless of whether he grows up to be a marketing manager or a mechanic or a community organizer, that these ideas are useful for everybody. Again, it's useful to think about this analogy with language. When you become fluent with reading and writing, it's not something that you're doing just to become a professional writer. Very few people become professional writers. But it's useful for everybody to learn how to read and write. Again, the same thing with coding. Most people won't grow up to become professional computer scientists or programmers, but those skills of thinking creatively, reasoning systematically, working collaboratively -- skills you develop when you code in Scratch -- are things that people can use no matter what they're doing in their work lives.
  37.  
  38. 18.And it's not just about your work life. Coding can also enable you to express your ideas and feelings in your personal life.
  39.  
  40.  
  41. PL
  42. 1.W pewne sobotnie, majowe popołudnie nagle do mnie dotarło, że następnego dnia jest Dzień Matki, a ja nie mam niczego dla mamy. Zacząłem myśleć, co mógłbym jej podarować. Może zrobić dla niej interaktywną kartkę, używając programu Scratch, nad którym wtedy pracowałem wraz z grupą badaczy z MIT Media Lab? Celem programu jest ułatwienie tworzenia interaktywnych historyjek, gier i animacji, a następnie dzielenia się nimi z innymi. Pomyślałem, by użyć Scratcha do stworzenia interaktywnej kartki dla mamy.
  43.  
  44. 2.Postanowiłem najpierw zerknąć na zasoby strony Scratch. Dzieci w wieku powyżej 8 lat dzielą się tam swoimi projektami. Byłem ciekaw, czy wśród 3 mln projektów znajdę jakąś kartkę na Dzień Matki. W polu wyszukiwania wpisałem "Dzień Matki”. Z zaskoczeniem i zachwytem zobaczyłem listę dziesiątek kartek na Dzień Matki, które pojawiły się na stronie Scratch, wiele w ciągu ostatniej doby, bo nie tylko ja odkładam wszystko na ostatnią chwilę.
  45.  
  46. 3.Mama była więc szczęśliwa i to mnie cieszyło, ale tak naprawdę byłem jeszcze szczęśliwszy z innego powodu. Byłem szczęśliwy, bo te dzieci używały Scratch właśnie w ten sposób, jak oczekiwaliśmy. Widać, że tworząc swoje interaktywne kartki na Dzień Matki, naprawdę stawały się biegłe w używaniu nowych technologii. Co mam na myśli mówiąc „biegłe”? Były w stanie uzewnętrznić się, wyrazić swoje pomysły. Kiedy stajesz się biegły w języku, oznacza to, że możesz wpisać coś w swoim dzienniku, opowiedzieć komuś dowcip lub napisać list do przyjaciela. Podobnie jest z nowymi technologiami. Tworząc te interaktywne kartki na Dzień Matki, te dzieci pokazały, że są naprawdę biegłe w nowych technologiach.
  47.  
  48. 4.Być może nie będziecie tym tak zaskoczeni, ponieważ bardzo często uważa się, że młodzi dzisiaj są w stanie zrobić z technologią wszystko. Każdy z nas słyszał określenie, że młodzi ludzie, to „cyfrowi tubylcy”. Jestem dość sceptycznie nastawiony do tej nazwy. Nie jestem pewien, czy możemy myśleć o młodych ludziach jako o cyfrowych tubylcach. Jak zazwyczaj młodzi ludzie używają nowych technologii? Często można dostrzec sytuację jak ta, lub ta, i nie ma wątpliwości, że młodzi ludzie są bardzo swobodni i obeznani w Internecie, w rozmowach, SMS-ach i grach. Ale to wcale nie czyni ich biegłymi.
  49.  
  50. 5.Młodzi ludzie mają wiele doświadczenia i mnóstwo obeznania w interakcji z nowymi technologiami, ale o wiele mniej kreatywności i zdolności wyrażania siebie w nowych technologiach. To prawie tak, jakby byli w stanie przeczytać, ale nie pisać z pomocą nowych technologii.
  51.  
  52. 6.I jestem bardzo ciekaw, jak możemy pomóc młodym ludziom stać się biegłymi tak, by mogli pisać w nowych technologiach? Oni muszą być w stanie pisać własne programy komputerowe.
  53.  
  54. 7.Coraz częściej dostrzega się, jak ważna jest nauka kodowania. W ostatnich latach powstały setki nowych organizacji i stron internetowych, które pomagają młodym ludziom nauczyć się programowania. Możecie sprawdzić w Internecie, miejsca jak Codecademy i wydarzenia takie jak CoderDojo, i strony takie jak Girls Who Code lub Black Girls Code. Wydaje się, że wszyscy zabierają się do działania. Na początku roku, zaraz na przełomie, Burmistrz Nowego Jorku Michael Bloomberg powziął noworoczne postanowienie, że w roku 2012 zamierza nauczyć się kodowania. Kilka miesięcy później rząd Estonii zdecydował, że pierwszoklasiści powinni uczyć się kodować. To wywołało debatę w Wielkiej Brytanii, czy wszystkie dzieci nie powinny uczyć się kodować.
  55.  
  56. 8.Niektórym z was może wydawać się dziwne, że wszyscy mieliby uczyć się kodować. Wielu ludziom kodowanie kojarzy się jako coś, co jest dostępne tylko bardzo wąskiej sub-społeczności osób, które będą kodować, i myślą, że kodowanie jest właśnie takie. Jeśli kodowanie takie będzie, to rzeczywiście będzie służyć tylko wąskiej sub-społeczności osób ze specjalnymi umiejętnościami matematycznymi i wykształceniem technicznym, które potrafią kodować.
  57.  
  58. 9.Ale kodowanie nie musi tak wyglądać. Pozwólcie, że pokażę wam, jak wygląda kodowanie w Scratch. W Scratch po prostu zestawiasz bloki. W tym przypadku przesuwasz blok, przekładasz go na stos, stos bloków kontroluje zachowania różnych postaci w twojej grze lub historyjce, w tym przypadku kontroluje dużą rybę. Po utworzeniu programu możesz kliknąć na „udostępnij” i pokazać swój projekt innym ludziom, żeby mogli z niego korzystać i również coś stworzyć.
  59.  
  60. 10.Oczywiście tworzenie gry z rybą to nie jedyne, co można zrobić ze Scratch. Na stronie są miliony projektów, wszystko - od animowanych historyjek do szkolnych projektów naukowych, animowanych oper mydlanych, wirtualnych zestawów budowlanych, klasycznych gier wideo, sondażów politycznych, samouczków trygonometrii, interaktywnej grafiki, a także interaktywnych kartek na Dzień Matki.
  61.  
  62. 11.Istnieje wiele różnych sposobów, poprzez które ludzie mogą wyrażać siebie używając tej strony, aby móc realizować swoje pomysły i dzielić się nimi ze światem. A one nie pozostają jedynie na ekranie. Można również używać kodu do interakcji ze światem fizycznym wokół nas. Oto przykład z Hong Kongu, gdzie dzieci stworzyly grę, a następnie zbudowaly własne fizyczne urządzenie. Miało ono czujnik światła, który wykrywał dziury w płycie. Kiedy porusza się fizyczną piłą, czujnik światła wykrywa dziury i kontroluje wirtualną piłę na ekranie i ścina drzewo.
  63.  
  64. 12.Mamy zamiar nadal szukać nowych sposobów połączenia świata fizycznego ze światem wirtualnym i łączenia się z otaczającym nas światem. To jest przykład z nowej wersji Scratch, którą udostępnimy w ciągu kilku najbliższych miesięcy. Znów poszukujemy sposobu, by popchnąć was w nowym kierunku. Oto przykład. Używa kamery. Ruchem ręki mogę przebijać balony lub przenieść robaka. Trochę jak z Microsoft Kinect, z którym komunikujesz się za pomocą gestów. Ale zamiast grać w cudzą grę, możesz tworzyć własne. Widząc czyjąś grę, można powiedzieć "zajrzyjmy do środka”, i zobaczyć, z jakich bloków się składa. Ten blok mówi, ile jest ruchu wideo Jeśli jest go dosyć, balon pęknie.
  65.  
  66. 13.Za pomocą kamery można wprowadzić informacje do Scratcha, można też użyć mikrofonu. To przykład użycia mikrofonu. Dam wam kontrolować grę przez użycie głosów.
  67.  
  68. 14.Tworząc takie projekty, dzieci uczą się kodować, ale co ważniejsze, kodują, by się uczyć. Gdy uczą się kodować, dowiadują się wielu innych rzeczy, otwiera się wiele nowych możliwości. Warto posłużyć się analogią do czytania i pisania. Kiedy uczysz się czytać i pisać, otwierają się możliwości uczenia się też wielu innych rzeczy. Gdy nauczysz się czytać, możesz czytać, żeby się uczyć. Tak samo jest z kodowaniem. Jeśli nauczysz się kodować, kodujesz, by się uczyć. Pewne z tych rzeczy są oczywiste. Można dowiedzieć się więcej o działaniu komputerów. Ale to dopiero początek. Gdy nauczysz się kodowania, otwiera się wiele innych możliwości.
  69.  
  70. 15.Pozwócie mi pokazać przykład. Oto inny projekt, który zobaczyłem podczas wizyty w pewnym klubie komputerowym. To pozaszkolne ośrodki kształcenia, które pomogliśmy założyć, by młodzież ze społecznych nizin mogła się uczyć wyrażać się twórczo w nowych technologiach. W jednym z takich klubów, kilka lat temu, zobaczyłem 13-letniego chłopca, który używał Scratch do tworzenia gry nieco podobnej do tej, i był z niej bardzo zadowolony i dumny, ale też chciał zrobić więcej. Chciał utrzymać się na czele. To była gra, w której duża ryba zjada małe ryby. A on chciał, by za każdym razem, gdy duża ryba zjada małą rybę, wynik szedł w górę i był rejestrowany. Nie wiedział, jak to zrobić. Więc pokazałem mu, że w Scratch można stworzyć zmienną. Nazwijmy to wynikiem. Tworzy kilka nowych bloków dla ciebie, a także małą tablicę wyników. Za każdym razem, gdy klikam na „zmień wynik”, wynik się zwiększa. Pokazałem to członkowi klubu, nazwijmy go Victor. Gdy zobaczył, że ten blok pozwala mu zwiększyć wynik, wiedział dokładnie, co zrobić. Wziął blok i włożył go do programu dokładnie tam, gdzie duża ryba zjada małe rybki. Teraz za każdym razem, gdy duża ryba zjada małą, on zwiększy wynik i wynik pójdzie w górę o jeden. I to rzeczywiście działa. Gdy to zobaczył, był tak podekscytowany, że wyciągnął do mnie rękę i powiedział: „Dziękuję, dziękuję, dziękuję”. I zapytałem wtedy samego siebie, jak często uczniowie dziękują nauczycielom za nauczenie ich zmiennych? (Śmiech) Nie zdarza się to w większości sal lekcyjnych, ale to dlatego, że w większości sal lekcyjnych, kiedy dzieci uczą się o zmiennych, nie wiedzą, po co się uczą. Nie jest to dla nich coś, z czego mogliby skorzystać. Kiedy uczysz się takich rzeczy w Scratch, robisz to w sposób naprawdę znaczący i motywujący. Możesz zrozumieć, po co uczyć się o zmiennych. Widzimy również, że dzieci uczą się dogłębniej i lepiej. Jestem pewien, że Victor uczył się o zmiennych w szkole, ale nie zwrócił na to uwagi. Teraz zyskał powód, by uczyć się o zmiennych. Kiedy więc uczysz się kodując i kodujesz, aby uczyć się, to uczysz się w kontekście, który coś znaczy i to jest najlepszy sposób uczenia się.
  71.  
  72. 16.Podczas gdy dzieci jak Victor tworzą takie projekty, uczą się ważnych pojęć jak zmienne, ale to dopiero początek. Gdy Victor pracował nad tym projektem i tworzył skrypty, uczył się również o procesie projektowania. Jak iskierkę pomysłu przekształcić w pełnowartościowy, funkcjonujący projekt jak ten, który tu widać. Uczył się różnych podstawowych zasad projektowania, eksperymentowania z nowymi pomysłami, dzielenia złożonych pomysłów na prostsze części, współpracy z innymi ludźmi, znajdowania i naprawiania błędów, gdy coś pójdzie nie tak, konsekwencji i wytrwałości w obliczu frustracji, gdy praca nie odnosi oczekiwanych skutków. To ważne umiejętności, które są istotne nie tylko w kodowaniu. Są istotne dla wszelkich innych działań.
  73.  
  74. 17.Może Victor zostanie programistą lub informatykiem? Pewnie nie, ale niezależnie od tego, co będzie robić, będzie mógł korzystać z umiejętności, które nabył. Niezależnie od tego, czy zostanie kierownikiem działu marketingu czy mechanikiem lub koordynatorem środowiskowym. To umiejętności przydatne dla każdego. Znów warto przywołać tę analogię z językiem. Kiedy uczysz się czytać i pisać, to nie po to, żeby zostać zawodowym pisarzem. Niewiele osób zostaje pisarzami. Ale umiejętność czytania i pisania jest przydatna dla wszystkich. Tak samo jest z kodowaniem. Większość ludzi nie wykonuje zawodu informatyka czy programisty, ale umiejętność twórczego myślenia, wnioskowania, pracy zespołowej - zdolności wykształcane podczas kodowania w Scratch - to umiejętności, z których można korzystać bez względu na wybrany zawód.
  75.  
  76. 18.I nie chodzi tu tylko o życie zawodowe. Kodowanie pozwala również wyrażać swoje pomysły i uczucia w codziennym życiu.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement