Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prepare a test doc folder for 'csintro' updates #5987

Merged
merged 1 commit into from
Oct 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 65 additions & 0 deletions docs/test/courses/csintro.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Intro to CS

## A 14 week Introduction to Computer Science course.

This course is targeted to middle school grades 6-8 (ages 11-14 years). It is also written for teachers who may not have a Computer Science background, or who may be teaching an "Intro to Computer Science" course for the first time.

This course takes approximately 14 weeks to complete, spending about 1 week on each of the first 11 lessons, and 3 weeks for students to complete the final project at the end. Of course, teachers should feel free to customize the curriculum to meet individual school or district resources and timeframe.

![Space race image](/static/courses/csintro.jpg)

### ~ hint
**Download it**

The entire course is also available as a download or as a book. Choose any of these formats:

|||
|-|-|
| [![](/static/courses/csintro/icons/html-24x24.png)](/--docs#book:/courses/csintro/SUMMARY) | [- **HTML** - The entire course in a single HTML page that you can print to PDF or paper](/--docs#book:/courses/csintro/SUMMARY) |
| [![](/static/courses/csintro/icons/microsoft-onenote-24x24.png)](https://aka.ms/MakeCodeforMicroBitNotebook) | [- **OneNote** - Intro to CS with MakeCode for micro:bit](https://aka.ms/MakeCodeforMicroBitNotebook) |
| [![](/static/courses/csintro/icons/adobe-pdf-file-icon-24x24.png)](https://1drv.ms/b/s!AqsgsTyHBmRBgQ1Fjzm5y5wKG75M) | [- **PDF** - Intro to CS with MakeCode for micro:bit](https://1drv.ms/b/s!AqsgsTyHBmRBgQ1Fjzm5y5wKG75M) |
| [![](/static/courses/csintro/icons/apple-itunes-ibook-24x24.png)](https://itunes.apple.com/us/book/making-with-micro-bit/id1255260221?mt=11) | [- **iBooks** - Making with micro:bit](https://itunes.apple.com/us/book/making-with-micro-bit/id1255260221?mt=11) |
| [![](/static/courses/csintro/icons/paperback-book-24x24.png)](http://www.lulu.com/shop/mary-douglas-kiang/making-with-makecode-microbit/paperback/product-23457217.html) | [- **Paperback** - Making with MakeCode and Micro:bit](http://www.lulu.com/shop/mary-douglas-kiang/making-with-makecode-microbit/paperback/product-23457217.html) |

**Educators**: For educators, there's an separate edition of this course containing downloadable materials for teaching the course in a classroom setting:

* **[Intro to Computer Science - Educator edition](/test/courses/csintro-educator)**

### ~

### Lesson structure

Each of the 12 lessons is structured in this format:
* Topic Introduction
* Unplugged Activity (30 min) - An offline game or activity that demonstrates the concept/topic
* micro:bit Activity (45-60 min) - An activity that everyone makes on their micro:bit that teaches the skills learned in this lesson.
* Project (60-120 min) - A prompt for an original project that each student will create to demonstrate their understanding of the skills and concepts covered in this lesson.
* Project Mods - Examples of additional things students can do to extend the project.
* Assessment - A project rubric and guidance for grading the project.
* Standards - A list of CSTA K-12 Computer Science Standards and/or concepts covered by this lesson.

### Course on Flipgrid

Flipcode for the **Intro to CS** course grid: **[csintromicrobit](https://flipgrid.com/csintromicrobit)**

## Course contents

* [About](/test/courses/csintro/about)
* [Introduction](/test/courses/csintro/introduction)
* [References](/test/courses/csintro/references)
* [Acknowledgements](/test/courses/csintro/acknowledgements)

### Lessons

1. [Making](/test/courses/csintro/making)
2. [Algorithms](/test/courses/csintro/algorithms)
3. [Variables](/test/courses/csintro/variables)
4. [Conditionals](/test/courses/csintro/conditionals)
5. [Iteration](/test/courses/csintro/iteration)
6. [Review/Mini-Project](/test/courses/csintro/miniproject)
7. [Coordinate grid system](/test/courses/csintro/coordinates)
8. [Booleans](/test/courses/csintro/booleans)
9. [Bits, bytes, and binary](/test/courses/csintro/binary)
10. [Radio](/test/courses/csintro/radio)
11. [Arrays](/test/courses/csintro/arrays)
12. [Independent final project](/test/courses/csintro/finalproject)
125 changes: 125 additions & 0 deletions docs/test/courses/csintro/SUMMARY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
# [CS Intro](/test/courses/csintro)

* [CS Intro](/test/courses/csintro)

## About

* [About](/test/courses/csintro/about)

## Introduction

* [Introduction](/test/courses/csintro/introduction)

## References

* [References](/test/courses/csintro/references)

## Acknowledgements

* [Acknowledgements](/test/courses/csintro/acknowledgements)

## Making

* [Making](/test/courses/csintro/making)
* [Introduction](/test/courses/csintro/making/introduction)
* [Unplugged](/test/courses/csintro/making/unplugged)
* [Walkthrough](/test/courses/csintro/making/activity)
* [Project](/test/courses/csintro/making/project)
* [Standards](/test/courses/csintro/making/standards)

## [Algorithms](/test/courses/csintro/algorithms)

* [Algorithms](/test/courses/csintro/algorithms)
* [Overview](/test/courses/csintro/algorithms/overview)
* [Unplugged](/test/courses/csintro/algorithms/unplugged)
* [Activity](/test/courses/csintro/algorithms/activity)
* [Project](/test/courses/csintro/algorithms/project)
* [Standards](/test/courses/csintro/algorithms/standards)

## Variables

* [Variables](/test/courses/csintro/variables)
* [Overview](/test/courses/csintro/variables/overview)
* [Unplugged](/test/courses/csintro/variables/unplugged)
* [Activity](/test/courses/csintro/variables/activity)
* [Project](/test/courses/csintro/variables/project)
* [Standards](/test/courses/csintro/variables/standards)

## Conditionals

* [Conditionals](/test/courses/csintro/conditionals)
* [Overview](/test/courses/csintro/conditionals/overview)
* [Unplugged](/test/courses/csintro/conditionals/unplugged)
* [Activity](/test/courses/csintro/conditionals/activity)
* [Project](/test/courses/csintro/conditionals/project)
* [Standards](/test/courses/csintro/conditionals/standards)

## Iteration

* [Iteration](/test/courses/csintro/iteration)
* [Overview](/test/courses/csintro/iteration/overview)
* [Unplugged](/test/courses/csintro/iteration/unplugged)
* [Activity](/test/courses/csintro/iteration/activity)
* [Project](/test/courses/csintro/iteration/project)
* [Standards](/test/courses/csintro/iteration/standards)

## Mini-project

* [Mini-project](/test/courses/csintro/miniproject)
* [Review](/test/courses/csintro/miniproject/review)
* [Activity](/test/courses/csintro/miniproject/activity)
* [Project](/test/courses/csintro/miniproject/project)
* [Standards](/test/courses/csintro/miniproject/standards)

## Coordinates

* [Coordinates](/test/courses/csintro/coordinates)
* [Overview](/test/courses/csintro/coordinates/overview)
* [Unplugged](/test/courses/csintro/coordinates/unplugged)
* [Activity](/test/courses/csintro/coordinates/activity)
* [Project](/test/courses/csintro/coordinates/project)
* [Standards](/test/courses/csintro/coordinates/standards)

## Booleans

* [Booleans](/test/courses/csintro/booleans)
* [Overview](/test/courses/csintro/booleans/overview)
* [Unplugged](/test/courses/csintro/booleans/unplugged)
* [Activity](/test/courses/csintro/booleans/activity)
* [Project](/test/courses/csintro/booleans/project)
* [Standards](/test/courses/csintro/booleans/standards)

## Binary

* [Binary](/test/courses/csintro/binary)
* [Overview](/test/courses/csintro/binary/overview)
* [Unplugged](/test/courses/csintro/binary/unplugged)
* [Activity](/test/courses/csintro/binary/activity)
* [Project](/test/courses/csintro/binary/project)
* [Standards](/test/courses/csintro/binary/standards)

## Radio

* [Radio](/test/courses/csintro/radio)
* [Overview](/test/courses/csintro/radio/overview)
* [Unplugged](/test/courses/csintro/radio/unplugged)
* [Activity](/test/courses/csintro/radio/activity)
* [Project](/test/courses/csintro/radio/project)
* [Standards](/test/courses/csintro/radio/standards)

## Arrays

* [Arrays](/test/courses/csintro/arrays)
* [Overview](/test/courses/csintro/arrays/overview)
* [Unplugged](/test/courses/csintro/arrays/unplugged)
* [Activity](/test/courses/csintro/arrays/activity)
* [Project](/test/courses/csintro/arrays/project)
* [Standards](/test/courses/csintro/arrays/standards)

## Final Project

* [Final Project](/test/courses/csintro/finalproject)
* [Review](/test/courses/csintro/finalproject/review)
* [Project](/test/courses/csintro/finalproject/project)
* [Examples](/test/courses/csintro/finalproject/examples)
* [Standards](/test/courses/csintro/finalproject/standards)
10 changes: 10 additions & 0 deletions docs/test/courses/csintro/about.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# About The Authors

![Douglas Kiang](/static/courses/csintro/douglas-kiang-foto.jpg)

Douglas Kiang is a speaker, teacher, and workshop presenter with twenty-seven years of teaching experience in independent schools at every grade level. He currently teaches high school computer science at Punahou School in Honolulu, Hawaii. Douglas holds a master’s degree in Technology, Innovation, and Education from Harvard and is a Microsoft Innovative Educator.
You can follow him on Twitter at [@dkiang](http://twitter.com/dkiang).

![Mary Kiang](/static/courses/csintro/mary-kiang-foto.png)

Mary Kiang has been teaching for over twenty-five years at elementary, middle, and high school levels. She also developed curriculum in the Education Department of the Museum of Science in Boston. She currently teaches 6th grade Math/Science at Punahou School. Mary is a former programmer for Houghton Mifflin and Dun & Bradstreet and holds a Master’s degree in Elementary Education from Simmons College. Mary is the founder of GO Code!, an organization that supports girls and young women in exploring coding and STEM.
13 changes: 13 additions & 0 deletions docs/test/courses/csintro/acknowledgements.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Acknowledgements

Many thanks to the following individuals who helped to make this guide possible.

Thank you to the many students who contributed their energy, creativity, and passion to bring so many of these wonderful examples to life.

Thank you to Microsoft and to the Micro:bit Foundation for their support of our work. Thank you, as well, to George Saltsman of Lamar University for his original encouragement and support of this project.

Thank you as well to Peli de Halleux for his advice on all sorts of programming questions, as well as for the wonderful [Infection](/projects/infection) simulation that he created just for this guide. Sam El-Husseini, your advice and wise counsel was instrumental in shaping the format of this book. Richard Knoll, we are so grateful for your help with the [Arrays](/test/courses/csintro/arrays) chapter and the [Song-maker](/test/courses/csintro/arrays/project#song-maker) example. Galen Nickel, thank you for polishing and formatting our work to look good on the web. To Guillaume, Tom, Brahma, and the entire Microsoft MakeCode team, your caring and support meant so much to our students this year. Thank you!

Above all, our sincere thanks to Jacqueline Russell, Project Lead at Microsoft MakeCode. Your patience, advice, and innumerable suggestions and assistance made this curriculum possible.

Douglas and Mary.
21 changes: 21 additions & 0 deletions docs/test/courses/csintro/algorithms.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Algorithms

This unit introduces the four main components that make up a computer and the concept of **input** and **output** as it relates to programming the micro:bit. The coding activity starts with an explanation of pseudocode that leads to working with events and event handlers to program your micro:bit to make faces. The project incorporates all the new learning from this unit as you create your own fidget cube that responds to different inputs.

## Lesson objectives
You will...

* Understand the functions of the four components that make up a computer.
* Understand that the micro:bit takes input, and after processing the input, produces output.
* Learn the variety of different types of information the micro:bit takes in as input.
* Apply this knowledge by creating a micro:bit program that takes input and produces an output.

## Lesson plan

1. [**Overview**: What is a computer and micro:bit hardware](/test/courses/csintro/algorithms/overview)
2. [**Activity**: Happy face, sad face](/test/courses/csintro/algorithms/activity)
3. [**Project**: Fidget cube](/test/courses/csintro/algorithms/project)

## Related standards

[Targeted CSTA standards](/test/courses/csintro/algorithms/standards)
Loading
Loading