Emphasize that students’ personal interest in CS is more important than just getting good grades in CS classes for determining their success in CS. Share Emphasize that students’ personal interest in CS is more important than just getting good grades in CS classes for determining their success in CS. with FacebookShare Emphasize that students’ personal interest in CS is more important than just getting good grades in CS classes for determining their success in CS. with Twitter
Emphasize that students should know which HTML tags are self-contained to make writing and debugging code easier. Share Emphasize that students should know which HTML tags are self-contained to make writing and debugging code easier. with FacebookShare Emphasize that students should know which HTML tags are self-contained to make writing and debugging code easier. with Twitter
When creating websites, many misconceptions students have arise from not fully understanding CSS, Cascading Style Sheets. Share When creating websites, many misconceptions students have arise from not fully understanding CSS, Cascading Style Sheets. with FacebookShare When creating websites, many misconceptions students have arise from not fully understanding CSS, Cascading Style Sheets. with Twitter
Motivate students by showing them examples of what they will be learning to create. Share Motivate students by showing them examples of what they will be learning to create. with FacebookShare Motivate students by showing them examples of what they will be learning to create. with Twitter
When teaching Web Development, look for a textbook with good examples, not just good explanations. Share When teaching Web Development, look for a textbook with good examples, not just good explanations. with FacebookShare When teaching Web Development, look for a textbook with good examples, not just good explanations. with Twitter
Emphasize general problem solving skills over ones only applicable to the task at hand. Share Emphasize general problem solving skills over ones only applicable to the task at hand. with FacebookShare Emphasize general problem solving skills over ones only applicable to the task at hand. with Twitter
When developing for the web, have students run their code in multiple browsers to ensure compatibility. Share When developing for the web, have students run their code in multiple browsers to ensure compatibility. with FacebookShare When developing for the web, have students run their code in multiple browsers to ensure compatibility. with Twitter
Take extra time to encourage beginner students to learn more about CS, by (1) promoting AP CS and (2) using a final project for students already taking AP CS Share Take extra time to encourage beginner students to learn more about CS, by (1) promoting AP CS and (2) using a final project for students already taking AP CS with FacebookShare Take extra time to encourage beginner students to learn more about CS, by (1) promoting AP CS and (2) using a final project for students already taking AP CS with Twitter
When advertising your course, make it clear that any students “willing to do the work” are “wanted in the course,” and use titles like “Be a software engineer” or “Be an innovator” for your course or course modules. Share When advertising your course, make it clear that any students “willing to do the work” are “wanted in the course,” and use titles like “Be a software engineer” or “Be an innovator” for your course or course modules. with FacebookShare When advertising your course, make it clear that any students “willing to do the work” are “wanted in the course,” and use titles like “Be a software engineer” or “Be an innovator” for your course or course modules. with Twitter
Team up with teachers of lower grades to ensure that your students are sufficiently prepared for the rigor of more advanced classes. Share Team up with teachers of lower grades to ensure that your students are sufficiently prepared for the rigor of more advanced classes. with FacebookShare Team up with teachers of lower grades to ensure that your students are sufficiently prepared for the rigor of more advanced classes. with Twitter
Introduce a new concept by having students modify existing, well-defined programs before writing programs from scratch. Share Introduce a new concept by having students modify existing, well-defined programs before writing programs from scratch. with FacebookShare Introduce a new concept by having students modify existing, well-defined programs before writing programs from scratch. with Twitter
Explain inheritance using an “is-a” relationship and composition using a “has-a” relationship. Share Explain inheritance using an “is-a” relationship and composition using a “has-a” relationship. with FacebookShare Explain inheritance using an “is-a” relationship and composition using a “has-a” relationship. with Twitter
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