Model parabolic motion in Scratch to show students (and teachers) that Scratch can handle engaging, complex problems because it is a real programming languages. Share Model parabolic motion in Scratch to show students (and teachers) that Scratch can handle engaging, complex problems because it is a real programming languages. with FacebookShare Model parabolic motion in Scratch to show students (and teachers) that Scratch can handle engaging, complex problems because it is a real programming languages. with Twitter
Show past student projects during professional developments for courses that use Scratch to convince adults that kids of all ages can wrestle with hard, interesting problems and be excited by programming in Scratch. Share Show past student projects during professional developments for courses that use Scratch to convince adults that kids of all ages can wrestle with hard, interesting problems and be excited by programming in Scratch. with FacebookShare Show past student projects during professional developments for courses that use Scratch to convince adults that kids of all ages can wrestle with hard, interesting problems and be excited by programming in Scratch. with Twitter
Use Project Based Learning, not just projects, to teach CS so that students develop important content knowledge while building interesting, self-motivated projects. Share Use Project Based Learning, not just projects, to teach CS so that students develop important content knowledge while building interesting, self-motivated projects. with FacebookShare Use Project Based Learning, not just projects, to teach CS so that students develop important content knowledge while building interesting, self-motivated projects. with Twitter
Ask students to respond to their peers’ comments and questions, along with other procedures, to facilitate classroom discussions that move forward as a result of meaningful student engagement. Share Ask students to respond to their peers’ comments and questions, along with other procedures, to facilitate classroom discussions that move forward as a result of meaningful student engagement. with FacebookShare Ask students to respond to their peers’ comments and questions, along with other procedures, to facilitate classroom discussions that move forward as a result of meaningful student engagement. with Twitter
Have students write or explain how their open-ended project meets the rubric specifications to provide ample scaffolding to open-ended project success. Share Have students write or explain how their open-ended project meets the rubric specifications to provide ample scaffolding to open-ended project success. with FacebookShare Have students write or explain how their open-ended project meets the rubric specifications to provide ample scaffolding to open-ended project success. with Twitter
Ask students to interpret a string of binary to introduce the idea of abstraction and motivate why it is so important. Share Ask students to interpret a string of binary to introduce the idea of abstraction and motivate why it is so important. with FacebookShare Ask students to interpret a string of binary to introduce the idea of abstraction and motivate why it is so important. with Twitter
Use 20 Questions as a way to introduce binary to help motivate the way binary works in an engaging and interactive activity. Share Use 20 Questions as a way to introduce binary to help motivate the way binary works in an engaging and interactive activity. with FacebookShare Use 20 Questions as a way to introduce binary to help motivate the way binary works in an engaging and interactive activity. with Twitter
Show students many examples of computer science to help them see that computer science isn’t just about programming. Share Show students many examples of computer science to help them see that computer science isn’t just about programming. with FacebookShare Show students many examples of computer science to help them see that computer science isn’t just about programming. with Twitter
Plan and structure your lectures using detailed questions that address possible confusion whose answers motivate the new content and further a student’s understanding of the material. Share Plan and structure your lectures using detailed questions that address possible confusion whose answers motivate the new content and further a student’s understanding of the material. with FacebookShare Plan and structure your lectures using detailed questions that address possible confusion whose answers motivate the new content and further a student’s understanding of the material. with Twitter
Misconception: Students may think that assigning one array to point to another array makes a copy of that array, failing to make a distinction between shallow and deep copies. Share Misconception: Students may think that assigning one array to point to another array makes a copy of that array, failing to make a distinction between shallow and deep copies. with FacebookShare Misconception: Students may think that assigning one array to point to another array makes a copy of that array, failing to make a distinction between shallow and deep copies. with Twitter
Misconception: Students have difficulty working with temporary variables in arrays. Share Misconception: Students have difficulty working with temporary variables in arrays. with FacebookShare Misconception: Students have difficulty working with temporary variables in arrays. with Twitter
Have students trace loops with break statements to reinforce the behavior of break because tracing is a powerful and straight-forward exercise. Share Have students trace loops with break statements to reinforce the behavior of break because tracing is a powerful and straight-forward exercise. with FacebookShare Have students trace loops with break statements to reinforce the behavior of break because tracing is a powerful and straight-forward exercise. with Twitter
Misconception: Students have difficulty understanding why a while(true) loop continues forever. Share Misconception: Students have difficulty understanding why a while(true) loop continues forever. with FacebookShare Misconception: Students have difficulty understanding why a while(true) loop continues forever. with Twitter
Demo visualizations of code executing online, using tools like Python Tutor, and on paper before having students practice visualizing code execution in the same way to better learn how code executes. Share Demo visualizations of code executing online, using tools like Python Tutor, and on paper before having students practice visualizing code execution in the same way to better learn how code executes. with FacebookShare Demo visualizations of code executing online, using tools like Python Tutor, and on paper before having students practice visualizing code execution in the same way to better learn how code executes. with Twitter
Use Car as an example of an interface because students agree on the general behaviors of a car but can only come up with specific instantiations of cars, which provides students with a strong mental model for interface relationships. Share Use Car as an example of an interface because students agree on the general behaviors of a car but can only come up with specific instantiations of cars, which provides students with a strong mental model for interface relationships. with FacebookShare Use Car as an example of an interface because students agree on the general behaviors of a car but can only come up with specific instantiations of cars, which provides students with a strong mental model for interface relationships. with Twitter
Use Clock as an example of an abstract class because ALL clocks have the same mechanism for keeping time, a necessary property for an Abstract Class, to provide students with a strong real-world mental model for abstract classes. Share Use Clock as an example of an abstract class because ALL clocks have the same mechanism for keeping time, a necessary property for an Abstract Class, to provide students with a strong real-world mental model for abstract classes. with FacebookShare Use Clock as an example of an abstract class because ALL clocks have the same mechanism for keeping time, a necessary property for an Abstract Class, to provide students with a strong real-world mental model for abstract classes. with Twitter
Explain that Strings in Java are a weird-hybrid between a primitive and an Object and as a result they can’t be modified. Share Explain that Strings in Java are a weird-hybrid between a primitive and an Object and as a result they can’t be modified. with FacebookShare Explain that Strings in Java are a weird-hybrid between a primitive and an Object and as a result they can’t be modified. with Twitter
Have students act out diagrams they create of the stack and heap to extend this common drawing exercise and help them strengthen their mental models. Share Have students act out diagrams they create of the stack and heap to extend this common drawing exercise and help them strengthen their mental models. with FacebookShare Have students act out diagrams they create of the stack and heap to extend this common drawing exercise and help them strengthen their mental models. with Twitter
Walk students through clicking on links in Java Docs to figure out unknown words and concepts (like iterable) by exploring the detailed explanation; plus the AP test expects students to read Java Docs online. Share Walk students through clicking on links in Java Docs to figure out unknown words and concepts (like iterable) by exploring the detailed explanation; plus the AP test expects students to read Java Docs online. with FacebookShare Walk students through clicking on links in Java Docs to figure out unknown words and concepts (like iterable) by exploring the detailed explanation; plus the AP test expects students to read Java Docs online. with Twitter
Force students to explore inheritance and the Java APIs for ArrayList by writing code that HAS-A ArrayList or IS-A ArrayList. Share Force students to explore inheritance and the Java APIs for ArrayList by writing code that HAS-A ArrayList or IS-A ArrayList. with FacebookShare Force students to explore inheritance and the Java APIs for ArrayList by writing code that HAS-A ArrayList or IS-A ArrayList. with Twitter