Search Results (481)

View
Selected filters:
  • Computer Science
3-5 Computer Science Curriculum (Blue - Level 2)
Conditions of Use:
Read the Fine Print
Rating

TWENTY amazing lessons to teach computer science to Grades 3 to 5.
The curriculum is organized into 5 units: Scratch Review, Creative Commons, Makey Makey, Conditionals and Final Project.
If you need something easier be sure to use the Green level (Level 1) by using the tabs at the top of the website or finding it in the resource bank. If you need something harder head to Purple (Level 3) using the same method.

This fabulous resource has everything you need to get started coding and computer science with your students TODAY!

Subject:
Education
Educational Technology
Math
Coding
Science
Computer Science
Material Type:
Activity/Lab
Lesson
Unit of Study
Author:
San Francisco Unified School District (SFUSD) Computer Science team: CSinSF.org.
Date Added:
09/27/2018
3-5 Computer Science Curriculum (Purple - Level 3)
Conditions of Use:
Read the Fine Print
Rating

TWENTY amazing lessons to teach computer science to Grades 3 to 5.
The curriculum is organized into 5 units: Scratch review, variables, Makey Makey, advanced games and final project.
If you need something easier be sure to use the Green level (Level 1) or Blue level (Level 2) by using the tabs at the top of the website or finding it in the resource bank.

This fabulous resource has everything you need to get started coding and computer science with your students TODAY!

Subject:
Educational Technology
Math
Coding
Science
Computer Science
Material Type:
Activity/Lab
Lesson
Unit of Study
Author:
San Francisco Unified School District (SFUSD) Computer Science team: CSinSF.org.
Date Added:
09/27/2018
Android Acceleration Application
Conditions of Use:
Read the Fine Print
Rating

In the first of two sequential lessons, students create mobile apps that collect data from an Android device's accelerometer and then store that data to a database. This lesson provides practice with MIT's App Inventor software and culminates with students writing their own apps for measuring acceleration. In the second lesson, students are given an app for an Android device, which measures acceleration. They investigate acceleration by collecting acceleration vs. time data using the accelerometer of a sliding Android device. Then they use the data to create velocity vs. time graphs and approximate the maximum velocity of the device.

Subject:
Computer Science
Material Type:
Unit of Study
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
Brian Sandall
Scott Burns
Date Added:
09/18/2014
App Development with Swift - Canvas Commons
Rating

Instructors can now freely access "App Development with Swift" through the Canvas Commons. The course includes lessons, teacher guides and developer tools for use in the classroom.
You will need to work with apple products or iOS for this resource.

Subject:
Educational Technology
Coding
Computer Science
Material Type:
Unit of Study
Author:
Canvas Commons
Swift
Date Added:
09/16/2019
<AppML> Tutorial
Conditions of Use:
Read the Fine Print
Rating

AppML stands for Application Modeling Language.
AppML runs in any HTML page. No installation is required.
AppML is a tool for bringing data to HTML applications:

From objects
From files
From databases

Subject:
Computer Science
Material Type:
Reading
Unit of Study
Provider:
w3schools
Date Added:
10/22/2019
Basic Computing Using Windows
Conditions of Use:
Remix and Share
Rating

A computer is an automatic, electronic, data-processing machine that takes in facts and figures known as data, and then processes or organizes it in some useful way. Afterwards it outputs, or displays, the results for you to see as information. Keep in mind that data is not information. Rather, information is the knowledge that you, the end-user, derive from accurate data that are entered into a computer. Only after processing, is data transformed into information which is then used for decision making. (Almost) each part of a computer can be classified as either hardware or software.

Subject:
Computer Science
Material Type:
Textbook
Provider:
Wikibooks
Date Added:
04/09/2018
Blender 3D: Noob to Pro
Conditions of Use:
Remix and Share
Rating

Blender 3D: Noob to Pro is a product of shared effort by numerous team members and anonymous editors. Its purpose is to teach people how to create three-dimensional computer graphics using Blender, a free software application. This book is intended to be used in conjunction with other on-line resources that complement it.

Subject:
Graphic Arts
Computer Science
Material Type:
Textbook
Provider:
Wikibooks
Date Added:
04/09/2018
Brain is a Computer
Conditions of Use:
Read the Fine Print
Rating

