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

V1 #6505

Draft
wants to merge 24 commits into
base: master
Choose a base branch
from
Draft

V1 #6505

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
cb0ae95
1.13.59
riknoll Mar 14, 2024
e79ab12
Adding new teacher/training pages (#6377) (#6378)
riknoll Mar 27, 2024
94be057
Updated Summer Training (#6383) (#6384)
kiki-lee Mar 27, 2024
e8e6287
Adding pages for Summer games (#6393) (#6394)
kiki-lee Apr 15, 2024
bc991d2
Adding Bubble Game Tutorial (#6400) (#6404)
kiki-lee Apr 23, 2024
8e84fdc
Fixes for Forest and Bubble (#6405) (#6406)
kiki-lee Apr 24, 2024
3a86033
add game jam winners to home and remove banner (#6411) (#6412)
riknoll May 3, 2024
1996075
1.13.60
riknoll May 3, 2024
8a8fca1
Adding work from last week (#6416) (#6417)
kiki-lee May 10, 2024
aa11491
Add the kitronik micro:bit shield to target config (#6420)
abchatra May 15, 2024
b7508b4
1.13.61
abchatra May 16, 2024
0aa63d5
Change the name of Kitronik arcade shield board (#6426)
abchatra May 24, 2024
e9601e3
Cherry pick Kiki's docs changes (#6444)
riknoll Jun 10, 2024
24e2370
Cherry pick docs changes to v1 (#6456)
riknoll Jun 19, 2024
440a032
Allow list code ninja tutorials (#6458)
abchatra Jun 19, 2024
8ae632b
Port docs changes (#6462)
thsparks Jun 27, 2024
4fbc3b0
Creating new version of Dunk (#6464) (#6466)
kiki-lee Jul 22, 2024
fb6e4d3
Approving scott-kelly-games repo (#6489) (#6490)
abchatra Aug 28, 2024
0af4e53
Adding Rockscout + new Lyla (#6497) (#6498)
kiki-lee Sep 10, 2024
f7e6156
Prepping for labs+Rockscout+Hubble (#6503) (#6504)
kiki-lee Sep 19, 2024
530afad
Adding CN activity to Home Page (#6506) (#6507)
kiki-lee Sep 24, 2024
dc30404
Intro to CS landing page (#6513) (#6514)
kiki-lee Oct 11, 2024
4a0ba53
Added HoC25 and CSIntro stuff (#6515) (#6516)
kiki-lee Oct 12, 2024
1b0c341
Update Forest and Turkey Day (#6521) (#6523)
kiki-lee Oct 16, 2024
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
26 changes: 26 additions & 0 deletions docs/activities.md

Large diffs are not rendered by default.

2 changes: 0 additions & 2 deletions docs/contact.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@

We have [a forum](https://forum.makecode.com) which is good for sharing games and asking questions.

We also have a [Discourse server](https://aka.ms/makecodecommunity) with an Arcade channel for more real-time communication.

You can also try [stack overflow](https://stackoverflow.com/), we monitor the ``makecode`` tag.

You can file issues in [MakeCode Arcade GitHub repo](https://github.com/microsoft/pxt-arcade/issues/new).
Expand Down
13 changes: 12 additions & 1 deletion docs/courses.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,18 @@ Structured courses for teaching computer science in the classroom.
"url": "/courses/carnival",
"imageUrl": "/static/hour-of-code/2022/booth.png",
"largeImageUrl": "/static/hour-of-code/2022/booth.png",
"directOpen": true
"directOpen": true,
"label": "No Verification Required!",
"labelClass": "orange ribbon large"
}
]
```

Interested in using AP Computer Science Principles or Introduction to Computer Science with Microsoft MakeCode Arcade? You'll need to create an Educator Verified GitHub account to download them. Details on that process can be found here:

[https://makecode.com/github-teacher-verification](https://makecode.com/github-teacher-verification)


## TinkerGen GameGo-Game Programming Courses

A collection of game programming tutorials to develop kids’ graphical programming skills with TinkerGen's GameGo.
Expand All @@ -51,20 +58,24 @@ The games they make in the course can run on the GameGo device! Courses are free
"url": "https://make2learn.tinkergen.com/course/?sku=604182001",
"imageUrl": "/static/courses/gamego-beginner.png",
"largeImageUrl": "/static/courses/gamego-beginner.png",
"cardType": "link",
"directOpen": true
}, {
"name": "GameGo Intermediate Programming Course",
"description": "TinkerGen's intermediate game development course covers more topics like animations and multiplayer. Games made in the course can run on the GameGo device! Course is free after log in.",
"url": "https://make2learn.tinkergen.com/course/?sku=604182003",
"imageUrl": "/static/courses/gamego-intermediate.png",
"largeImageUrl": "/static/courses/gamego-intermediate.png",
"cardType": "link",
"directOpen": true
}
]
```

## See also



[Code a Carnival](aka.ms/carnivalTeacher)
[AP Computer Science Principles](https://makecode.com/csp)
[GameGo Beginner](https://make2learn.tinkergen.com/course/?sku=604182001),
Expand Down
Empty file added docs/courses/checklist.md
Empty file.
267 changes: 235 additions & 32 deletions docs/courses/csintro.md
Original file line number Diff line number Diff line change
@@ -1,57 +1,260 @@
# CS Intro
# Introduction to Computer Science with Microsoft MakeCode Arcade

A collection of courses meant to teach introductory programmers using Blocks and JavaScript
Hello! Welcome to the student guide for **Introduction to Computer Science with Microsoft MakeCode Arcade**!

### ~hint
This page will provide you with additional activities that you can complete in order to better understand the lessons in the official curriculum. Please note, this page does not contain any answer keys or exemplar projects.

These courses are currently in beta - this means that they are likely to have bugs and changes made fairly regularly. If you see anything that doesn't seem quite right, or if you have any suggestions, please file an issue on [github](https://github.com/microsoft/pxt-arcade).
## Introduction

### ~
New to tutorials in MakeCode? Then follow the *Intro to MakeCode Arcade* tutorial below!

```codecard
[
{
"name": "Intro to MakeCode Arcade",
"description": "Follow step-by-step instructions to learn the basics of using MakeCode Arcade tutorials!",
"url": "https://aka.ms/mc-intro",
"imageUrl": "/static/tutorials/interface/info.png",
"largeImageUrl": "/static/tutorials/interface/info.png",
"label": "New? Try This!",
"labelClass": "orange ribbon large"
}
]
```

## Courses on Flipgrid
## Combined Activities by Unit

Flipcode for the **Intro to CS** course grid: **[csintroarcade](https://flipgrid.com/csintroarcade)**
Labs from each unit are grouped in the tiles below.

## Course Sections
<!--
### Blocks semester
-->

```codecard
[
{
"name": "CS Intro 1",
"description": "A semester length computer science course for beginning coders",
"url":"/courses/csintro1",
"imageUrl": "/static/courses/csintro1.gif"
}, {
"name": "CS Intro 2",
"description": "A continuation of the Intro to CS course",
"url":"/courses/csintro2",
"imageUrl": "/static/courses/csintro2.gif"
}, {
"name": "CS Intro 3",
"description": "A quarter length transition from blocks to JavaScript",
"url": "/courses/csintro3",
"imageUrl": "/static/courses/csintro3.gif"
"name": "Unit 0",
"description": "It's all about you!",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-0/lab0006",
"imageUrl": "https://arcade.makecode.com/api/S02325-67229-86604-38896/thumb"
},{
"name": "Unit 1",
"description": "Sprites",
"cardType": "link",
"url": "https://arcade.makecode.com/--skillmap#docs:/courses/csintro/blocks/unit-1/skillmap",
"imageUrl": "https://arcade.makecode.com/api/S01708-98615-82961-41216/thumb"
}, {
"name": "Unit 2",
"description": "Event handlers and variables",
"cardType": "link",
"url": "https://arcade.makecode.com/--skillmap#docs:/courses/csintro/blocks/unit-2/skillmap",
"imageUrl": "https://arcade.makecode.com/api/S01440-65616-58259-55413/thumb"
}, {
"name": "Unit 3",
"description": "Loops and arrays",
"cardType": "link",
"url": "https://arcade.makecode.com/--skillmap#docs:/courses/csintro/blocks/unit-3/skillmap",
"imageUrl": "https://arcade.makecode.com/api/S24151-39662-06684-76747/thumb"
}
]
```

## About the CS Intro Series
## Individual Tutorials

The CS Intro Series is designed to teach new developers how to code from the ground up.
Individual activities from the tiles above are provided as standalone tutorials below.

In CS Intro 1, students are introduced to programming through the MakeCode Blocks editor. They can create their own games, while learning concepts that are crucial to software development: creating variables, responding to events, and using iteration to simplify and extend their programs. Throughout the course, they will learn to develop their own games through small daily tasks, as well as projects that guide them through the process of turning basic ideas into full-fledged games.
<!---
### Blocks semester
-->

In CS Intro 2, students will continue to develop the software development skills they were introduced to in the first course, with more advanced programming concepts such as functions, logical comparisons, and arrays. These new skills will allow students to create more advanced and compelling games.
#### Unit 0 Activities

### ~hint
```codecard
[
{
"name": "Lab 0.6",
"description": "It's all about you!",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-0/lab0006",
"cardType": "tutorial",
"imageUrl": "https://arcade.makecode.com/api/S02325-67229-86604-38896/thumb"
}
]
```

In the future CS Intro 3 and CS Intro 4 courses, students will transition the skills they have learned in a Block based environment into skills in a text based coding environment, allowing them to dig deeper into the games they make, as well as transition their skills in the @boardname@ into other environments.
#### Unit 1 Activities

### ~
```codecard
[
{
"name": "Lab 1.1 part 1",
"description": "Blocks scavenger hunt",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-1/lab0101-part1",
"imageUrl": "https://arcade.makecode.com/api/S84007-40614-44053-34591/thumb"
}, {
"name": "Lab 1.1 part 2",
"description": "Renaming variables",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-1/lab0101-part2",
"imageUrl": "/static/courses/csintro/S01.L01.01.P02.rename_variable.gif"
}, {
"name": "Lab 1.2",
"description": "Sprites in the corners",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-1/lab0102",
"imageUrl": "https://arcade.makecode.com/api/S48579-29555-87617-56521/thumb"
}, {
"name": "Lab 1.3",
"description": "Moving sprites",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-1/lab0103",
"imageUrl": "https://arcade.makecode.com/api/S96674-90076-64399-84406/thumb"
}, {
"name": "Lab 1.4 part 1",
"description": "Start wherever",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-1/lab0104-part1",
"imageUrl": "https://arcade.makecode.com/api/S72191-59096-40476-83475/thumb"
}, {
"name": "Lab 1.4 part 2",
"description": "Eat it all",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-1/lab0104-part2",
"imageUrl": "https://arcade.makecode.com/api/S72191-59096-40476-83475/thumb"
}, {
"name": "Lab 1.4 part 3",
"description": "Points and Lives",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-1/lab0104-part3",
"imageUrl": "https://arcade.makecode.com/api/S72191-59096-40476-83475/thumb"
}, {
"name": "Lab 1.5",
"description": "Eat some more",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-1/lab0105",
"imageUrl": "https://arcade.makecode.com/api/S01708-98615-82961-41216/thumb"
}
]
```

#### Unit 2 Activities

```codecard
[
{
"name": "Lab 2.1 part 1",
"description": "Fire away",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0201-part1",
"imageUrl": "https://arcade.makecode.com/api/S02046-71712-34811-01331/thumb"
}, {
"name": "Lab 2.1 part 2",
"description": "Here come the enemies",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0201-part2",
"imageUrl": "https://arcade.makecode.com/api/S02046-71712-34811-01331/thumb"
}, {
"name": "Lab 2.1 part 3",
"description": "Villains be gone",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0201-part3",
"imageUrl": "https://arcade.makecode.com/api/S02046-71712-34811-01331/thumb"
}, {
"name": "Lab 2.1 part 4",
"description": "Collision alert",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0201-part4",
"imageUrl": "https://arcade.makecode.com/api/S02046-71712-34811-01331/thumb"
}, {
"name": "Lab 2.1 part 5",
"description": "Bonus: Pew-pew",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0201-part5",
"imageUrl": "https://arcade.makecode.com/api/S02046-71712-34811-01331/thumb"
}, {
"name": "Lab 2.2 part 1",
"description": "Introduction to variables",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0202-part1",
"imageUrl": "https://arcade.makecode.com/api/S47184-28116-73351-38074/thumb"
}, {
"name": "Lab 2.2 part 2",
"description": "Count the items",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0202-part2",
"imageUrl": "https://arcade.makecode.com/api/S47184-28116-73351-38074/thumb"
}, {
"name": "Lab 2.3",
"description": "Variables and math",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0203",
"imageUrl": "https://arcade.makecode.com/api/S61412-68869-78966-85149/thumb"
}, {
"name": "Lab 2.4",
"description": "Silly story time",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0204",
"imageUrl": "https://arcade.makecode.com/api/S01440-65616-58259-55413/thumb"
}, {
"name": "Lab 2.5 part 1",
"description": "Pick a number",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0205-part1",
"imageUrl": "https://arcade.makecode.com/api/S67034-82374-71681-88847/thumb"
}, {
"name": "Lab 2.5 part 2",
"description": "Even or odd",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0205-part2",
"imageUrl": "https://arcade.makecode.com/api/S99104-69456-21835-87580/thumb"
}, {
"name": "Lab 2.5 part 3",
"description": "Magic four ball",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0205-part3",
"imageUrl": "https://arcade.makecode.com/api/S60868-62929-06905-31439/thumb"
}, {
"name": "Lab 2.6 part 1",
"description": "Only room for three",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0206-part1",
"imageUrl": "https://arcade.makecode.com/api/S75841-44862-62246-25929/thumb"
}, {
"name": "Lab 2.6 part 2",
"description": "Here come the enemies ... faster",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0206-part2",
"imageUrl": "https://arcade.makecode.com/api/S75841-44862-62246-25929/thumb"
}, {
"name": "Lab 2.6 part 3",
"description": "Not too fast",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0206-part3",
"imageUrl": "https://arcade.makecode.com/api/S75841-44862-62246-25929/thumb"
}, {
"name": "Lab 2.6 part 4",
"description": "Starting difficulty",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-2/lab0206-part4",
"imageUrl": "https://arcade.makecode.com/api/S75841-44862-62246-25929/thumb"
}
]
```

#### Unit 3 Activities

```codecard
[
{
"name": "Lab 3.1 part 1",
"description": "The repeat loop",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-3/lab0301-part1",
"imageUrl": "https://arcade.makecode.com/api/S58596-07767-54155-54916/thumb"
}, {
"name": "Lab 3.1 part 2",
"description": "The for loop",
"url": "http://arcade.makecode.com/#tutorial:/courses/csintro/blocks/unit-3/lab0301-part2",
"imageUrl": "https://arcade.makecode.com/api/S04739-13054-75441-03012/thumb"
}, {
"name": "Lab 3.4",
"description": "High scores",
"url": "https://arcade.makecode.com/--skillmap#docs:/courses/csintro/blocks/unit-3/lab-3-4-skillmap",
"imageUrl": "https://arcade.makecode.com/api/S61379-50555-16499-36625/thumb"
}, {
"name": "Lab 3.5",
"description": "Animated sprites",
"url": "https://arcade.makecode.com/--skillmap#docs:/courses/csintro/blocks/unit-3/lab-3-5-skillmap",
"imageUrl": "https://arcade.makecode.com/api/S24151-39662-06684-76747/thumb"
}
]
```

## See also

[Courses Home Page](/courses),
[CS Intro 1](/courses/csintro1),
[CS Intro 2](/courses/csintro2),
[CS Intro 3](/courses/csintro3)
[Arcade Tutorials](/tutorials),
[Beginner Skillmaps](/beginner-maps),

### ~hint

If you are looking for our previous "CS Intro" course, you may now find that at:
https://arcade.makecode.com/courses/csintro_archive

### ~

Loading
Loading