Updating search results...

Computer Science Programming (NCTE)

19 affiliated resources

Search Resources

View
Selected filters:
Brute Force vs Divide and Conquer Sorting
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

 This activity will allow students to compare Brute Force and Divide and Conquer sorting algorithms.This activity will show the sorting process of a Brute Force algorithm and a Divide and Conquer algorithm that is used by a computer when sorting data.

Subject:
Algorithms and Programming
Material Type:
Activity/Lab
Author:
Ronald Sparks
Date Added:
04/18/2022
Designing Interactive Narratives with Python
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

These modules are designed to help you get familiar with Python while exploring interactive narrative design, where we put together stories that leave space for the reader to explore, make choices, and engage with the events of the story in a participatory way. Each module in this course follows the same format:Backstory: Unpack the context around the module, set up catalyzing questions to guide the inquiry throughout the module, and establish goals and objectives for your engagement with the moduleGuided Inquiry: Step through a sequence of tutorials and hands-on activities designed to help you learn the basic ideas presented in the modulesPrompt: A tightly-bounded, focused activity designed to facilitate sustained engagement with the ideas presented in the moduleCatalyzing Questions: A series of questions intended to provoke reflection & to put the module’s content in contextEach module is intended to support between 30 and 60 minutes of focused, sustained engagement. You may find it suits you to leave the module in the middle and return to your work; that’s totally fine. Work at your own pace, and don’t hesitate to reach out to your facilitators if you run into any problems.

Subject:
Algorithms and Programming
Computer Science
Material Type:
Unit of Study
Author:
CodeVA Curriculum
Date Added:
12/05/2022
ECS 2.1-2 Data Collection Ethics
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

In this extension, students will evaluate the role of data collection in their lives. They’ll identify some common data collection practices, evaluate the ethics of those practices, and develop a framework for thinking about when data collection is appropriate and when it is exploitative.

Subject:
Computer Science
Data and Analysis
Material Type:
Lesson Plan
Author:
CodeVA Curriculum
Date Added:
12/05/2022
Introduction to Loops
Unrestricted Use
CC BY
Rating
0.0 stars

The purpose of this lesson is to help students understand the different types of loops present in their programming language and how to build and apply them.

Subject:
Algorithms and Programming
Material Type:
Lesson Plan
Author:
Matthew Rose
Date Added:
06/29/2022
Introduction to Modulus
Unrestricted Use
CC BY
Rating
0.0 stars

This is an introduction to the concept of modulus.  Students will compute various problems involving the modulus operator.

Subject:
Algorithms and Programming
Material Type:
Activity/Lab
Author:
Mary GREER
Date Added:
05/31/2022
Iteration and Looping
Unrestricted Use
CC BY
Rating
0.0 stars

This is a lesson plan on iteration and looping to be used with high school aged students who are using the python programming language.  This resource includes a PowerPoint presentation along with a python file for students to use to practice the concept of iteration.  The python file has areas in which the student is asked to complete the statement by inserting variables in the program.  As the student works through the steps of the program, the steps build up to the final task which is to write the code for a basic random number generator.  

Subject:
Algorithms and Programming
Material Type:
Activity/Lab
Lesson
Author:
Mary GREER
Date Added:
06/01/2022
Lesson D: Phases of Problem Solving
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

 Explore the four main phases of the problem-solving process. Analyze a problem and use the steps in the problem-solving process to solve a problem.

Subject:
Computer Science
Material Type:
Activity/Lab
Author:
VCU CISTEME .
Date Added:
03/01/2023
Merge Sort - Unplugged
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This activity will show the sorting process using the Merge Sort Divide and Conquer algorithm that is used by a computer when sorting data without using a computer.

Subject:
Algorithms and Programming
Computer Science
Data and Analysis
Material Type:
Activity/Lab
Assessment
Homework/Assignment
Author:
Ronald Sparks
Date Added:
05/19/2022
Python Number Guessing Game
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

 This lesson introduces 9-12 grade students to the Python random library. The program will choose a random number using functions from the Python random library in a set number range. The program will prompt the player to choose a number in the given range and keep track of the number of guesses the player makes. If the player guesses higher than the chosen number, it will give the player a message that their guess is too high. If the player guesses lower than the chosen number, it will give the player a message their guess is too low. The program will continue to prompt the player for guesses until they guess the correct number. 

Subject:
Algorithms and Programming
Data and Analysis
Material Type:
Activity/Lab
Assessment
Homework/Assignment
Author:
Ronald Sparks
Date Added:
05/09/2022
Quick Sort - Unplugged
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This activity will show the sorting process using the Quick Sort Divide and Conquer algorithm that is used by a computer when sorting data without using a computer.

Subject:
Algorithms and Programming
Computer Science
Data and Analysis
Material Type:
Activity/Lab
Assessment
Data Set
Homework/Assignment
Author:
Ronald Sparks
Date Added:
05/20/2022
STEM in Transportation: Robotic Palletizing
Conditional Remix & Share Permitted
CC BY-NC
Rating
0.0 stars

Before goods are shipped in trucks or containers, they are usually placed in protective packaging and arranged on pallets for efficient transport. Stacking goods on a pallet is a repetitive job that can cause injury to workers. Because of this, many factories that require a high volume of palletization have turned to using robots to perform palletizing tasks. In this lesson plan, students learn how to program a robot to be efficient and effective at this real-world task.

Subject:
Computer Science
Mathematics
Material Type:
Activity/Lab
Lesson
Author:
#GoOpenVA Administrator
Angela Parsley
Date Added:
02/11/2021
STEM in Transportation: Transportation Sensors
Conditional Remix & Share Permitted
CC BY-NC
Rating
0.0 stars

Sensors are part of most modern day technologies. They are integrated into our vehicles, appliances, buildings, and phones. Touch sensors trigger doors to open, motion sensors detect moving vehicles or pedestrians, and heat sensors supply an extra level of safety to our stoves. Sensors are integral to how we interact with technology and are becoming more common in the systems around us.In this lesson, students will explore some of the sensors used in transportation. They will make their own touch sensor and program a sign to display a message or warning when their sensor is triggered.

Subject:
Computer Science
Material Type:
Activity/Lab
Lesson
Author:
#GoOpenVA Administrator
Angela Parsley
Date Added:
02/11/2021
What is Random?-A Discovery Project
Unrestricted Use
CC BY
Rating
0.0 stars

What is Random? Through this project, students will discover what makes an outcome random. Emphasis will be placed on the difference between deterministic and nondeterministic outcomes.  The project starts out with a discovery activity where students will see the difference between creating data with a coin toss where they just make up the data and creating data through actually tossing a coin.Students will end the project by studying pseudorandom number generators, specifically the Middle Squared Algorithm. They will even create a program that uses this algorithm.  Enjoy!

Subject:
Algorithms and Programming
Computer Mathematics
Probability and Statistics
Material Type:
Activity/Lab
Assessment
Homework/Assignment
Lesson
Lesson Plan
Simulation
Visual Media
Author:
Shane Campbell
Date Added:
07/29/2021