Having students trace a simple program for drawing a set of squares in Processing to introduce loops and strengthen student understanding for-loops with a body of code through practice. Share Having students trace a simple program for drawing a set of squares in Processing to introduce loops and strengthen student understanding for-loops with a body of code through practice. with FacebookShare Having students trace a simple program for drawing a set of squares in Processing to introduce loops and strengthen student understanding for-loops with a body of code through practice. with Twitter
Show students explicitly how objects and variables might have other names (i.e., aliasing) to help students understand that variable names don’t have to match parameter names because students often find this confusing. Share Show students explicitly how objects and variables might have other names (i.e., aliasing) to help students understand that variable names don’t have to match parameter names because students often find this confusing. with FacebookShare Show students explicitly how objects and variables might have other names (i.e., aliasing) to help students understand that variable names don’t have to match parameter names because students often find this confusing. with Twitter
Use puzzles, problem solving, and tinkering in assignments and activities to build students’ confidence and interest in pursuing Computer Science and to ensure that students understand and develop necessary skills for success. Share Use puzzles, problem solving, and tinkering in assignments and activities to build students’ confidence and interest in pursuing Computer Science and to ensure that students understand and develop necessary skills for success. with FacebookShare Use puzzles, problem solving, and tinkering in assignments and activities to build students’ confidence and interest in pursuing Computer Science and to ensure that students understand and develop necessary skills for success. with Twitter
Connect everyday language with a formal truth table to introduce AND and OR to students. Share Connect everyday language with a formal truth table to introduce AND and OR to students. with FacebookShare Connect everyday language with a formal truth table to introduce AND and OR to students. with Twitter
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
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
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
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
Use Practice-It as supplementary Java problems for an introductory programming course to give students more practice. Share Use Practice-It as supplementary Java problems for an introductory programming course to give students more practice. with FacebookShare Use Practice-It as supplementary Java problems for an introductory programming course to give students more practice. 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