Teach students to storyboard in Alice so they know a systematic process to follow when approaching challenging problems. Share Teach students to storyboard in Alice so they know a systematic process to follow when approaching challenging problems. with FacebookShare Teach students to storyboard in Alice so they know a systematic process to follow when approaching challenging problems. with Twitter
Have students play the Gidget debugging game for practice debugging in an engaging environment. Share Have students play the Gidget debugging game for practice debugging in an engaging environment. with FacebookShare Have students play the Gidget debugging game for practice debugging in an engaging environment. with Twitter
Use the model of Towers of Hanoi in order to help students understand recursion. To demonstrate Towers of Hanoi, use three baby ring-stacking toys and the programming language Alice. Share Use the model of Towers of Hanoi in order to help students understand recursion. To demonstrate Towers of Hanoi, use three baby ring-stacking toys and the programming language Alice. with FacebookShare Use the model of Towers of Hanoi in order to help students understand recursion. To demonstrate Towers of Hanoi, use three baby ring-stacking toys and the programming language Alice. with Twitter
Allow students to find examples of Alice worlds that they want to build in order to motivate learning new concepts. Share Allow students to find examples of Alice worlds that they want to build in order to motivate learning new concepts. with FacebookShare Allow students to find examples of Alice worlds that they want to build in order to motivate learning new concepts. with Twitter
Show students examples of infinite loops in Alice using Do-together and Do-in-order blocks with the goal of furthering students’ understanding and recognition of for loops. Share Show students examples of infinite loops in Alice using Do-together and Do-in-order blocks with the goal of furthering students’ understanding and recognition of for loops. with FacebookShare Show students examples of infinite loops in Alice using Do-together and Do-in-order blocks with the goal of furthering students’ understanding and recognition of for loops. with Twitter
Use these two novel Prolog problems with solutions that are not commonly available online to spruce up your prolog assignments in an engaging way. Share Use these two novel Prolog problems with solutions that are not commonly available online to spruce up your prolog assignments in an engaging way. with FacebookShare Use these two novel Prolog problems with solutions that are not commonly available online to spruce up your prolog assignments in an engaging way. with Twitter
Misconception: Students mix up whether model class names and database table names should be singular or plural in Ruby on Rails. Share Misconception: Students mix up whether model class names and database table names should be singular or plural in Ruby on Rails. with FacebookShare Misconception: Students mix up whether model class names and database table names should be singular or plural in Ruby on Rails. with Twitter
Misconception: Students have trouble understanding the difference between Get, Post, Put/Patch, and Delete in Ruby on Rails Routing. Share Misconception: Students have trouble understanding the difference between Get, Post, Put/Patch, and Delete in Ruby on Rails Routing. with FacebookShare Misconception: Students have trouble understanding the difference between Get, Post, Put/Patch, and Delete in Ruby on Rails Routing. with Twitter
Misconception: Students may not realize that websites need and use servers to store, process, and deliver content to users’ browsers, causing struggles with the distinction between Server side vs. Client side. Share Misconception: Students may not realize that websites need and use servers to store, process, and deliver content to users’ browsers, causing struggles with the distinction between Server side vs. Client side. with FacebookShare Misconception: Students may not realize that websites need and use servers to store, process, and deliver content to users’ browsers, causing struggles with the distinction between Server side vs. Client side. with Twitter
Use LightBot, Picobot, and Manufactoria as introductory exercises to figure out what types of problems might arise in the classroom. Share Use LightBot, Picobot, and Manufactoria as introductory exercises to figure out what types of problems might arise in the classroom. with FacebookShare Use LightBot, Picobot, and Manufactoria as introductory exercises to figure out what types of problems might arise in the classroom. with Twitter
Have students complete CodeLab’s practice exercises to improve their skills in Python, Java, C++, or other programming languages. Share Have students complete CodeLab’s practice exercises to improve their skills in Python, Java, C++, or other programming languages. with FacebookShare Have students complete CodeLab’s practice exercises to improve their skills in Python, Java, C++, or other programming languages. with Twitter
Gamify Command-line learning through Terminus, a text-based adventure game. Share Gamify Command-line learning through Terminus, a text-based adventure game. with FacebookShare Gamify Command-line learning through Terminus, a text-based adventure game. with Twitter
Students have trouble seeing the connection between models (UMLs, etc.) and code so they only want to focus on coding, a problem when teaching modeling. Share Students have trouble seeing the connection between models (UMLs, etc.) and code so they only want to focus on coding, a problem when teaching modeling. with FacebookShare Students have trouble seeing the connection between models (UMLs, etc.) and code so they only want to focus on coding, a problem when teaching modeling. with Twitter
Use CodePen and jsFiddle to teach web development. Share Use CodePen and jsFiddle to teach web development. with FacebookShare Use CodePen and jsFiddle to teach web development. with Twitter
Have students program a robot to play a song to engage novices. Share Have students program a robot to play a song to engage novices. with FacebookShare Have students program a robot to play a song to engage novices. 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
Focus on these four key concepts when first teaching C to help students with previous programing experiences transition from higher-level languages such as Python. Share Focus on these four key concepts when first teaching C to help students with previous programing experiences transition from higher-level languages such as Python. with FacebookShare Focus on these four key concepts when first teaching C to help students with previous programing experiences transition from higher-level languages such as Python. with Twitter
Begin your PHP course with echo to get students excited about PHP. Share Begin your PHP course with echo to get students excited about PHP. with FacebookShare Begin your PHP course with echo to get students excited about PHP. with Twitter
Mention to students that individual blocks in Scratch and Snap can be tested by double clicking them in the block library so they know this useful, non-intuitive trick for learning what an individual block does. Share Mention to students that individual blocks in Scratch and Snap can be tested by double clicking them in the block library so they know this useful, non-intuitive trick for learning what an individual block does. with FacebookShare Mention to students that individual blocks in Scratch and Snap can be tested by double clicking them in the block library so they know this useful, non-intuitive trick for learning what an individual block does. with Twitter
Explain the “discards qualifiers” error in C++ using the metaphor of a contractor who has signed a contract not to change instance variables, but then attempts to use subcontractor who hasn’t agreed to the same terms or signed the appropriate forms. Share Explain the “discards qualifiers” error in C++ using the metaphor of a contractor who has signed a contract not to change instance variables, but then attempts to use subcontractor who hasn’t agreed to the same terms or signed the appropriate forms. with FacebookShare Explain the “discards qualifiers” error in C++ using the metaphor of a contractor who has signed a contract not to change instance variables, but then attempts to use subcontractor who hasn’t agreed to the same terms or signed the appropriate forms. with Twitter