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
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
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
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
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
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 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 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 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 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
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 analyze geographic data and election return data by making a graph of “Purple America” in Java so that they can develop the tools to visualize their own data through coding. Share Have students analyze geographic data and election return data by making a graph of “Purple America” in Java so that they can develop the tools to visualize their own data through coding. with FacebookShare Have students analyze geographic data and election return data by making a graph of “Purple America” in Java so that they can develop the tools to visualize their own data through coding. with Twitter
Use many forms of media in addition to lecturing when presenting new information to ensure the material is accessible to more students. Share Use many forms of media in addition to lecturing when presenting new information to ensure the material is accessible to more students. with FacebookShare Use many forms of media in addition to lecturing when presenting new information to ensure the material is accessible to more students. with Twitter
Have students design an anagram solver in Prolog or Java to introduce recursive backtracking. Share Have students design an anagram solver in Prolog or Java to introduce recursive backtracking. with FacebookShare Have students design an anagram solver in Prolog or Java to introduce recursive backtracking. with Twitter
Have students implement a seam carving program in Java to give them experience with dynamic programming, and with manipulating 2D and 3D arrays. Share Have students implement a seam carving program in Java to give them experience with dynamic programming, and with manipulating 2D and 3D arrays. with FacebookShare Have students implement a seam carving program in Java to give them experience with dynamic programming, and with manipulating 2D and 3D arrays. with Twitter
Have students develop a Java program that plots pictures in a 2D grid to practice 2D array processing with a focus on nested loops. Share Have students develop a Java program that plots pictures in a 2D grid to practice 2D array processing with a focus on nested loops. with FacebookShare Have students develop a Java program that plots pictures in a 2D grid to practice 2D array processing with a focus on nested loops. with Twitter
Have students write methods that perform tasks of a standard music player in Java to give them practice manipulating data structures in a familiar context. Share Have students write methods that perform tasks of a standard music player in Java to give them practice manipulating data structures in a familiar context. with FacebookShare Have students write methods that perform tasks of a standard music player in Java to give them practice manipulating data structures in a familiar context. with Twitter
Pick a student to live-code during class to show other students that their peers have many of the same strengths and weaknesses that they do when coding. Share Pick a student to live-code during class to show other students that their peers have many of the same strengths and weaknesses that they do when coding. with FacebookShare Pick a student to live-code during class to show other students that their peers have many of the same strengths and weaknesses that they do when coding. with Twitter
Revise assignments, lectures, and exams immediately after completion so that you can address any problems while they’re still fresh in your mind. Share Revise assignments, lectures, and exams immediately after completion so that you can address any problems while they’re still fresh in your mind. with FacebookShare Revise assignments, lectures, and exams immediately after completion so that you can address any problems while they’re still fresh in your mind. with Twitter
Have students implement a simple GeoLocation class in Java that finds the distance between two locations using the Google Maps API to give students an interesting introduction to object-oriented programming. Share Have students implement a simple GeoLocation class in Java that finds the distance between two locations using the Google Maps API to give students an interesting introduction to object-oriented programming. with FacebookShare Have students implement a simple GeoLocation class in Java that finds the distance between two locations using the Google Maps API to give students an interesting introduction to object-oriented programming. with Twitter