Match grammar constructs of nouns and verbs to classes and methods to help students understand what goes into a class because this helps make this difficult object-oriented programming construct easier to understand. Share Match grammar constructs of nouns and verbs to classes and methods to help students understand what goes into a class because this helps make this difficult object-oriented programming construct easier to understand. with FacebookShare Match grammar constructs of nouns and verbs to classes and methods to help students understand what goes into a class because this helps make this difficult object-oriented programming construct easier to understand. with Twitter
Have students sort playing cards to teach concurrency and illustrate the power of work that happens in parallel using a hands-on activity. Share Have students sort playing cards to teach concurrency and illustrate the power of work that happens in parallel using a hands-on activity. with FacebookShare Have students sort playing cards to teach concurrency and illustrate the power of work that happens in parallel using a hands-on activity. with Twitter
Show students recursive code when teaching induction to help them learn to reason about solving induction problems since this topic confuses many students. Share Show students recursive code when teaching induction to help them learn to reason about solving induction problems since this topic confuses many students. with FacebookShare Show students recursive code when teaching induction to help them learn to reason about solving induction problems since this topic confuses many students. with Twitter
Show students many examples so they see that Java passes arguments by value to help improve student understanding of scope. Share Show students many examples so they see that Java passes arguments by value to help improve student understanding of scope. with FacebookShare Show students many examples so they see that Java passes arguments by value to help improve student understanding of scope. with Twitter
Show students what code looks like with and without new programming constructs (e.g., methods, Objects, inheritance, loops, switch statements) to motivate the reasons for using new concepts. Share Show students what code looks like with and without new programming constructs (e.g., methods, Objects, inheritance, loops, switch statements) to motivate the reasons for using new concepts. with FacebookShare Show students what code looks like with and without new programming constructs (e.g., methods, Objects, inheritance, loops, switch statements) to motivate the reasons for using new concepts. with Twitter
Emphasize the difference between terms that may have a similar meaning in English, but not in code. Share Emphasize the difference between terms that may have a similar meaning in English, but not in code. with FacebookShare Emphasize the difference between terms that may have a similar meaning in English, but not in code. with Twitter
Cover the outer-loop of nested loops when tracing through loops to help students see the inner loop runs just like a single loop during execution to help students understand nested loops. Share Cover the outer-loop of nested loops when tracing through loops to help students see the inner loop runs just like a single loop during execution to help students understand nested loops. with FacebookShare Cover the outer-loop of nested loops when tracing through loops to help students see the inner loop runs just like a single loop during execution to help students understand nested loops. with Twitter
Explain how inheritance allows the Java toString method to work when teaching printing to help students develop an understanding for how everything in Java is an object that has hierarchical relationships with other objects. Share Explain how inheritance allows the Java toString method to work when teaching printing to help students develop an understanding for how everything in Java is an object that has hierarchical relationships with other objects. with FacebookShare Explain how inheritance allows the Java toString method to work when teaching printing to help students develop an understanding for how everything in Java is an object that has hierarchical relationships with other objects. with Twitter
Spend extra time covering these three topics students have a really hard time with in Java: references and primitives, inheritance, and nested loops. Share Spend extra time covering these three topics students have a really hard time with in Java: references and primitives, inheritance, and nested loops. with FacebookShare Spend extra time covering these three topics students have a really hard time with in Java: references and primitives, inheritance, and nested loops. with Twitter
Have students recursively draw circles to build their recursion skills and understanding. Share Have students recursively draw circles to build their recursion skills and understanding. with FacebookShare Have students recursively draw circles to build their recursion skills and understanding. with Twitter
To build intuition about searching and sorting algorithms, have students engage in a kinesthetic activity where they unwittingly reproduce or create binary search and sorting algorithms. Share To build intuition about searching and sorting algorithms, have students engage in a kinesthetic activity where they unwittingly reproduce or create binary search and sorting algorithms. with FacebookShare To build intuition about searching and sorting algorithms, have students engage in a kinesthetic activity where they unwittingly reproduce or create binary search and sorting algorithms. with Twitter
Ask questions about what parts of a program change to help students identify times when a variable is needed. Share Ask questions about what parts of a program change to help students identify times when a variable is needed. with FacebookShare Ask questions about what parts of a program change to help students identify times when a variable is needed. with Twitter
Teach Processing first and then transition students to Java so they have a transition to a professional level programming language in a relatively seamless manner. Share Teach Processing first and then transition students to Java so they have a transition to a professional level programming language in a relatively seamless manner. with FacebookShare Teach Processing first and then transition students to Java so they have a transition to a professional level programming language in a relatively seamless manner. with Twitter
Ask your students what they need to know about dice to have enough information about the three aspects of a class to create dice objects building off a common game tool to help students get comfortable with making objects. Share Ask your students what they need to know about dice to have enough information about the three aspects of a class to create dice objects building off a common game tool to help students get comfortable with making objects. with FacebookShare Ask your students what they need to know about dice to have enough information about the three aspects of a class to create dice objects building off a common game tool to help students get comfortable with making objects. with Twitter
Discuss how we need ways to interpret sets of 0s and 1s to motivate the declaration of types. Share Discuss how we need ways to interpret sets of 0s and 1s to motivate the declaration of types. with FacebookShare Discuss how we need ways to interpret sets of 0s and 1s to motivate the declaration of types. with Twitter
Create pain points for material you want to introduce that motivate the need for abstraction and programming language features so that students realize the need for concepts before you introduce them. Share Create pain points for material you want to introduce that motivate the need for abstraction and programming language features so that students realize the need for concepts before you introduce them. with FacebookShare Create pain points for material you want to introduce that motivate the need for abstraction and programming language features so that students realize the need for concepts before you introduce them. with Twitter
Misconception: when working with Booleans, students assume that false means incorrect and true means correct. Share Misconception: when working with Booleans, students assume that false means incorrect and true means correct. with FacebookShare Misconception: when working with Booleans, students assume that false means incorrect and true means correct. with Twitter
Help students build intuition about recursion in Python by comparing each recursive call to a function call, which may be more intuitive for students in introductory classes. Share Help students build intuition about recursion in Python by comparing each recursive call to a function call, which may be more intuitive for students in introductory classes. with FacebookShare Help students build intuition about recursion in Python by comparing each recursive call to a function call, which may be more intuitive for students in introductory classes. with Twitter
Ask students "do you know in advance how many times you'll need to go through the loop?" when deciding between using a for or a while loop, because this is a good rule of thumb for them to use. Share Ask students "do you know in advance how many times you'll need to go through the loop?" when deciding between using a for or a while loop, because this is a good rule of thumb for them to use. with FacebookShare Ask students "do you know in advance how many times you'll need to go through the loop?" when deciding between using a for or a while loop, because this is a good rule of thumb for them to use. with Twitter
Have students who are transitioning from Python to Java explore the “From Python to Java” website to show them the differences between the two languages. Share Have students who are transitioning from Python to Java explore the “From Python to Java” website to show them the differences between the two languages. with FacebookShare Have students who are transitioning from Python to Java explore the “From Python to Java” website to show them the differences between the two languages. with Twitter