Students learn about the similarities between the human brain and its engineering counterpart, the computer. Since students work with computers routinely, this comparison strengthens their understanding of both how the brain works and how it parallels that of a computer. Students are also introduced to the "stimulus-sensor-coordinator-effector-response" framework for understanding human and robot actions.

Subject:
Computer Science
Material Type:
Lesson
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
Charlie Franklin
Sachin Nair
Satish Nair
Date Added:
09/18/2014
Build Your Own Apps - Drag and Drop Mobile App Builder for iOS and Android
Rating

"Thunkable enables anyone to build their own beautiful mobile apps. Using drag and drop code, students can start from scratch or remix a sample app. Created app projects are accessible on both iOS and Android platforms. Thunkable has an active community with regular design challenges to keep students thinking outside the box with their app creations." (AASL)

"With the free version of Thunkable, all app projects are set to public mode. This means that all projects are automatically included in the Thunkable Public Gallery, for anyone to preview and remix. With a PRO membership, you have the ability to create and edit private projects. This means that no one else will have access to your apps." There are paid versions available as well.

Subject:
Educational Technology
Communication Studies
Media Studies
Math
Coding
Communication Media
Science
Computer Science
Material Type:
Activity/Lab
Author:
Thunkable
Date Added:
09/11/2019
Build Your Own Arduino Light Sculpture! Part 2
Conditions of Use:
Read the Fine Print
Rating

In the companion activity, students experimented with Arduino programming to blink a single LED. During this activity, students build on that experience as they learn about breadboards and how to hook up multiple LEDs and control them individually so that they can complete a variety of challenges to create fun patterns! To conclude, students apply the knowledge they have gained to create LED-based light sculptures.

Subject:
Computer Science
Material Type:
Activity/Lab
Provider:
TeachEngineering
Author:
Brian Huang
Date Added:
05/07/2018
C Programming
Conditions of Use:
Remix and Share
Rating

C is the most commonly used programming language for writing operating systems. The first operating system written in C is Unix. Later operating systems like GNU/Linux were all written in C. Not only is C the language of operating systems, it is the precursor and inspiration for almost all of the most popular high-level languages available today. In fact, Perl, PHP, Python and Ruby are all written in C. By way of analogy, let's say that you were going to be learning Spanish, Italian, French, or Portuguese. Do you think knowing Latin would be helpful? Just as Latin was the basis of all of those languages, knowing C will enable you to understand and appreciate an entire family of programming languages built upon the traditions of C. Knowledge of C enables freedom.

Subject:
Computer Science
Material Type:
Textbook
Provider:
Wikibooks
Date Added:
04/09/2018
C# Programming
Conditions of Use:
Remix and Share
Rating

Although C# is derived from the C programming language, it introduces some unique and powerful features, such as delegates (which can be viewed as type-safe function pointers) and lambda expressions which introduce elements of functional programming languages, as well as a simpler single class inheritance model (than C++) and, for those of you with experience in "C-like" languages, a very familiar syntax that may help beginners become proficient faster than its predecessors. Similar to Java, it is object-oriented, comes with an extensive class library, and supports exception handling, multiple types of polymorphism, and separation of interfaces from implementations. Those features, combined with its powerful development tools, multi-platform support, and generics, make C# a good choice for many types of software development projects: rapid application development projects, projects implemented by individuals or large or small teams, Internet applications, and projects with strict reliability requirements. Testing frameworks such as NUnit make C# amenable to test-driven development and thus a good language for use with Extreme Programming (XP). Its strong typing helps to prevent many programming errors that are common in weakly typed languages.

Subject:
Computer Science
Material Type:
Textbook
Provider:
Wikibooks
Date Added:
04/09/2018
CS Discoveries 2019-2020: Data and Society Lesson 5.11: Structuring Data
Conditions of Use:
Remix and Share
Rating

In this lesson, students go further into the collection and interpretation of data, including cleaning and visualizing data. Students first look at the how presenting data in different ways can help people to understand it better, and they then create visualizations of their own data. Using a the results of a preferred pizza topping survey, students must decide what to do with data that does not easily fit into the visualization scheme that they have chosen. Finally, students look at which parts of this process can be automated by a computer and which need a human to make decisions.

