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
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
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 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 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 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 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
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
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
Emphasize the importance of documentation when working with spreadsheets or any programming language for future reference. Share Emphasize the importance of documentation when working with spreadsheets or any programming language for future reference. with FacebookShare Emphasize the importance of documentation when working with spreadsheets or any programming language for future reference. with Twitter
Have students write a genetic algorithm in Java to solve instances of the Traveling Salesman Problem so that they can practice object-oriented programming and responsibility-driven design. Share Have students write a genetic algorithm in Java to solve instances of the Traveling Salesman Problem so that they can practice object-oriented programming and responsibility-driven design. with FacebookShare Have students write a genetic algorithm in Java to solve instances of the Traveling Salesman Problem so that they can practice object-oriented programming and responsibility-driven design. with Twitter
Have students design a Java program that detects plagiarism within a set of documents so that they gain practice designing and applying data structures in a relevant context. Share Have students design a Java program that detects plagiarism within a set of documents so that they gain practice designing and applying data structures in a relevant context. with FacebookShare Have students design a Java program that detects plagiarism within a set of documents so that they gain practice designing and applying data structures in a relevant context. with Twitter
Have students implement a rotating substitution cipher in Java that encrypts and decrypts strings in an assignment that gives them practice manipulating strings in a real-world context. Share Have students implement a rotating substitution cipher in Java that encrypts and decrypts strings in an assignment that gives them practice manipulating strings in a real-world context. with FacebookShare Have students implement a rotating substitution cipher in Java that encrypts and decrypts strings in an assignment that gives them practice manipulating strings in a real-world context. with Twitter
Have students create a program in Python that draws a map of the stars in order to gain practice using dictionaries to manipulate real data. Share Have students create a program in Python that draws a map of the stars in order to gain practice using dictionaries to manipulate real data. with FacebookShare Have students create a program in Python that draws a map of the stars in order to gain practice using dictionaries to manipulate real data. with Twitter
As a final project, have students create a generic side-scrolling game in Java so they can creatively showcase their object-oriented programming abilities. Share As a final project, have students create a generic side-scrolling game in Java so they can creatively showcase their object-oriented programming abilities. with FacebookShare As a final project, have students create a generic side-scrolling game in Java so they can creatively showcase their object-oriented programming abilities. 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 student teams to design a controller for a coffee machine in Java to practice design modification. Share Ask student teams to design a controller for a coffee machine in Java to practice design modification. with FacebookShare Ask student teams to design a controller for a coffee machine in Java to practice design modification. 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