For AP CS courses, consider using the linked Java API that only contains the subset of classes and methods that the AP course uses. Share For AP CS courses, consider using the linked Java API that only contains the subset of classes and methods that the AP course uses. with FacebookShare For AP CS courses, consider using the linked Java API that only contains the subset of classes and methods that the AP course uses. with Twitter
Lay out what good programming style consists of for your class to encourage good style and make debugging easier. Share Lay out what good programming style consists of for your class to encourage good style and make debugging easier. with FacebookShare Lay out what good programming style consists of for your class to encourage good style and make debugging easier. with Twitter
Use a variety of teaching styles to keep your students’ attention throughout the duration of the class period. Share Use a variety of teaching styles to keep your students’ attention throughout the duration of the class period. with FacebookShare Use a variety of teaching styles to keep your students’ attention throughout the duration of the class period. with Twitter
Break down lengthy or elaborate processes into discrete steps that students can perform sequentially. This strategy can be an important tool for success. Share Break down lengthy or elaborate processes into discrete steps that students can perform sequentially. This strategy can be an important tool for success. with FacebookShare Break down lengthy or elaborate processes into discrete steps that students can perform sequentially. This strategy can be an important tool for success. with Twitter
Encourage students to work hard and carefully by choosing exemplary or illustrative student work to review and revise with the whole class. Share Encourage students to work hard and carefully by choosing exemplary or illustrative student work to review and revise with the whole class. with FacebookShare Encourage students to work hard and carefully by choosing exemplary or illustrative student work to review and revise with the whole class. with Twitter
To avoid frustrating students, give them definitions of common terms and ways of fixing common error messages in advance. Share To avoid frustrating students, give them definitions of common terms and ways of fixing common error messages in advance. with FacebookShare To avoid frustrating students, give them definitions of common terms and ways of fixing common error messages in advance. with Twitter
Remind students how important creating proposals and design documents is for efficiently writing good code in less time. Share Remind students how important creating proposals and design documents is for efficiently writing good code in less time. with FacebookShare Remind students how important creating proposals and design documents is for efficiently writing good code in less time. 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
Remind students that it’s better for time management and project outcomes to get code reviewed after each small change is made. Share Remind students that it’s better for time management and project outcomes to get code reviewed after each small change is made. with FacebookShare Remind students that it’s better for time management and project outcomes to get code reviewed after each small change is made. with Twitter
Remind students that all programmers make mistakes—constructive criticism isn’t personal. Share Remind students that all programmers make mistakes—constructive criticism isn’t personal. with FacebookShare Remind students that all programmers make mistakes—constructive criticism isn’t personal. with Twitter
Because high-school students are interested in driving, transportation is a great model for introducing class hierarchies and interfaces. Share Because high-school students are interested in driving, transportation is a great model for introducing class hierarchies and interfaces. with FacebookShare Because high-school students are interested in driving, transportation is a great model for introducing class hierarchies and interfaces. with Twitter
Walk students through the flow of information once you hit submit on a website to build fluency with web development. Share Walk students through the flow of information once you hit submit on a website to build fluency with web development. with FacebookShare Walk students through the flow of information once you hit submit on a website to build fluency with web development. 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
Reward code solutions that have the correct thinking and steps behind them, as this can often be reassuring for students. Share Reward code solutions that have the correct thinking and steps behind them, as this can often be reassuring for students. with FacebookShare Reward code solutions that have the correct thinking and steps behind them, as this can often be reassuring for students. with Twitter
Encourage students to write clear, well-commented code by having students switch partners in the middle of a project. Share Encourage students to write clear, well-commented code by having students switch partners in the middle of a project. with FacebookShare Encourage students to write clear, well-commented code by having students switch partners in the middle of a project. with Twitter
Use graphics when possible to keep students engaged because text-only output can discourage students. Share Use graphics when possible to keep students engaged because text-only output can discourage students. with FacebookShare Use graphics when possible to keep students engaged because text-only output can discourage students. with Twitter
Have students compete calculating to the 50th Fibonacci number, one team of humans doing the math versus a team students writing a program to stress the importance of computing for calculations. Share Have students compete calculating to the 50th Fibonacci number, one team of humans doing the math versus a team students writing a program to stress the importance of computing for calculations. with FacebookShare Have students compete calculating to the 50th Fibonacci number, one team of humans doing the math versus a team students writing a program to stress the importance of computing for calculations. with Twitter
Explain that using objects/classes helps students keep their programs organized to motivate the use of object oriented programming, some students need extra help understanding its importance. Share Explain that using objects/classes helps students keep their programs organized to motivate the use of object oriented programming, some students need extra help understanding its importance. with FacebookShare Explain that using objects/classes helps students keep their programs organized to motivate the use of object oriented programming, some students need extra help understanding its importance. with Twitter