Coder Social home page Coder Social logo

tealsk12 / introduction-to-computer-science Goto Github PK

View Code? Open in Web Editor NEW
120.0 40.0 132.0 180.88 MB

Microsoft TEALS Program - Introduction to Computer Science

Home Page: https://tealsk12.github.io/introduction-to-computer-science/

CSS 41.52% Batchfile 58.48%
tealsk12 curriculum computer-science introduction-to-programming introduction-to-computer-science students lessons teachers cs-curriculum semester

introduction-to-computer-science's People

Contributors

adamteals avatar aimeemrosato avatar aspiece avatar bossj avatar bwatsky avatar colin-pm avatar dan-teals avatar dardenhome avatar djnicholson avatar ericatealsk12 avatar hollasch avatar inthemedium avatar jasonjgeiger avatar jtippet avatar julesbt avatar kenneychan avatar ky-is avatar mariaangela24 avatar nathaniel-teals avatar nathanielgranor avatar nikmolnar avatar peterneorr-pnnl avatar phosphotungstic avatar rachelhuang072 avatar raquelcardona avatar rileymckenna avatar ronakr avatar v-bhavar avatar wortzmanb avatar wshirey avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

introduction-to-computer-science's Issues

Lab 5.2 Video Unavailable

Link to Space Invaders video takes you to a youtube error screen that says the video is unavailable.

Answer key

We are on the Lab 1.1.1 Snap Begins. I do not have the answer key. Students are asking questions I can't answer. How do I get access to the answer keys for Intro to CS curriculum?

Add Planning Worksheet to Project 3: platform game?

We link to a general Planning Worksheet in many projects and labs. Unit 2's Pong project even has a customized version of the planning worksheet specific to pong.

We should include the planning worksheet in the Project 3 descriptions (or even a customized version of it)

Snap Tips Document Download Error

Hi Kenney,

Although you merged the newest Snap Tips file (attached) it seems that the error in Github when I attempt to download it. Maybe the error will go away tomorrow. If not, I can try to re-upload it and re-link it in the tips documents.

All the best,
Raquel

Platform Game project description has hardcoded due dates

Remove the hard-coded due dates from the Project Description:

Required Checkpoints
Monday, October 27: Screens should be designed; the hero should be able to move and jump; gravity should work; reset button should be functional
Monday, November 3: Hazards and enemies should be present; death should work properly.
Monday, November 10 (final due date): Lives, power-ups, and victory should be implemented; all other required program components must work

Fix links that lack explicit targets

A good deal of our links were authored early to omit their target component. These look like This is a [jump to some target] in the text. Some renderers will interpret this as [jump to some target][] (a deferred link using the link text), and other renderers will interpret this as regular text with square brackets.

For all links that do have deferred defintion, we should append the [] component to make the link nature unambiguous.

Pong Project Description

The Pong Project description (Project 2) in gitbooks gives directions about using custom blocks, but custom blocks are not introduced until Unit 3 for the Platform Game.

Semester 2 - Lab 3.03 Misaligned with Student Prior Knowledge

EMAIL FROM TEACHER:

Hi Lucia,

I hope you're doing well in these unusual times.

I wanted to share my thoughts on lab 3.03 for python. I was working on it myself so I'd have an idea of what difficulties the kids might encounter, and for the first time, I threw in the towel. I thought I could've done the lab using just one function, but to use two was driving me crazy. I checked the solution on the TEALS website, and thought 1) this was far too complicated for my students, and 2) the solution doesn't relate to the lesson because the the second function doesn't use the return value from the first function, so what was the point of having the first function return a value.

I don't know whether other teachers have had similar experiences, but my feeling is that in future years, TEALS may want to consider using a simpler lab instead. Just a thought.

Stay safe,

Jory

For loop missing from curriculum

Somewhere in the updates, Snap! added a For loop. This should be part of lesson 2.1 which covers Forever, Repeat [], and Repeat Until [].

For loop

Lab 1.3 - Rubric Alignment

Received feedback from volunteer about aligning rubric to the instructions of the lab. Volunteer mentioned we should look into how we do this more consistently.

Lab 2.2 Part 1, #2 Bug

Says "2. Modify your code to draw two bricks side by side. The bricks should share a short edge, like this:"