Subject:
Educational Technology
Math
Coding
Science
Computer Science
Material Type:
Activity/Lab
Lesson
Provider:
Code.org
Provider Set:
CS Discoveries 2019-2020
Date Added:
10/11/2019
CS Discoveries 2019-2020: Data and Society Lesson 5.12: Making Decisions with Data
Conditions of Use:
Remix and Share
Rating

In this lesson students get practice making decisions with data based on some problems designed to be familiar to middle school students. Students work in groups discussing how they would use the data presented to make a decision before the class discusses their final choices. Not all questions have right answers and in some cases students can and should decide that they should collect more data. The lesson concludes with a discussion of how different people could draw different conclusions from the same data, or how collecting different data might have affected the decisions they made.

Subject:
Educational Technology
Math
Coding
Science
Computer Science
Material Type:
Activity/Lab
Lesson
Provider:
Code.org
Provider Set:
CS Discoveries 2019-2020
Date Added:
10/11/2019
CS Discoveries 2019-2020: Data and Society Lesson 5.13: Interpreting Data
Conditions of Use:
Remix and Share
Rating

Students begin the lesson by looking at a cake preference survey that allows respondents to specify both a cake and an icing flavor. They discuss how knowing the relationship between cake and icing preference helps them better decide which combination to recommend. They are then introduced to cross tabulation, which allows them to graph relationships to different preferences. They use this technique to find relationships in a preference survey, then brainstorm the different types of problems that this process could help solve.

Subject:
Educational Technology
Math
Coding
Science
Computer Science
Material Type:
Activity/Lab
Lesson
Provider:
Code.org
Provider Set:
CS Discoveries 2019-2020
Date Added:
10/11/2019
CS Discoveries 2019-2020: Data and Society Lesson 5.14: Automating Data Decisions
Conditions of Use:
Remix and Share
Rating

In this lesson students look at a simple example of how a computer could be used to complete the decision making step of the data problem solving process. Students are given the task of creating an algorithm that could suggest a vacation spot. Students then create rules, or an algorithm, that a computer could use to make this decision automatically. Students share their rules and what choices their rules would make with the class data. They then use their rules on data from their classmates to test whether their rules would make the same decision that a person would. The lesson concludes with a discussion about the benefits and drawbacks of using computers to automate the data problem solving process.

Subject:
Educational Technology
Math
Coding
Science
Computer Science
Material Type:
Activity/Lab
Lesson
Provider:
Code.org
Provider Set:
CS Discoveries 2019-2020
Date Added:
10/11/2019
CS Discoveries 2019-2020: Data and Society Lesson 5.15: Project - Make a Recommendation
Conditions of Use:
Remix and Share
Rating

To conclude this unit, students design a recommendation engine based on data that they collect and analyze from their classmates. After looking at an example of a recommendation app, students follow a project guide to complete this multi-day activity. In the first several steps, students choose what choice they want to help the user to make, what data they need to give the recommendation, create a survey, and collect information about their classmates' choices. They then interpret the data and use what they have learned to create the recommendation algorithm. Last, they use their algorithms to make recommendations to a few classmates. Students perform a peer review and make any necessary updates to their projects before preparing a presentation to the class.

Subject:
Educational Technology
Math
Coding
Science
Computer Science
Material Type:
Activity/Lab
Lesson
Provider:
Code.org
Provider Set:
CS Discoveries 2019-2020
Date Added:
10/11/2019
CS Discoveries 2019-2020: Data and Society Lesson 5.1: Problem Solving with Big Data
Conditions of Use:
Remix and Share
Rating

In this lesson, students look at how data is collected and used by organizations to solve problems in the real world. The lesson begins with a quick review of the data problem solving process they explored in the last lesson. Then students are presented three scenarios that could be solved using data and brainstorm the types of data they would want to solve them and how they could collect the data. Each problem is designed to reflect a real-world service that exists. After brainstorming, students watch a video about a real-world service and record notes about what data is collected by the real-world service and how it is used. At the end of the lesson, students record whether data was provided actively by a user, was recorded passively, or is collected by sensors.

Subject:
Educational Technology
Math
Coding
Science
Computer Science
Material Type:
Activity/Lab
Lesson
Provider:
Code.org
Provider Set:
CS Discoveries 2019-2020
Date Added:
10/11/2019