Put debugging tips inside the test cases when you provide students with JUnit test cases to help students improve their own debugging abilities in Java. Share Put debugging tips inside the test cases when you provide students with JUnit test cases to help students improve their own debugging abilities in Java. with FacebookShare Put debugging tips inside the test cases when you provide students with JUnit test cases to help students improve their own debugging abilities in Java. with Twitter
Use realistic examples of class variables to increase understanding. Share Use realistic examples of class variables to increase understanding. with FacebookShare Use realistic examples of class variables to increase understanding. 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
Set reasonable expectations for your students, like not expecting them to regurgitate material they’ve only seen once in class, to help your students meet achievable course goals. Share Set reasonable expectations for your students, like not expecting them to regurgitate material they’ve only seen once in class, to help your students meet achievable course goals. with FacebookShare Set reasonable expectations for your students, like not expecting them to regurgitate material they’ve only seen once in class, to help your students meet achievable course goals. with Twitter
Encourage students to visualize how memory and references work. Share Encourage students to visualize how memory and references work. with FacebookShare Encourage students to visualize how memory and references work. with Twitter
Draw arrows with memory address numbers written over them from Java objects to their corresponding memory address to help students connect memory models to the actual hardware process. Share Draw arrows with memory address numbers written over them from Java objects to their corresponding memory address to help students connect memory models to the actual hardware process. with FacebookShare Draw arrows with memory address numbers written over them from Java objects to their corresponding memory address to help students connect memory models to the actual hardware process. 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
Use CodingBat problems to supplement Java and Python curricula to give students more practice. Share Use CodingBat problems to supplement Java and Python curricula to give students more practice. with FacebookShare Use CodingBat problems to supplement Java and Python curricula to give students more practice. 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
Be aware of the advantages of different student pairings when creating group work environments, here are some pros to grouping students according to skill levels and some cons to grouping students across skill levels. Share Be aware of the advantages of different student pairings when creating group work environments, here are some pros to grouping students according to skill levels and some cons to grouping students across skill levels. with FacebookShare Be aware of the advantages of different student pairings when creating group work environments, here are some pros to grouping students according to skill levels and some cons to grouping students across skill levels. 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
Have students make themselves cheat sheets so they are able to quickly look up syntax, which keeps them from spending too much time looking up these facts. Share Have students make themselves cheat sheets so they are able to quickly look up syntax, which keeps them from spending too much time looking up these facts. with FacebookShare Have students make themselves cheat sheets so they are able to quickly look up syntax, which keeps them from spending too much time looking up these facts. 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
Become a part of the CS Teacher Community by attending CSTA events, attending SIGCSE, attending CCSC events, programming contests, and becoming an AP reader to get support and develop relationships with your peer group. Share Become a part of the CS Teacher Community by attending CSTA events, attending SIGCSE, attending CCSC events, programming contests, and becoming an AP reader to get support and develop relationships with your peer group. with FacebookShare Become a part of the CS Teacher Community by attending CSTA events, attending SIGCSE, attending CCSC events, programming contests, and becoming an AP reader to get support and develop relationships with your peer group. 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