CTF & CSE USING THE KHAN ACADEMY CS PLATFORM

Size: px
Start display at page:

Download "CTF & CSE USING THE KHAN ACADEMY CS PLATFORM"

Transcription

1 CTF & CSE USING THE KHAN ACADEMY CS PLATFORM University of Calgary CSE Teachers Symposium 20 June 2014 Attribution Slides that describe substantial content, pedagogy and resources of the Khan Academy were copied directly or indirectly from the Khan Academy web site. Those materials were reorganized and paraphrased for this presentation. Wordsmithing & Rearrangements but limited authoring is by Gerry Donaldson.

2 Gives people the right to share, use, and build upon work that was created and published. It protects people who use published work from copyright infringement, as long as they abide by the conditions specified in the license. Limitation: A Creative Commons License (CCPL) may not be used, distributed or otherwise exploited for commercial advantage or private monetary compensation.

3 OUR FIRST DUTIES AS TEACHERS! We model the behavior of mature, responsible adults. We model caring: empathy, loyalty, honesty, et cetera. We model evidence based decision making. We model consistently systematic, logical assessment. We model responsible behavior physically, nutritionally, financially, socially, politically, scientifically, academically. As a means to modelling mature behavior as adults, we teach Literature or Math or Physics or Computer Science!

4 19 th & 21 st Century Luddites The Luddites were 19th-century English textile artisans who protested against newly developed labour-saving machinery from 1811 to st -Century Luddites threaten, not machinery, but Earth itself. The anecdote that may save Earth as we know it is a rigorous, empathetic, scientific, evidence based education.

5 Where are today s Luddites? Professors in the philosophy department at San Jose State University are refusing to teach a philosophy course developed by edx, saying they do not want to enable what they see as a push to "replace professors, dismantle departments, and provide a diminished education for students in public universities." Kolowich, Steve (May 2, 2013). Why Professors at San Jose State Won't Use a Harvard Professor's MOOC. Retrieved from Professors-at-San-Jose/138941/

6 Together Beats Either Alone! The best online learning resources today are, for literate and mentally healthy students, able to deliver a superior academic learning experience to what can be delivered by a typical, well trained teacher without access to comparable resources. ===================================== Better learning than either alone should come from a typical, well trained teacher using the best online learning resources.

7 Alice programming was used to teach programming theory to freshmen at Carnegie Mellon University. Scratch programming was used in Harvard s introductory computer class. Alice is typically used with grades 4+. Scratch is typically used with grades 2+.

8 The Khan Academy (KA) computer programming courses are: designed for grades 4 and up. are easy enough for grade 4 students but powerful enough for high school students.

9 WHY IS KA COMPUTER PROGRAMMING SPECIAL? 1. FUN - It s all about graphics. 2. SOLID COMPUTER SCIENCE - I/O, Strings, Functions, Booleans, Loops, Arrays, OOP, Docs 3. PRACTICAL - It uses JavaScript 4. State of Art Online PEDAGOGY - Analytics

10 THE KHAN ACADEMY PLATFORM IS DESIGNED, NOT TO COMPETE WITH TEACHERS, BUT TO SUPPORT AND ENHANCE TEACHING AND LEARNING IN BOTH THE CLASSROOM AND STUDENT HOMES.

11 THE PEDAGOGICALLY MOST SOPHISTICATED TECHNOLOGY FOR ONLINE LEARNING TODAY IS IMPLEMENTED BY THE KHAN ACADEMY IN THE KHAN ACADEMY MATH COURSES.

12 KHANACADEMY TREE (ZOOMED IN)

13 1ST OF 3 COMPUTER PROGRAMMING COURSES

14 2ND OF 3 COMPUTER PROGRAMMING COURSES

15 3RD OF 3 COMPUTER PROGRAMMING COURSES

16 EXTRA RESOURCES: MEET THE PROFESSIONAL

17 Link to Video Tour: Teaching programming in the classroom reference-for-coaches/teaching-computing/ v/teaching-computing-video-overview

18 Teaching programming in the classroom Video: 5 minutes 55 seconds

19 Weekly s reports to students, the skills they mastered and the energy points they earned.

20 What is meant by computing? 1. Use a computer to achieve goals: typing, spreadsheet analysis, edit video, etc. 2. Program a computer using a programming language. 3. Gain a deep understanding of the science and engineering of computers, both on the hardware side (electrical engineering) and the software (algorithms).

21 Curriculum Overview Basic statement syntax Variables Math operators assignment operators Strings Functions Logic and conditionals Loops Arrays Objects Object-oriented JS

22 What Gerry Donaldson Thinks Khan Academy Best Does For Teaching and Learning. 1. KA is better doing some tasks that teachers traditionally do: presentation and explanation of new content. 2. KA is doing tasks that teachers cannot do in real time: analyze and provide feedback as students key in code. 3. KA improves teachers teaching and students learning.

23 Materials Offered 1. Talk-throughs Videos: code is written on the left of the screen while the output updates live on right of screen. 2. Challenges A challenge starts with some code, instructions and hint code. Student code is analyzed while typed and messages guide student when a common mistake is mage. 3. Projects Students go in own directions with general guidelines.

24 Prerequisites Designed for grades 4 and up. Some comfort with typing. Comfort with fractions/proportions, the idea of one number being a fraction of the size of another.

25 Accessibliity Works on Chrome, Firefox, Safari, IE9+ and ipad. ipad not recommended. Curriculum is translated into Spanish, Portuguese and Hebrew. For deaf students, there is a transcript option for the talk-throughs.

