Remind students of the relationship between an interface and its implementation to avoid confusion. Share Remind students of the relationship between an interface and its implementation to avoid confusion. with FacebookShare Remind students of the relationship between an interface and its implementation to avoid confusion. with Twitter
Teach students that running tests cannot prove that a code works. It can, however, prove that code is not working. Share Teach students that running tests cannot prove that a code works. It can, however, prove that code is not working. with FacebookShare Teach students that running tests cannot prove that a code works. It can, however, prove that code is not working. with Twitter
Use College Board’s AP Central for additional resources (e.g., software, videos, and other teaching material) when teaching AP CS courses. Share Use College Board’s AP Central for additional resources (e.g., software, videos, and other teaching material) when teaching AP CS courses. with FacebookShare Use College Board’s AP Central for additional resources (e.g., software, videos, and other teaching material) when teaching AP CS courses. with Twitter
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
Use cloning software whenever possible so that identical software runs on all lab machines. Share Use cloning software whenever possible so that identical software runs on all lab machines. with FacebookShare Use cloning software whenever possible so that identical software runs on all lab machines. 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
To appeal to students, assign interdisciplinary projects that allow them to combine programming with work from subjects that interest them. Share To appeal to students, assign interdisciplinary projects that allow them to combine programming with work from subjects that interest them. with FacebookShare To appeal to students, assign interdisciplinary projects that allow them to combine programming with work from subjects that interest them. with Twitter
Assign the whole class one project, with you as the project manager, to teach them about writing software in industry. Share Assign the whole class one project, with you as the project manager, to teach them about writing software in industry. with FacebookShare Assign the whole class one project, with you as the project manager, to teach them about writing software in industry. with Twitter
To show that algorithm design is difficult, have students write algorithms, exchange their work, and then attempt to execute each others instructions. Share To show that algorithm design is difficult, have students write algorithms, exchange their work, and then attempt to execute each others instructions. with FacebookShare To show that algorithm design is difficult, have students write algorithms, exchange their work, and then attempt to execute each others instructions. with Twitter
To introduce recursion, try reading The Cat in the Hat Comes Back, or “Martin and the Dragon,” to make the topic more engaging. Share To introduce recursion, try reading The Cat in the Hat Comes Back, or “Martin and the Dragon,” to make the topic more engaging. with FacebookShare To introduce recursion, try reading The Cat in the Hat Comes Back, or “Martin and the Dragon,” to make the topic more engaging. with Twitter
Hold regular lab sessions to ensure that you can given students immediate feedback as they code. Share Hold regular lab sessions to ensure that you can given students immediate feedback as they code. with FacebookShare Hold regular lab sessions to ensure that you can given students immediate feedback as they code. with Twitter
To prepare students for the AP CS A exam, make in-class assessments as similar to the final AP exam as possible. Share To prepare students for the AP CS A exam, make in-class assessments as similar to the final AP exam as possible. with FacebookShare To prepare students for the AP CS A exam, make in-class assessments as similar to the final AP exam as possible. with Twitter
In AP CS courses, encourage students to pay attention to examples provided in problem statements, as these often illustrate special cases and can help elucidate the correct approach. Share In AP CS courses, encourage students to pay attention to examples provided in problem statements, as these often illustrate special cases and can help elucidate the correct approach. with FacebookShare In AP CS courses, encourage students to pay attention to examples provided in problem statements, as these often illustrate special cases and can help elucidate the correct approach. with Twitter
Consider allowing students to submit assignments electronically to save paper. Share Consider allowing students to submit assignments electronically to save paper. with FacebookShare Consider allowing students to submit assignments electronically to save paper. with Twitter
If your CS course requires supplemental resources, consider applying for a grant from the government or from interested businesses. Share If your CS course requires supplemental resources, consider applying for a grant from the government or from interested businesses. with FacebookShare If your CS course requires supplemental resources, consider applying for a grant from the government or from interested businesses. with Twitter
If your school lacks the resources necessary to hold a practice exam, consider talking to a local college or university for help. Share If your school lacks the resources necessary to hold a practice exam, consider talking to a local college or university for help. with FacebookShare If your school lacks the resources necessary to hold a practice exam, consider talking to a local college or university for help. with Twitter
Encourage students by reminding them that they can become great at computer science through hard work, even if they’ve gotten a 1 or a score lower than they’re comfortable with on the AP test, or if they are not currently a star student. Share Encourage students by reminding them that they can become great at computer science through hard work, even if they’ve gotten a 1 or a score lower than they’re comfortable with on the AP test, or if they are not currently a star student. with FacebookShare Encourage students by reminding them that they can become great at computer science through hard work, even if they’ve gotten a 1 or a score lower than they’re comfortable with on the AP test, or if they are not currently a star student. with Twitter
Use Class Responsibility Collaboration (CRC) cards to consistently introduce ideas like objects throughout an AP CS course. Share Use Class Responsibility Collaboration (CRC) cards to consistently introduce ideas like objects throughout an AP CS course. with FacebookShare Use Class Responsibility Collaboration (CRC) cards to consistently introduce ideas like objects throughout an AP CS course. with Twitter
Teach nested loops using ASCII art, building from triangles to diamonds through iteration. Share Teach nested loops using ASCII art, building from triangles to diamonds through iteration. with FacebookShare Teach nested loops using ASCII art, building from triangles to diamonds through iteration. with Twitter