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
Use command-line running scripts or IDEs over the Python shell, which students may find incredibly confusing. Share Use command-line running scripts or IDEs over the Python shell, which students may find incredibly confusing. with FacebookShare Use command-line running scripts or IDEs over the Python shell, which students may find incredibly confusing. 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
Emphasize to students that visual programming languages like Scratch are bona fide computer programming languages. Share Emphasize to students that visual programming languages like Scratch are bona fide computer programming languages. with FacebookShare Emphasize to students that visual programming languages like Scratch are bona fide computer programming languages. with Twitter
Students may have an easier time learning about conditionals when using a visual programming language like Scratch. Share Students may have an easier time learning about conditionals when using a visual programming language like Scratch. with FacebookShare Students may have an easier time learning about conditionals when using a visual programming language like Scratch. with Twitter
Provide additional support for students with less experience programming so they appreciate the level of detail and specificity computers require from instructions to perform even simple tasks. Share Provide additional support for students with less experience programming so they appreciate the level of detail and specificity computers require from instructions to perform even simple tasks. with FacebookShare Provide additional support for students with less experience programming so they appreciate the level of detail and specificity computers require from instructions to perform even simple tasks. with Twitter
Support students until they are proficient with content from the beginning of the course as subsequent content will be all the more difficult to learn without mastery of prior content, particularly in introductory CS courses. Share Support students until they are proficient with content from the beginning of the course as subsequent content will be all the more difficult to learn without mastery of prior content, particularly in introductory CS courses. with FacebookShare Support students until they are proficient with content from the beginning of the course as subsequent content will be all the more difficult to learn without mastery of prior content, particularly in introductory CS courses. with Twitter
Have students imagine that logical operators are people making decisions to help them think about how the operators work. Share Have students imagine that logical operators are people making decisions to help them think about how the operators work. with FacebookShare Have students imagine that logical operators are people making decisions to help them think about how the operators work. 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
Organize curriculum around building a one-level mini-game to introduce elementary school students to introductory computer science. Share Organize curriculum around building a one-level mini-game to introduce elementary school students to introductory computer science. with FacebookShare Organize curriculum around building a one-level mini-game to introduce elementary school students to introductory computer science. with Twitter
Break necessary skills for students down to a meaningful difficulty level to motivate students designing games. Share Break necessary skills for students down to a meaningful difficulty level to motivate students designing games. with FacebookShare Break necessary skills for students down to a meaningful difficulty level to motivate students designing games. with Twitter
Have students design time counters to reinforce place value and lists. Share Have students design time counters to reinforce place value and lists. with FacebookShare Have students design time counters to reinforce place value and lists. with Twitter