Closed schanzer closed 3 years ago
@schanzer here's a start...
Most of your renaming proposals also make sense, although I'm curious how you would rename "Player Animation" and "Problem Decomposition". But feel free to rename these lessons asap.
I agree that "Starting to Program", "Defining Functions, "Applying Functions", "Defining Values" and "Function Composition" should all be shared. There's some work to be done making that possible, though. We could probably make "Measures of Center" available as a math lesson as well -- it's fairly self-contained, including the workbook pages.
I don't agree with the list of lessons that are more CS than math. We should discuss at our next meeting.
@schanzer
Those are super old, and can definitely be deleted
Good point, let's keep the reactive lessons as is
Hour of code
@schanzer pushed a first pass at renaming files
I like the renaming thus far! Let's discuss the "cross-pathway" lessons in our call this week.
@schanzer I started working on lesson ideas in googledoc and it doesn't feel like the right strategy. I'm working on an inventory of what would happen if we merge the lessons and will complete it here
The files I propose making are:
Values and Operators
Defining Values
Applying Functions / Contracts
What is the third argument to the star function in rotate(45, star(15, "solid", "orange"))?
-- Identifying Parts of Expressions (2) maybe reorganize the questions in these two files so that some go with contrats and others go with function composition?
-- Matching Expressions and Contracts if we keep it, needs to be updated so that students actually read contractsDefining Functions
I think this is a fine approach. For now, can you focus on a strong 1st draft for the first two lessons? And I would also add a bug-hunting activity to both, similar to what we have now in DS: lots of simple syntax errors.
@schanzer Looking at the materials for combined intro to pyret lesson. I think the Boolean page has been really well developed. I'm a little less sold on our materials for introducing numbers and strings.
2 options:
preference?
If these are my options, my preference is the first one. Numbers just aren't that exciting for kids, so restricting notice and wonder to numbers alone feels like leaving them hanging.
Cool. That was my inclination, too. The existing notice and wonder is not very inspiring to wonder about.
@schanzer Thinking through what stays and goes in the combined contracts lessons. please weigh in on the bullets with checkboxes below.
Materials for Contracts lesson: algebra-specific:
Algebra Blank Contracts Page updated to include function names
Exploring Image Functions updated - should only be for algebra bc DS doesn't use coe
[x] many-types-coe-code-1 and 2 --> theoretically like these pages - disagree with using code that we wouldn't actually write. let's look at it together.
core:
Matching Images to Code (Desmos) good as is for both pathways_
[x] also want the workbook page Matching Expressions and Contracts. it needs to be updated so that students actually read contracts_ (ES - yes, let's include that page, and update as necessary)
Domain and Range Frayer model good as is for both pathways
[x] Applying Functions (Page 9 DS) first half is definitely a good model. second half is on bugs - do we keep it here? (ES - I think including bugs is makes sense here)
[x] Practicing Contracts (Page 10 DS) & Practicing Contracts (2) this concept is great for both pathways - could be longer... let's think about which functions we want it to introduce - also want to show formatting difference between html and pdf versions
[x] Reading for Domain and Range (Page 17) is similar to practicing contracts and titled better but formatted less nicely. not sure whether we want to introduce compound functions here scale(2, circle(40, "solid", "blue"))
(ES - yeah, let's delay composition of contracts until the composition of functions lesson. )
Maybe core?
[x] Identifying Parts of Expressions & Identifying Parts of Expressions (2) - maybe reorganize the questions in these two files so that some go with contracts and others go with function composition. Do you think questions like this belong in this lesson? What is the third argument to the star function in rotate(45, star(15, "solid", "orange"))?
(ES - not if we're moving composition out, and into the next lesson)
[x] Some files currently use overlay, rotate and put-image. We could get there in this lesson by walking them through reading the contract and then giving them the challenge to use them. Do we want to do that now or better to wait? (ES - tough call. I'm inclined to keep them, but make the whole thing optional. Function composition is where we'll really teach it) We decided to make these the launch for defining functions lesson
[x] Matching Expressions and Contracts (Page 11) & Matching Expressions and Contracts (2) - like the concept - could be combined to make one more robust page. Do we want to introduce functions that aren't built in during this lesson? (ES - I think it's fine to include functions they haven't yet seen -- that's actually one of the big points under contracts, right? That as long as you know the contract, you can get a pretty good idea of what code to write?)
Fun with Images require rotate and put-image - if we keep it, add a spot for writing code
Matching code to images using overlay and put-image (Desmos)
@schanzer I'm looking at the new Order of Operations page and it links to some Quiziz files.
@schanzer There's a bullet in the original issue about standardizing contracts across pathways. I don't know what that means.
@flannery-denny
1) I answered the big comment via an in-line edit. 2) Yeah, the quizziz stuff is pretty lame. I say get rid of them. Someday we might use them, but I'm a lot more excited about Desmos for now because it gives us the opportunity to actually collect research data! 3) The DS lessons include the name of the variable as part of the contract. The algebra ones don't. This is something you and I should discuss on a call.
@schanzer I'm looking at the applying functions page. It's currently set up to ask students to type the buggy code in, record the error message, and explain what's wrong. I would like to propose that we instead create a page that includes both the buggy code and the error messages and asks students to identify the problem... Objections?
No objections :)
add to contracts lesson
Nod to usefulness of more complex contracts with radial star
add to function-composition lesson
Contracts Lesson:
closing with #476
These were never meant to be longterm anyway. Let's rip them out. Some things to consider:
lesson-order.txt
in all the pathwayslessons-and-standards.rkt
fileapplying-functions
anddefining-functions
lessons across Algebra and Data Science?