Looks like it's missing an image. ​

Alternate lab 3.4

Offering an alternate approach to lab 3.4. My goals for modifying the lab spec were:

  • Providing clear directions about what each block should do. I added images of each custom block into the lab doc, as well as sample inputs/outputs for students to test on their own.
  • Reinforcing that custom block implementations can leverage other custom blocks. The lab is designed for students to build on their work.
  • Removing material on strings, which I hadn’t covered and wanted to keep out of unit 3.
  • Showing something cool on stage. Labs 3.3 and 3.4 get away from using the stage, which might cause students who aren’t interested in just reporting values (it’s more abstract than most things they’ve done up to this point) to struggle or check out. Showing students the completed lab before they start could be a good hook and provides some context for the “low level” blocks they’re making in the beginning. Just make sure they follow the doc in order and don’t try jumping ahead!

Lab spec: https://docs.google.com/document/d/1Upr82OzadeH69qq0kRpnpw2qU6GgRwhb4hbNXwcZtyw/edit?usp=sharing

Curriculum Map doesn't reflect new structure

Updates appear to have been made to the markdown pages that aren't reflected in the curriculum map.

  • Pong and Platform Game appear to have been swapped in the course structure.
  • Variables now appears to be a part of Unit 2.

Change project 3 "easy" designation to be more sensitive

Suggest changing the two versions of the Platform Game project description so that the version currently labeled "Project 3" becomes "Project 3 Advanced" and the version currently labeled "Project 3 (Easy)" becomes "Project 3".

This way, students who do the simpler version will not feel put down.

Lab 3.4 item 2.2 should be reworded because Snap! does case insensitive comparisions

Part 2.2 is written as follows:

Write a custom SNAP predicate block called “contains letter” that determines whether or not
a word contains a particular letter. You can consider upper-case and lower-case letters to be different for the purposes of matching.

However, the equals ( = ) block in Snap! does a case insensitive comparison so shouldn’t the last sentence be "You can consider upper-case and lower-case letters to be the same for the purposes of matching."

More Inclusive Language for Snap Project 1: Animated Storytelling

I suggest updating the project so that it is more inclusive of TEALS BC schools. Students can create an animation of how a city/town name in North America came to be (instead of State/city/town name in USA). Or even open it up for city/town names from other countries in the world. Our students that come from immigrant families could research a city of their home countries.

6.3 in need of samples (semester 1)

6.3 lacks samples for the steps of project development. Teachers are specifically requesting examples of "scenarios" and "wire framing" as they relate to this project.

Lesson 3.5: Platform Game Project

Under Instructor's notes, there is a broken link to a "Sample project solution." I'm assuming this is because solutions are accessed through the Dashboard. Remove link completely?

Unit 2 BJC video suggestions don't match lessons

The BJC video suggestions in Unit 2 don't seem to line up with the topics. Perhaps this is an artifact of when we swapped unit 2 and 3 projects?

  • Lesson 2.1 is about loops, but videos are about functions
  • Lesson 2.5 is about Booleans, but video is about history of video games and designing casual games
  • Lesson 2.6 is about combining loops and conditionals, but video is about video games
  • Lesson 2.7 is the pong project, but video is recursion (spelled wrong)

Do Now 2.5 - confusing construction

Do now 2.5 has the first question written in a way that doesn't align with how material is taught.

  1. It uses the term "objects" when we don't use that term in the curriculum. In Snap we say "values" when referring to what is represented by variables.
  2. It uses a Python-esque syntax -- the equals sign = is used to assign a value into a variable when we have only seen = as an equality comparison operator in Snap.

Also, the variable names and values seem a bit random without any context, but that's a quibble.

A suggested alternative is below.


Write an algorithm, in English, for how you would swap the values in two variables.
For example, suppose we have two variables that have different values:

set [picnic item 1] to "water"
set [picnic item 2] to "melon"

How would you swap the values so [picnic item 1] has "melon" and [picnic item 2] has "water"? Here, "water" and "melon" are just examples -- suppose the algorithm doesn't know what values the variables have before it begins.

Integrate content from public-intro-cs

public-intro-cs is redundant, as introduction-to-computer-science is the public repo. This probably needs to happen after issue #44.

After this, shut down the public-intro-cs repo.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.