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
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
Design class activities that incorporate a student's local knowledge with specific computer science content and practices to enable engagement in deep learning. Share Design class activities that incorporate a student's local knowledge with specific computer science content and practices to enable engagement in deep learning. with FacebookShare Design class activities that incorporate a student's local knowledge with specific computer science content and practices to enable engagement in deep learning. with Twitter
When students are learning HTML and CSS, have them make personal websites featuring their resumés and hobbies or websites about another topic they find meaningful. Share When students are learning HTML and CSS, have them make personal websites featuring their resumés and hobbies or websites about another topic they find meaningful. with FacebookShare When students are learning HTML and CSS, have them make personal websites featuring their resumés and hobbies or websites about another topic they find meaningful. 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 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 use spreadsheets to analyze a dataset of their choice in order to provide an interesting and relevant context for developing their spreadsheet skills. Share Have students use spreadsheets to analyze a dataset of their choice in order to provide an interesting and relevant context for developing their spreadsheet skills. with FacebookShare Have students use spreadsheets to analyze a dataset of their choice in order to provide an interesting and relevant context for developing their spreadsheet skills. 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
Use programming spreadsheet functions as an introduction to programming to give students a simple but powerful mechanism for writing basic programs. Share Use programming spreadsheet functions as an introduction to programming to give students a simple but powerful mechanism for writing basic programs. with FacebookShare Use programming spreadsheet functions as an introduction to programming to give students a simple but powerful mechanism for writing basic programs. with Twitter
Have students write out test cases and their prediction for what their code will do in class before running it to teach them the practice of analyzing their code first. Share Have students write out test cases and their prediction for what their code will do in class before running it to teach them the practice of analyzing their code first. with FacebookShare Have students write out test cases and their prediction for what their code will do in class before running it to teach them the practice of analyzing their code first. 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
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 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 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
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
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 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
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
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
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