Create a programmatic contract, a document that states students will break an assignment into smaller components, for a large programming project to give students experience with modular design. Share Create a programmatic contract, a document that states students will break an assignment into smaller components, for a large programming project to give students experience with modular design. with FacebookShare Create a programmatic contract, a document that states students will break an assignment into smaller components, for a large programming project to give students experience with modular design. with Twitter
Compare classes in Java to the drawers of a file cabinet to model object oriented programming through an easy to recognize analogy. Share Compare classes in Java to the drawers of a file cabinet to model object oriented programming through an easy to recognize analogy. with FacebookShare Compare classes in Java to the drawers of a file cabinet to model object oriented programming through an easy to recognize analogy. with Twitter
Incorporate robotics into your class to increase students’ interest in computer science in order to motivate their learning. Share Incorporate robotics into your class to increase students’ interest in computer science in order to motivate their learning. with FacebookShare Incorporate robotics into your class to increase students’ interest in computer science in order to motivate their learning. with Twitter
Have students create a Python program that implements an automated authorship detection algorithm, which gives them an opportunity to practice working with strings, lists, and loops. Share Have students create a Python program that implements an automated authorship detection algorithm, which gives them an opportunity to practice working with strings, lists, and loops. with FacebookShare Have students create a Python program that implements an automated authorship detection algorithm, which gives them an opportunity to practice working with strings, lists, and loops. with Twitter
Have students use Python’s Turtle graphics to draw fractals using a Lindenmayer system, instead of recursion, to give students experience with string manipulation. Share Have students use Python’s Turtle graphics to draw fractals using a Lindenmayer system, instead of recursion, to give students experience with string manipulation. with FacebookShare Have students use Python’s Turtle graphics to draw fractals using a Lindenmayer system, instead of recursion, to give students experience with string manipulation. with Twitter
Have students implement a web-based driving game in JavaScript to pick up classmates, who appear as 2D avatars, within Google Earth and drop them off at their homes to show students that arrays and objects are applicable to real-world problems. Share Have students implement a web-based driving game in JavaScript to pick up classmates, who appear as 2D avatars, within Google Earth and drop them off at their homes to show students that arrays and objects are applicable to real-world problems. with FacebookShare Have students implement a web-based driving game in JavaScript to pick up classmates, who appear as 2D avatars, within Google Earth and drop them off at their homes to show students that arrays and objects are applicable to real-world problems. with Twitter
Have students design a program in Python that performs various sound-processing tasks to give them a fun way to practice using variables, assignments, if-statements, and functions. Share Have students design a program in Python that performs various sound-processing tasks to give them a fun way to practice using variables, assignments, if-statements, and functions. with FacebookShare Have students design a program in Python that performs various sound-processing tasks to give them a fun way to practice using variables, assignments, if-statements, and functions. with Twitter
Misconception: Students who are familiar with writing code in block-based languages like Scratch still need support transitioning to text-based languages like Java. Share Misconception: Students who are familiar with writing code in block-based languages like Scratch still need support transitioning to text-based languages like Java. with FacebookShare Misconception: Students who are familiar with writing code in block-based languages like Scratch still need support transitioning to text-based languages like Java. with Twitter
Ask students “Do we need a loop here?” to help them determine the appropriate loop to use without having to know the proper syntax to write that loop. Share Ask students “Do we need a loop here?” to help them determine the appropriate loop to use without having to know the proper syntax to write that loop. with FacebookShare Ask students “Do we need a loop here?” to help them determine the appropriate loop to use without having to know the proper syntax to write that loop. with Twitter
Create a physical model of Java objects and references in order to demonstrate situations where multiple references point to the same object in a way that’s easier for students to comprehend. Share Create a physical model of Java objects and references in order to demonstrate situations where multiple references point to the same object in a way that’s easier for students to comprehend. with FacebookShare Create a physical model of Java objects and references in order to demonstrate situations where multiple references point to the same object in a way that’s easier for students to comprehend. with Twitter
Use Monopoly, explaining that the game is a class, to demonstrate Java classes and objects in a familiar and interactive way. Share Use Monopoly, explaining that the game is a class, to demonstrate Java classes and objects in a familiar and interactive way. with FacebookShare Use Monopoly, explaining that the game is a class, to demonstrate Java classes and objects in a familiar and interactive way. with Twitter
Be on the lookout for loop syntax that belongs to another language when students are learning multiple languages because they sometimes confuse syntax and create hard to spot bugs. Share Be on the lookout for loop syntax that belongs to another language when students are learning multiple languages because they sometimes confuse syntax and create hard to spot bugs. with FacebookShare Be on the lookout for loop syntax that belongs to another language when students are learning multiple languages because they sometimes confuse syntax and create hard to spot bugs. with Twitter
Challenge students to place the fewest number of ice cream vans on a map of a town while maximizing ice cream availability to introduce the brute-force method in an accessible way. Share Challenge students to place the fewest number of ice cream vans on a map of a town while maximizing ice cream availability to introduce the brute-force method in an accessible way. with FacebookShare Challenge students to place the fewest number of ice cream vans on a map of a town while maximizing ice cream availability to introduce the brute-force method in an accessible way. with Twitter
Compare loops to climbing a flight of stairs to give students a model for how for loops work in real life. Share Compare loops to climbing a flight of stairs to give students a model for how for loops work in real life. with FacebookShare Compare loops to climbing a flight of stairs to give students a model for how for loops work in real life. with Twitter