Browse All Tips
Displaying 1 - 20 of 39
-
-
Have students play the Gidget debugging game for practice debugging in an engaging environment.
-
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.
-
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.
-
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.
-
Gamify Command-line learning through Terminus, a text-based adventure game.
-
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.
-
Have students program a robot to play a song to engage novices.
-
Use Problets.org to help students practice programming basics in C++, Java, C#, or Visual Basic
-
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.
-
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