8/5/24 – Graph Families

Summary: Today we found patterns in counting the number of squares in a square grid.  We used these patterns to count the number of squares on a chessboard. We even looked at counting the square on a  100×100 grid.

Then we turn our attention to a set of graphs and grouped them into different families based on their characteristics (CA02).

Homework: None

8/2/24 – Rules, Procedures, and More

Summary: Today we started by reviewing the rules and procedures of the classroom some of which you can find on the expectancy sheet here (COMING SOON). We then took a short quiz about the procedures (TQ01). We also talked about the option of buying your own calculator.

At the end of the class we started working on our first in-class assignment. The assignment is called “How Many Squares?” and involves counting the number of square on a grid (CA01).

Homework: OPTIONAL -> If you want to work more on you 4×4 and 5×5 grids you can. We will discuss the solutions on Monday.

8/2/24 – Rules, Procedures, and More

Summary: Today we started by reviewing the rules and procedures of the classroom some of which you can find on the expectancy sheet here (coming soon).

We added Computing Innovation as the first term in our vocabulary list and discussed the pros and cons of various innovations (CA-01).

Lastly we reviewed some of the drawings that groups made during our “Build It” activity yesterday. We did not have much time to explore more on isometric graph Paper and 3D shapes like tetrominos (4), hexominos (6) and heptominos (7).

Homework: None. Great job this week!

 

8/1/24 – First Day of School

Summary: Today we started by introducing ourselves. We discussed the question “What is mathematics?” and debated the question of whether mathematics was discovered or invented. You can watch the video below which talks about this ongoing debate…

At the end of class we talked about the required materials that you will need (paper, notebook, pencil, eraser). We also talked about optional materials like a calculator. Check out this calculator page to learn more about the best and cheapest calculators.

It was wonderful to meet you today. I’m looking forward to having a great year together. See you tomorrow.
-Mx. Epstein

Homework: Gather your required materials for class (paper, notebook, pencil, eraser).

8/1/24 – First Day of School

Summary: Today we started by introducing ourselves to each other. We talked about what we were an expert in and shared some of our expertise. We worked on our “Build It” group activity with blocks and isometric dot paper. At the end of class we talked about required supplies to gather for tomorrow (see below).

Homework: none

Rainbow App Project

For this test you will work to complete as many of the levels as possible. After each level please submit you code here (UPDATED), and then remix your project to begin the next level.

Level 1

For this level you must create a drawRainbow function that takes one parameter, numberOfColors. The parameter numberOfColors will determine the number of stripes in the rainbow. The rainbow should be drawn directly in front of the turtle and the turtle should end where it began. There should be no empty space between each stripe, and the stripes should not overlap.

Level 2

For this level you will improve your code for level one. You will add another parameter to your function called penThickness. The penThickness will adjust the width of each color in your rainbow. Again, there should be no empty space between each stripe, and the stripes should not overlap.

Level 3

For this level you will improve your code for level two. You will add another parameter to your function called height. The height parameter will adjust the height of your rainbow.

Level 4

For this level you will improve your code for level three. You will add another parameter to your function called centerWidth. The parameter centerWidth will determine the width of the white empty space in the center of the rainbow.

Guerilla Open Access Manifesto

Information is power. But like all power, there are those who want to keep it for themselves. The world’s entire scientific and cultural heritage, published over centuries in books and journals, is increasingly being digitized and locked up by a handful of private corporations. Want to read the papers featuring the most famous results of the sciences? You’ll need to send enormous amounts to publishers like Reed Elsevier.

There are those struggling to change this. The Open Access Movement has fought valiantly to ensure that scientists do not sign their copyrights away but instead ensure their work is published on the Internet, under terms that allow anyone to access it. But even under the best scenarios, their work will only apply to things published in the future. Everything up until now will have been lost.

That is too high a price to pay. Forcing academics to pay money to read the work of their colleagues? Scanning entire libraries but only allowing the folks at Google to read them? Providing scientific articles to those at elite universities in the First World, but not to children in the Global South? It’s outrageous and unacceptable.

“I agree,” many say, “but what can we do? The companies hold the copyrights, they make enormous amounts of money by charging for access, and it’s perfectly legal — there’s nothing we can do to stop them.” But there is something we can, something that’s already being done: we can fight back.

Those with access to these resources — students, librarians, scientists — you have been given a privilege. You get to feed at this banquet of knowledge while the rest of the world is locked out. But you need not — indeed, morally, you cannot — keep this privilege for yourselves. You have a duty to share it with the world. And you have: trading passwords with colleagues, filling download requests for friends.

Meanwhile, those who have been locked out are not standing idly by. You have been sneaking through holes and climbing over fences, liberating the information locked up by the publishers and sharing them with your friends.

But all of this action goes on in the dark, hidden underground. It’s called stealing or piracy, as if sharing a wealth of knowledge were the moral equivalent of plundering a ship and murdering its crew. But sharing isn’t immoral — it’s a moral imperative. Only those blinded by greed would refuse to let a friend make a copy.

Large corporations, of course, are blinded by greed. The laws under which they operate require it — their shareholders would revolt at anything less. And the politicians they have bought off back them, passing laws giving them the exclusive power to decide who can make copies.

There is no justice in following unjust laws. It’s time to come into the light and, in the grand tradition of civil disobedience, declare our opposition to this private theft of public culture.

We need to take information, wherever it is stored, make our copies and share them with the world. We need to take stuff that’s out of copyright and add it to the archive. We need to buy secret databases and put them on the Web. We need to download scientific journals and upload them to file sharing networks. We need to fight for Guerilla Open Access.

With enough of us, around the world, we’ll not just send a strong message opposing the privatization of knowledge — we’ll make it a thing of the past. Will you join us?

Aaron Swartz
July 2008, Eremo, Italy

Robot Navigation

Available commands are…

  • MOVE_FORWARD();
  • ROTATE_RIGHT();
  • MOVE_FORWARD();
  • CAN_MOVE(“direction”);

Choices for “direction” are…

  • “forward”
  • “backward”
  • “right”
  • “left”

Example Code…

if(CAN_MOVE(“right”)){
   ROTATE_RIGHT();
   MOVE_FORWARD();
}

Write one code that can guide the robot from the top left square to the bottom right square no matter which of the 6 situations the robot finds itself in.

You can test your code here. To make things easier for you I built and IDE here to help you develop your code.