Remember that many misconceptions regarding linked lists also occur when dealing with binary search trees so that you are prepared to identify and correct them. Share Remember that many misconceptions regarding linked lists also occur when dealing with binary search trees so that you are prepared to identify and correct them. with FacebookShare Remember that many misconceptions regarding linked lists also occur when dealing with binary search trees so that you are prepared to identify and correct them. with Twitter
Have students pay special attention to “off by one” bugs to help them avoid common mistakes in their code. Share Have students pay special attention to “off by one” bugs to help them avoid common mistakes in their code. with FacebookShare Have students pay special attention to “off by one” bugs to help them avoid common mistakes in their code. with Twitter
Emphasize the need to account for the empty case, which is often overlooked and causes errors. Share Emphasize the need to account for the empty case, which is often overlooked and causes errors. with FacebookShare Emphasize the need to account for the empty case, which is often overlooked and causes errors. with Twitter
Teach your students to proofread their code multiple times to help them find typos more effectively. Share Teach your students to proofread their code multiple times to help them find typos more effectively. with FacebookShare Teach your students to proofread their code multiple times to help them find typos more effectively. with Twitter
Tell students that they have to fix their indentation before you’ll help them debug to encourage well-organized code. Share Tell students that they have to fix their indentation before you’ll help them debug to encourage well-organized code. with FacebookShare Tell students that they have to fix their indentation before you’ll help them debug to encourage well-organized code. with Twitter
When a student gets stuck on syntax, like a missing semicolon, just fix it for them so they don’t become frustrated. Share When a student gets stuck on syntax, like a missing semicolon, just fix it for them so they don’t become frustrated. with FacebookShare When a student gets stuck on syntax, like a missing semicolon, just fix it for them so they don’t become frustrated. with Twitter
Use this list of common coding errors to help students debug. Share Use this list of common coding errors to help students debug. with FacebookShare Use this list of common coding errors to help students debug. with Twitter
Use Problets.org to help students practice programming basics in C++, Java, C#, or Visual Basic Share Use Problets.org to help students practice programming basics in C++, Java, C#, or Visual Basic with FacebookShare Use Problets.org to help students practice programming basics in C++, Java, C#, or Visual Basic with Twitter
Use a four-point structure when teaching data structures to keep class consistent for optimal learning: introduce an abstract data type, cover implementation, demonstrate use, and review Big-O analysis. Share Use a four-point structure when teaching data structures to keep class consistent for optimal learning: introduce an abstract data type, cover implementation, demonstrate use, and review Big-O analysis. with FacebookShare Use a four-point structure when teaching data structures to keep class consistent for optimal learning: introduce an abstract data type, cover implementation, demonstrate use, and review Big-O analysis. with Twitter
Give students an opportunity (or force them) to use GDB and Valgrind. It teaches them how to use important debugging tools, it develops their debugging skills and it improves their code designing skills and code testing skills. Share Give students an opportunity (or force them) to use GDB and Valgrind. It teaches them how to use important debugging tools, it develops their debugging skills and it improves their code designing skills and code testing skills. with FacebookShare Give students an opportunity (or force them) to use GDB and Valgrind. It teaches them how to use important debugging tools, it develops their debugging skills and it improves their code designing skills and code testing skills. with Twitter
Misconception: Students believe that while loops tell the program when to stop rather than when to continue. Share Misconception: Students believe that while loops tell the program when to stop rather than when to continue. with FacebookShare Misconception: Students believe that while loops tell the program when to stop rather than when to continue. with Twitter
In anticipation of a relatively large project, assign smaller projects that include the programming concepts necessary for the large project. Share In anticipation of a relatively large project, assign smaller projects that include the programming concepts necessary for the large project. with FacebookShare In anticipation of a relatively large project, assign smaller projects that include the programming concepts necessary for the large project. with Twitter
Use these 5 strategies to give students useful debugging strategies that will help them fix Segmentation Faults. Share Use these 5 strategies to give students useful debugging strategies that will help them fix Segmentation Faults. with FacebookShare Use these 5 strategies to give students useful debugging strategies that will help them fix Segmentation Faults. with Twitter
When teaching null dereferences, show a call that dereferences a null pointer in a debugger to give students a snapshot of what is happening. Share When teaching null dereferences, show a call that dereferences a null pointer in a debugger to give students a snapshot of what is happening. with FacebookShare When teaching null dereferences, show a call that dereferences a null pointer in a debugger to give students a snapshot of what is happening. with Twitter
Have all functions return something in an intro course to help students understand that functions have a start and an end, even though they are always returning. Share Have all functions return something in an intro course to help students understand that functions have a start and an end, even though they are always returning. with FacebookShare Have all functions return something in an intro course to help students understand that functions have a start and an end, even though they are always returning. with Twitter
Organize your curriculum so that topics introduced at the beginning of the class get covered in assignments during the later part of the course to reinforce material. Share Organize your curriculum so that topics introduced at the beginning of the class get covered in assignments during the later part of the course to reinforce material. with FacebookShare Organize your curriculum so that topics introduced at the beginning of the class get covered in assignments during the later part of the course to reinforce material. with Twitter
Arrange your curriculum so that your students are doing hands-on work as fast as possible to ensure you retain as many students as possible and keep them engaged. Share Arrange your curriculum so that your students are doing hands-on work as fast as possible to ensure you retain as many students as possible and keep them engaged. with FacebookShare Arrange your curriculum so that your students are doing hands-on work as fast as possible to ensure you retain as many students as possible and keep them engaged. with Twitter
Use Parsons problems on quizzes and tests to assess student understanding of code. Share Use Parsons problems on quizzes and tests to assess student understanding of code. with FacebookShare Use Parsons problems on quizzes and tests to assess student understanding of code. with Twitter
Know and point out to students the limits of Khan Academy’s JavaScript environment, which does not allow some important topics (like variable scoping) to be demonstrated. Share Know and point out to students the limits of Khan Academy’s JavaScript environment, which does not allow some important topics (like variable scoping) to be demonstrated. with FacebookShare Know and point out to students the limits of Khan Academy’s JavaScript environment, which does not allow some important topics (like variable scoping) to be demonstrated. with Twitter
Use assignments with visual output to help students understand what their program is actually doing. Share Use assignments with visual output to help students understand what their program is actually doing. with FacebookShare Use assignments with visual output to help students understand what their program is actually doing. with Twitter