26 Updates Get Posted On Khan Academy Computer Science Blog

27 Hand Outs Graph Paper for students to sketch drawings before turning drawings into numbers. Cheat Paper One page with Documentation in Paper Form so students don t have to scroll code off the screen to see the documentation.

28 Tracking progress of programming students Progress Reports For each bit of content, teacher sees whether the student started it, completed it, or didn t started it all. It mirrors what students see when they view the curriculum with the green circle icons.

29 Tracking progress of programming students Skill Progress Reports Teacher sees a report on the progress of the whole class. Bars show how many students started or completed each bit, and can be expanded to see which students specifically are represented by those bars.

30 Tracking progress of programming students Challenge Completion Students get points when completing coding of a challenge. This shows in a student s activity feed and activity graph.

31 Tracking progress of programming students You can see the graph on the "Activity" tab in the "Student Progress" viewer, and view the feed on the student's individual profiles. Challenge Completion

32 Tracking progress of programming students Talk-through Watching When your students watch a talk-through video, the amount of time and points earned is recorded. This is seen on the "Videos" tab in the "Student Progress" viewer, as well as on a student's individual profile.

33 Tracking progress of programming students Talk-through Watching When your students watch a talk-through video, the amount of time and points earned is recorded. This is also seen on the activity graph on othe student s individual profile.

34 Tracking progress of programming students Weekly Reports Every week, Khan Academy s coaches with digests of their students' activity for that week. Those reports will also include the challenge and talk-through progress.

35 Tracking progress of programming students Mastery Badge When all of the coding challenges in the entire Intro to JS curriculum is completed, the student receives a badge which the teacher can see by viewing a student s profile, clicking "Badges", and then selecting "Challenge Patches", and it will look like this if they earned it:

36 Tracking progress of programming students Student Programs When a teacher visits an individual student s profile, they can see the student s recent programs and click through to see all of the student s programs:

37 Tracking progress of programming students Gallery of all programs of all of a teacher s students When a teacher visits an individual student s profile, they can see the student s recent programs. The teacher can also see all of the teacher s students programs at this link:

38 Pair Programming

39 Pair Programming

40 Pair Programming

41 Pair Programming

42 Pair Programming

43 Pair Programming

44 Pair Programming

45 Pair Programming Pairing Stations Desks with two monitors and two keyboards, but the keyboards both control the same monitor. That makes it impossible for students to accidentally start working on their own computer. Assuming pairing stations aren't in the budget, then you can approximate them by shutting every other monitor off.

46 Pair Programming pair-programming-box-power-collaborative-learning

47 Additional Programming Projects 10 more projects: each is an opportunity for students to be more creative and free-form with their newfound programming knowledge. They're also a great excuse to introduce more interactive elements to a classroom, like discussion, pair programming, joint brainstorming, etc.

48 Intro to programming workshop Introduce students to programming with JavaScript/ProcessingJS on Khan Academy, mostly learning how to call functions with different arguments, and it is an opportunity for students to see the social side of programming with pair projects. reference-for-coaches/teaching-computing/a/ lesson-plan-intro-to-programming-afternoon-workshop

49 Programming case study: Lowell High School Here's one case study of how teacher Ellen Reller uses our curriculum in her classroom. Case studies give fellow teachers an idea for how they can teach our curriculum in a classroom setting. teaching-computing/a/programming-case-study-lowell-high-school

50 Programming case study: Going beyond the KA curriculum Teaching a semester-long high school programming class at Grace International School in Chiang Mai, Thailand. reference-for-coaches/teaching-computing/a/ programming-case-study-going-beyond-the-ka-curriculum

51 Integrating KA into curriculum: creating and using playlists A playlist is a list of Khan Academy skills that you would like your students to focus on. reference-for-coaches/using-playlists/a/ integrating-khan-academy-into-curriculum-creating-and-using-playlists

52 Overview of KA in my classroom: Alison Elizondo, 4th grade Students rotate between 4 centers in an 80 minute math rotation block. Toolkit-photos/Case%20studies/alison.pdf

53 Overview of my KA classroom: Bryan Harms, 8th grade I use it to free me up to do the things that I do best. I spend my time in conversations with small groups of students about in depth problems.! Toolkit-photos/Case%20studies/bryan.pdf

54 Click on LOG IN button.

55 Sign up or log in if you already have an account.

56 LEARN Computing Computer Programming

57 Select the course, Intro to JS: Drawing & Animation

58 TURN OFF YOUR SOUND FOR TODAY S DEMO! But Ask Students To Wear Headphones When Listening on A Computer/Device When Around Others.

59 In these tutorials, you'll learn how to use the JavaScript language and the ProcessingJS library to create fun drawings and animations. Select This.

60 Do you have a question? Maybe others had the same question. Check out questions already asked. Check out the different answers for each question.

61 Students like to get credit for what they do. Students Earn Points For Doing Stuff.

62 SPIN-OFFS: Students create variations on code that is already written.

63 SPIN-OFFS: Students create variations on code that is already written. Students copy other people s code and learn by example and by experimentation!

64 Documentation is under Scratchpad.

65 NOW SIGN IN AS A COACH!

66 CREATE A NEW CLASS.

67 Select Add new students.

68 Select Create accounts.

69 Create a class of students. Careful!

70 Keep going until done.

71 Click here. PW == Surname 1x or 2x.

72 We Select a mission for the class. Click here.

73 NOTE THE CLASS CODE.

74 ADVICE ON TEACHING COMPUTER PROGRAMMING.