Use Easter eggs and a seed sorter to teach arrays of objects because students find arrays of objects hard and need the additional scaffolding. Share Use Easter eggs and a seed sorter to teach arrays of objects because students find arrays of objects hard and need the additional scaffolding. with FacebookShare Use Easter eggs and a seed sorter to teach arrays of objects because students find arrays of objects hard and need the additional scaffolding. with Twitter
Teach simple Java with graphics first using the Draw/Roll Die activity, having students call objects and methods before defining their own, for an engaging way to reinforce material. Share Teach simple Java with graphics first using the Draw/Roll Die activity, having students call objects and methods before defining their own, for an engaging way to reinforce material. with FacebookShare Teach simple Java with graphics first using the Draw/Roll Die activity, having students call objects and methods before defining their own, for an engaging way to reinforce material. with Twitter
Relate how cool it would be to have the entire dictionary for another language put into your head to importing libraries in Java to help students make sense of this abstract concept. Share Relate how cool it would be to have the entire dictionary for another language put into your head to importing libraries in Java to help students make sense of this abstract concept. with FacebookShare Relate how cool it would be to have the entire dictionary for another language put into your head to importing libraries in Java to help students make sense of this abstract concept. with Twitter
Teach these four Scanner methods that allow students to write interesting code at the beginning of an introductory Java course to give students a feel for programming without overwhelming them. Share Teach these four Scanner methods that allow students to write interesting code at the beginning of an introductory Java course to give students a feel for programming without overwhelming them. with FacebookShare Teach these four Scanner methods that allow students to write interesting code at the beginning of an introductory Java course to give students a feel for programming without overwhelming them. with Twitter
Reinforce introductory drawing in Processing by having students draw a simple logo students are familiar because using a recognized cultural icon students helps keep students motivated. Share Reinforce introductory drawing in Processing by having students draw a simple logo students are familiar because using a recognized cultural icon students helps keep students motivated. with FacebookShare Reinforce introductory drawing in Processing by having students draw a simple logo students are familiar because using a recognized cultural icon students helps keep students motivated. with Twitter
Use popular, repetitive music to teach loops in a beginning course because this motivates the purpose and application of loops while keeping students engaged by referencing popular culture. Share Use popular, repetitive music to teach loops in a beginning course because this motivates the purpose and application of loops while keeping students engaged by referencing popular culture. with FacebookShare Use popular, repetitive music to teach loops in a beginning course because this motivates the purpose and application of loops while keeping students engaged by referencing popular culture. with Twitter
Help students develop a more thorough understanding of CS topics by designing and building games. Share Help students develop a more thorough understanding of CS topics by designing and building games. with FacebookShare Help students develop a more thorough understanding of CS topics by designing and building games. with Twitter
Assign projects that involve multimedia creation. It inspires students to spend extra time on assignments to make them “cool.” Share Assign projects that involve multimedia creation. It inspires students to spend extra time on assignments to make them “cool.” with FacebookShare Assign projects that involve multimedia creation. It inspires students to spend extra time on assignments to make them “cool.” with Twitter
Show the class different ways nations choose their next monarch to illustrate pre-order and level order traversals as students visualize tree traversal methods. Share Show the class different ways nations choose their next monarch to illustrate pre-order and level order traversals as students visualize tree traversal methods. with FacebookShare Show the class different ways nations choose their next monarch to illustrate pre-order and level order traversals as students visualize tree traversal methods. with Twitter
Have students instantiate personal hall pass objects when they wish to leave the classroom to help them learn that the values passed to a constructor have to match the number, type, and order of the arguments in the method signature. Share Have students instantiate personal hall pass objects when they wish to leave the classroom to help them learn that the values passed to a constructor have to match the number, type, and order of the arguments in the method signature. with FacebookShare Have students instantiate personal hall pass objects when they wish to leave the classroom to help them learn that the values passed to a constructor have to match the number, type, and order of the arguments in the method signature. with Twitter
Give commands to an imaginary person sitting in an empty desk to model what happens when you give commands to an object that hasn’t been instantiated to help students understand null pointer exceptions. Share Give commands to an imaginary person sitting in an empty desk to model what happens when you give commands to an object that hasn’t been instantiated to help students understand null pointer exceptions. with FacebookShare Give commands to an imaginary person sitting in an empty desk to model what happens when you give commands to an object that hasn’t been instantiated to help students understand null pointer exceptions. with Twitter
Use Potato Head Toys to teach classes, objects, methods, and properties so that students develop hands on experience with abstract topics. Share Use Potato Head Toys to teach classes, objects, methods, and properties so that students develop hands on experience with abstract topics. with FacebookShare Use Potato Head Toys to teach classes, objects, methods, and properties so that students develop hands on experience with abstract topics. with Twitter
Use some of the following real world constructs to help beginning students form better understandings of abstract object-oriented principles. Share Use some of the following real world constructs to help beginning students form better understandings of abstract object-oriented principles. with FacebookShare Use some of the following real world constructs to help beginning students form better understandings of abstract object-oriented principles. with Twitter
Show a storyboarding video clip from Pixar’s Toy Story to show students that storyboarding is a real world activity and that storyboarding is vital in some careers. Share Show a storyboarding video clip from Pixar’s Toy Story to show students that storyboarding is a real world activity and that storyboarding is vital in some careers. with FacebookShare Show a storyboarding video clip from Pixar’s Toy Story to show students that storyboarding is a real world activity and that storyboarding is vital in some careers. with Twitter
Explain nested for loops using a car odometer, the innermost loop controlling the ones digit must cycle fully before the outer loops steps forward, to help students better understand nested loops through a real world example. Share Explain nested for loops using a car odometer, the innermost loop controlling the ones digit must cycle fully before the outer loops steps forward, to help students better understand nested loops through a real world example. with FacebookShare Explain nested for loops using a car odometer, the innermost loop controlling the ones digit must cycle fully before the outer loops steps forward, to help students better understand nested loops through a real world example. with Twitter
Use note passing for explaining the difference between methods with no return (void methods) and methods with return to provide students with a relatable example. Share Use note passing for explaining the difference between methods with no return (void methods) and methods with return to provide students with a relatable example. with FacebookShare Use note passing for explaining the difference between methods with no return (void methods) and methods with return to provide students with a relatable example. with Twitter
Use an Arduino and three LEDs to make an electronic, binary die to teach students about data representation, programming basics, and Arduino in an engaging introductory activity. Share Use an Arduino and three LEDs to make an electronic, binary die to teach students about data representation, programming basics, and Arduino in an engaging introductory activity. with FacebookShare Use an Arduino and three LEDs to make an electronic, binary die to teach students about data representation, programming basics, and Arduino in an engaging introductory activity. with Twitter
Have students give you instructions on how to get from the door to chair on the other side of the room to teach them to be precise when giving instructions to a computer. Share Have students give you instructions on how to get from the door to chair on the other side of the room to teach them to be precise when giving instructions to a computer. with FacebookShare Have students give you instructions on how to get from the door to chair on the other side of the room to teach them to be precise when giving instructions to a computer. with Twitter
Play musical chairs to explain while loops so students develop physical experience navigating through the structure of a loop to better understand while loops. Share Play musical chairs to explain while loops so students develop physical experience navigating through the structure of a loop to better understand while loops. with FacebookShare Play musical chairs to explain while loops so students develop physical experience navigating through the structure of a loop to better understand while loops. with Twitter
Explain the “discards qualifiers” error in C++ using the metaphor of a contractor who has signed a contract not to change instance variables, but then attempts to use subcontractor who hasn’t agreed to the same terms or signed the appropriate forms. Share Explain the “discards qualifiers” error in C++ using the metaphor of a contractor who has signed a contract not to change instance variables, but then attempts to use subcontractor who hasn’t agreed to the same terms or signed the appropriate forms. with FacebookShare Explain the “discards qualifiers” error in C++ using the metaphor of a contractor who has signed a contract not to change instance variables, but then attempts to use subcontractor who hasn’t agreed to the same terms or signed the appropriate forms. with Twitter