Provide headphone splitters and screen readers when blind and sighted students pair-program to help ensure that each student works for an equal amount of time. Share Provide headphone splitters and screen readers when blind and sighted students pair-program to help ensure that each student works for an equal amount of time. with FacebookShare Provide headphone splitters and screen readers when blind and sighted students pair-program to help ensure that each student works for an equal amount of time. with Twitter
Have students design a game of Breakout in Java to practice using conditionals and nested for loops. Share Have students design a game of Breakout in Java to practice using conditionals and nested for loops. with FacebookShare Have students design a game of Breakout in Java to practice using conditionals and nested for loops. with Twitter
Have students design a simple game using classes in Python so they realize that even beginners are capable of writing interesting programs. Share Have students design a simple game using classes in Python so they realize that even beginners are capable of writing interesting programs. with FacebookShare Have students design a simple game using classes in Python so they realize that even beginners are capable of writing interesting programs. with Twitter
Have students implement the dice game Flip in Java to introduce unit testing and to give students practice using loops and data structures. Share Have students implement the dice game Flip in Java to introduce unit testing and to give students practice using loops and data structures. with FacebookShare Have students implement the dice game Flip in Java to introduce unit testing and to give students practice using loops and data structures. with Twitter
Have students implement an algorithm in Java to solve mazes so they can practice manipulating 2D arrays, stacks, and queues. Share Have students implement an algorithm in Java to solve mazes so they can practice manipulating 2D arrays, stacks, and queues. with FacebookShare Have students implement an algorithm in Java to solve mazes so they can practice manipulating 2D arrays, stacks, and queues. with Twitter
Have students design a game of Asteroid in Java to introduce developing an object and class hierarchy. Share Have students design a game of Asteroid in Java to introduce developing an object and class hierarchy. with FacebookShare Have students design a game of Asteroid in Java to introduce developing an object and class hierarchy. with Twitter
Have students simulate programming in Scratch in a pair activity where one student is the Controller and the other is the Code. Share Have students simulate programming in Scratch in a pair activity where one student is the Controller and the other is the Code. with FacebookShare Have students simulate programming in Scratch in a pair activity where one student is the Controller and the other is the Code. with Twitter
If you discover something new in class, use the opportunity to show your students that learning opportunities are always present. Share If you discover something new in class, use the opportunity to show your students that learning opportunities are always present. with FacebookShare If you discover something new in class, use the opportunity to show your students that learning opportunities are always present. with Twitter
Emphasize the importance of developing a consistent naming schema, especially for booleans, as a part of good style. Share Emphasize the importance of developing a consistent naming schema, especially for booleans, as a part of good style. with FacebookShare Emphasize the importance of developing a consistent naming schema, especially for booleans, as a part of good style. with Twitter
Introduce recursion using the example of opening a present wrapped in several layers of wrapping paper. Share Introduce recursion using the example of opening a present wrapped in several layers of wrapping paper. with FacebookShare Introduce recursion using the example of opening a present wrapped in several layers of wrapping paper. with Twitter
Have students use a recursive algorithm to solve the problem of only eating the squares of a chocolate bar that contain nuts to introduce recursive algorithms for arrays. Share Have students use a recursive algorithm to solve the problem of only eating the squares of a chocolate bar that contain nuts to introduce recursive algorithms for arrays. with FacebookShare Have students use a recursive algorithm to solve the problem of only eating the squares of a chocolate bar that contain nuts to introduce recursive algorithms for arrays. with Twitter
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
Draw a digital 8 on the board to introduce an activity that uses the seven segment display to show how any information can be encoded into functions. Share Draw a digital 8 on the board to introduce an activity that uses the seven segment display to show how any information can be encoded into functions. with FacebookShare Draw a digital 8 on the board to introduce an activity that uses the seven segment display to show how any information can be encoded into functions. with Twitter
Have students develop a geographic visualization of Twitter data across America in Python to give them experience using dictionaries, lists, and data abstraction techniques. Share Have students develop a geographic visualization of Twitter data across America in Python to give them experience using dictionaries, lists, and data abstraction techniques. with FacebookShare Have students develop a geographic visualization of Twitter data across America in Python to give them experience using dictionaries, lists, and data abstraction techniques. with Twitter
Have students write a program that generates a collage of images and/or sounds. This will help them practice image manipulation and function decomposition. Share Have students write a program that generates a collage of images and/or sounds. This will help them practice image manipulation and function decomposition. with FacebookShare Have students write a program that generates a collage of images and/or sounds. This will help them practice image manipulation and function decomposition. with Twitter
Remind students that many problems take time and thought to solve. Share Remind students that many problems take time and thought to solve. with FacebookShare Remind students that many problems take time and thought to solve. 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
Use Droplet, a blocks-based text editor, to help bridge students’ learning gap between blocks and text. Share Use Droplet, a blocks-based text editor, to help bridge students’ learning gap between blocks and text. with FacebookShare Use Droplet, a blocks-based text editor, to help bridge students’ learning gap between blocks and text. 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