Demonstrate swapping variables' values by swapping the contents of two cups full of liquid; you need a third cup to swap the liquids just like you need a third, temporary, variable to swap the values. Share Demonstrate swapping variables' values by swapping the contents of two cups full of liquid; you need a third cup to swap the liquids just like you need a third, temporary, variable to swap the values. with FacebookShare Demonstrate swapping variables' values by swapping the contents of two cups full of liquid; you need a third cup to swap the liquids just like you need a third, temporary, variable to swap the values. with Twitter
DrJava, the Java interpreter, gives students an interactive environment to practice testing strategies in. Share DrJava, the Java interpreter, gives students an interactive environment to practice testing strategies in. with FacebookShare DrJava, the Java interpreter, gives students an interactive environment to practice testing strategies in. with Twitter
Use examples that have nothing to do with computers to introduce new CS concepts in an accessible way. Share Use examples that have nothing to do with computers to introduce new CS concepts in an accessible way. with FacebookShare Use examples that have nothing to do with computers to introduce new CS concepts in an accessible way. with Twitter
Have some students pretend to be robots while other students program them to complete simple tasks to practice debugging and to emphasize the importance of coding precisely. Share Have some students pretend to be robots while other students program them to complete simple tasks to practice debugging and to emphasize the importance of coding precisely. with FacebookShare Have some students pretend to be robots while other students program them to complete simple tasks to practice debugging and to emphasize the importance of coding precisely. with Twitter
When learning in a playful context, students are less likely to be frustrated by difficulty or failure. Share When learning in a playful context, students are less likely to be frustrated by difficulty or failure. with FacebookShare When learning in a playful context, students are less likely to be frustrated by difficulty or failure. with Twitter
Give students, especially younger kids, “movement breaks” so that they don’t have to sit still and stare at a computer for too long. Share Give students, especially younger kids, “movement breaks” so that they don’t have to sit still and stare at a computer for too long. with FacebookShare Give students, especially younger kids, “movement breaks” so that they don’t have to sit still and stare at a computer for too long. with Twitter
Build a paper airplane instead of the PB&J exercise for a less messy, more extensible algorithms introduction activity. Share Build a paper airplane instead of the PB&J exercise for a less messy, more extensible algorithms introduction activity. with FacebookShare Build a paper airplane instead of the PB&J exercise for a less messy, more extensible algorithms introduction activity. with Twitter
Teach hierarchical task analysis using Requirement Cards to sort through 100 requirements engineers have created for a robot cleaning up a nuclear disaster. Share Teach hierarchical task analysis using Requirement Cards to sort through 100 requirements engineers have created for a robot cleaning up a nuclear disaster. with FacebookShare Teach hierarchical task analysis using Requirement Cards to sort through 100 requirements engineers have created for a robot cleaning up a nuclear disaster. with Twitter
Standard tutorials have too much information to be appropriate in introductory courses; try using excerpts from them or creating your own. Share Standard tutorials have too much information to be appropriate in introductory courses; try using excerpts from them or creating your own. with FacebookShare Standard tutorials have too much information to be appropriate in introductory courses; try using excerpts from them or creating your own. with Twitter
When students are working on projects, especially open-ended ones, resist the urge to intervene. Don’t do the job for them! Share When students are working on projects, especially open-ended ones, resist the urge to intervene. Don’t do the job for them! with FacebookShare When students are working on projects, especially open-ended ones, resist the urge to intervene. Don’t do the job for them! with Twitter
Compare recursion to painting the layers of a Russian nesting doll to help students understand the concept. Share Compare recursion to painting the layers of a Russian nesting doll to help students understand the concept. with FacebookShare Compare recursion to painting the layers of a Russian nesting doll to help students understand the concept. with Twitter
Give students a cheat-sheet for how to accomplish particular tasks in Java so that they can create interesting programming from the beginning of a course to keep them engaged. Share Give students a cheat-sheet for how to accomplish particular tasks in Java so that they can create interesting programming from the beginning of a course to keep them engaged. with FacebookShare Give students a cheat-sheet for how to accomplish particular tasks in Java so that they can create interesting programming from the beginning of a course to keep them engaged. with Twitter
Misconception: Students incorrectly assume that Java’s substring method is destructive and wrongly anticipate the original string will change. Share Misconception: Students incorrectly assume that Java’s substring method is destructive and wrongly anticipate the original string will change. with FacebookShare Misconception: Students incorrectly assume that Java’s substring method is destructive and wrongly anticipate the original string will change. with Twitter
Have students brainstorm about the data structure Pandora uses for playlists to help motivate arraylists or linked lists through comparison to everyday life. Share Have students brainstorm about the data structure Pandora uses for playlists to help motivate arraylists or linked lists through comparison to everyday life. with FacebookShare Have students brainstorm about the data structure Pandora uses for playlists to help motivate arraylists or linked lists through comparison to everyday life. with Twitter
Misconception: Students often think that classes hold Objects rather than understanding that they’re a blueprint for Objects because of the main method. Share Misconception: Students often think that classes hold Objects rather than understanding that they’re a blueprint for Objects because of the main method. with FacebookShare Misconception: Students often think that classes hold Objects rather than understanding that they’re a blueprint for Objects because of the main method. with Twitter
Use everyday examples (e.g. egg cartons, seats in a theater) to help students understand 2D arrays. Share Use everyday examples (e.g. egg cartons, seats in a theater) to help students understand 2D arrays. with FacebookShare Use everyday examples (e.g. egg cartons, seats in a theater) to help students understand 2D arrays. with Twitter
Use Skylit to let students review past APCS free response questions. Share Use Skylit to let students review past APCS free response questions. with FacebookShare Use Skylit to let students review past APCS free response questions. with Twitter
Use Chortle as a great online resource that helps students learn Java for the AP test. Share Use Chortle as a great online resource that helps students learn Java for the AP test. with FacebookShare Use Chortle as a great online resource that helps students learn Java for the AP test. with Twitter
Use this list of common coding errors to help students debug. Share Use this list of common coding errors to help students debug. with FacebookShare Use this list of common coding errors to help students debug. with Twitter
Use Problets.org to help students practice programming basics in C++, Java, C#, or Visual Basic Share Use Problets.org to help students practice programming basics in C++, Java, C#, or Visual Basic with FacebookShare Use Problets.org to help students practice programming basics in C++, Java, C#, or Visual Basic with Twitter