Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Teaching computer coding and its impact on Humanities


Published on

Teaching computer coding and its impact on Humanities

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Teaching computer coding and its impact on Humanities

  1. 1. The world movement of teaching computer coding and its impact on humanities Mokhtar BEN HENDA Bordeaux Montaigne University Ocotber 2019
  2. 2. Debate One long debate for Humanities is “the value of teaching programming skills in humanities courses” Main argument in favor : –21st century humanists need skills to control growing amounts of (digital) data. Main arguments against: –it’s too technical as skill for humanities –Coding should start very early
  3. 3. The code in the humanities Fight against popular ideas such as: Digital (computer) is the prerogative of hard sciences and techniques (STEM); Uses are for the humanities, the design is for hard sciences and techniques! Humanities are the weak tier of sciences (underground level)!
  4. 4. Main challenges  Humanities scholars and teachers need learn computational methods and algorithmic thinking  More widespread understanding of the importance of these methods for the humanities  However, the adoption rate of computational skills by humanities scholars is still low in practice  Teaching all humanities students basic computational literacy starts at undergraduate level A worldwie movement for coding
  5. 5. The Hour of Code  A one hour introduction to computer science:  no experience needed  Can run on browsers, tablets, and smartphones  Takes place every year during Computer Science Education Week, the first week in December  A coding challenge to give students a fun first introduction to computer science and has become a global learning event
  6. 6. Code Week  A worldwide grass-roots movement to celebrate creativity, problem- solving and collaboration through programming and other tech activities  To make programming more visible,  To show young, adults and elderly how to bring ideas to life with code,  To demystify IT skills and bring motivated people together to learn
  7. 7. 1.5 million youth Are you ready for october 2019? To accommodate the various school calendars, each country gets to decide the specific 1 or 2 week timeframe for Africa Code Week to take place for their students in October 2019.
  8. 8. Political and technical endorsement
  9. 9. Economic incentives Payne, B. (2015). Teach Your Kids to Code: A Parent-Friendly Guide to Python Programming. No Starch Press.
  10. 10. 500,000 current openings: These jobs are in every industry and every state, and they’re projected to grow at twice the rate of all other jobs. Computing jobs are the #1 source of new wages in the United States
  11. 11. The code at the core of Cognitive sciences Abstraction / Convention / Representation  Abstraction is cultural: a cognitive process  Coding needs training like any language  Computer codes are signs in natural language  They are less abstract than ideograms or sign
  12. 12. The K12 system
  13. 13. DecompositionABSTRACTIONPattern recognition ALGORITHM DESIGN Breaking big problems into smaller ones that are much easier to manage. Remove parts of a problem that are unnecessary and make one solution work for multiple problems. Analyze & look for a repeating sequence. Step-by-step instructions on how to do something.
  14. 14. It is a pedagogy first!  Constructivism (Piaget) :  all knowledge is the result of an individual learning experience, using concepts of assimilation and accommodation;  Socioconstructivism (Vygotsky) :  The construction of a knowledge is personal but takes place in a social context (what the others bring as interactions),
  15. 15. Once upon a time in the 60s  The logo languageof Seymour Papert (1967)  « The programming child »  Meeting between the cognitivism current in artificial intelligence and the constructivism of Piaget In Papert main educational application, the Logo language allows, by entering series of instructions, to move a small turtle - stylized in a triangle - to draw geometric shapes, as if they are drawn and shaped on paper.
  16. 16. Today, Scratch a success story  A very powerful programming language developed by the MIT Media Lab to simplify the way of coding for the young generation.  Based on a block-building approach, it uses a simple structure of visual bricks or blocks of computer code that snap and interlock together.  Fosters team work and communications by allowing students to create, share and download projects.  It's less about teaching programming languages than about the programming logic.  Especially for kids, this teaching can go through tools that simplify the code, like Scratch  Children handle blocks of code ready to achieve their ends. It can also involve learning algorithms To download at :
  17. 17. Zero code before the code ! Logic thinking (needed for code) can help children succeed in other day- to-day activities and at school  Hoscoth  Tynker  Move the turtle  Alice…
  18. 18. Codecademy
  19. 19. Explore this link for news ways to apply computational thinking to real-life problem solving:
  20. 20. Best Places to Learn to Code For Free  Codeacademy.  Coursera  edX.  Udemy  AGupieWare bachelors-level.html  GitHub books/blob/master/  MIT Open Courseware 00-introduction-to-computer-science-and-programming-fall-2008/  Hack.pledge  Codeavenger
  21. 21. Be produtive in humanities without coding  Create a free cost personal Website  Select a free Web host on