Emphasize the importance of planning and analyzing code to students with previous CS experience. Share Emphasize the importance of planning and analyzing code to students with previous CS experience. with FacebookShare Emphasize the importance of planning and analyzing code to students with previous CS experience. with Twitter
Gradually increase the grading strictness about styling to help students become more meticulous about naming and documentation. Share Gradually increase the grading strictness about styling to help students become more meticulous about naming and documentation. with FacebookShare Gradually increase the grading strictness about styling to help students become more meticulous about naming and documentation. with Twitter
When designing early CS courses, use tools with familiar interfaces, like programs with drag and drop components. Share When designing early CS courses, use tools with familiar interfaces, like programs with drag and drop components. with FacebookShare When designing early CS courses, use tools with familiar interfaces, like programs with drag and drop components. with Twitter
Encourage new CS students to break away from the habit of using an interface to solve computer problems. Share Encourage new CS students to break away from the habit of using an interface to solve computer problems. with FacebookShare Encourage new CS students to break away from the habit of using an interface to solve computer problems. with Twitter
Beginning students are used to viewing computers from a user’s perspective, and they subsequently have habits that may conflict with using the computer as a programmer. Share Beginning students are used to viewing computers from a user’s perspective, and they subsequently have habits that may conflict with using the computer as a programmer. with FacebookShare Beginning students are used to viewing computers from a user’s perspective, and they subsequently have habits that may conflict with using the computer as a programmer. with Twitter
Ensure young CS students check their functions with a variety of inputs, as well as with edge cases. Share Ensure young CS students check their functions with a variety of inputs, as well as with edge cases. with FacebookShare Ensure young CS students check their functions with a variety of inputs, as well as with edge cases. with Twitter
When designing CS courses for total novices, integrate activities based on students’ pre-existing interests to engage them. Share When designing CS courses for total novices, integrate activities based on students’ pre-existing interests to engage them. with FacebookShare When designing CS courses for total novices, integrate activities based on students’ pre-existing interests to engage them. with Twitter
Students tend to make assumptions about computer science based on the experiences they’ve already had with computers. Share Students tend to make assumptions about computer science based on the experiences they’ve already had with computers. with FacebookShare Students tend to make assumptions about computer science based on the experiences they’ve already had with computers. with Twitter
Have parents and peers also encourage students’ interest in Computer Science and problem solving to help influence their pursuit of it. Share Have parents and peers also encourage students’ interest in Computer Science and problem solving to help influence their pursuit of it. with FacebookShare Have parents and peers also encourage students’ interest in Computer Science and problem solving to help influence their pursuit of it. with Twitter
Don’t conflate interest in computer science with excessive amounts of time spent coding. This can discourage students who feel like they’re not into computer science because they don’t obsess over it. Share Don’t conflate interest in computer science with excessive amounts of time spent coding. This can discourage students who feel like they’re not into computer science because they don’t obsess over it. with FacebookShare Don’t conflate interest in computer science with excessive amounts of time spent coding. This can discourage students who feel like they’re not into computer science because they don’t obsess over it. with Twitter
Ask students what they like about programming—it lets you know what to focus on so that students remain interested. Share Ask students what they like about programming—it lets you know what to focus on so that students remain interested. with FacebookShare Ask students what they like about programming—it lets you know what to focus on so that students remain interested. with Twitter
Show students the diverse set of people who hold CS careers. Make sure it’s clear that there is no one person, or one personality that exemplifies the field. Share Show students the diverse set of people who hold CS careers. Make sure it’s clear that there is no one person, or one personality that exemplifies the field. with FacebookShare Show students the diverse set of people who hold CS careers. Make sure it’s clear that there is no one person, or one personality that exemplifies the field. with Twitter
To engage a wider range of students in intro courses, be sure to highlight the real-world context and applications of CS. Share To engage a wider range of students in intro courses, be sure to highlight the real-world context and applications of CS. with FacebookShare To engage a wider range of students in intro courses, be sure to highlight the real-world context and applications of CS. with Twitter
Connect class work to the CS industry by incorporating these five big picture professional skills in your class objectives. Share Connect class work to the CS industry by incorporating these five big picture professional skills in your class objectives. with FacebookShare Connect class work to the CS industry by incorporating these five big picture professional skills in your class objectives. with Twitter
Allocate computer time evenly among students, especially in elementary school, so all students get a chance to play. Share Allocate computer time evenly among students, especially in elementary school, so all students get a chance to play. with FacebookShare Allocate computer time evenly among students, especially in elementary school, so all students get a chance to play. with Twitter
Model the software engineering process by having students design games or other projects for an audience. This helps students gain valuable, hands-on experience and make connections to real world applications. Share Model the software engineering process by having students design games or other projects for an audience. This helps students gain valuable, hands-on experience and make connections to real world applications. with FacebookShare Model the software engineering process by having students design games or other projects for an audience. This helps students gain valuable, hands-on experience and make connections to real world applications. with Twitter
When conducting group activities, assign individual roles that promote the learning objective. Share When conducting group activities, assign individual roles that promote the learning objective. with FacebookShare When conducting group activities, assign individual roles that promote the learning objective. with Twitter
Have students keep a “bug collection” in a journal so they can more easily recognize and eliminate bugs in the future. Share Have students keep a “bug collection” in a journal so they can more easily recognize and eliminate bugs in the future. with FacebookShare Have students keep a “bug collection” in a journal so they can more easily recognize and eliminate bugs in the future. with Twitter
Have students break their code into smaller pieces to find out where the bug might be. Share Have students break their code into smaller pieces to find out where the bug might be. with FacebookShare Have students break their code into smaller pieces to find out where the bug might be. with Twitter
As a debugging technique, have students write out their programs in their spoken language and compare their description to the code in order to find bugs. Share As a debugging technique, have students write out their programs in their spoken language and compare their description to the code in order to find bugs. with FacebookShare As a debugging technique, have students write out their programs in their spoken language and compare their description to the code in order to find bugs. with Twitter