Warning This class is being recorded.
Getting started (this will be our normal start-of-class sequence)
For the future: I’m happy to reserve a (somewhat random) seat at the front of the classroom for those who need a front seat as an adjustment or accommodation. Just let me know.
Approximate overview
Academic
Cultural
Peer
Wellness
Are we using VSCode w/Scamper or DrRacket?
Whoops. DrRacket.
Must there be exactly two arguments to an arithmetic operator?
Nope. You can have as many (or perhaps as few) as you want, at least for most operators.
You can write
(+ 2 3 4 6)
> (* 2 3 4 6)
144
> (* (+ 2 3 4) (+ 5 6))
99
> (+ 5)
5
> (+)
0
Please go over basic building blocks.
You need to start somewhere in writing an algorithm. That is, you need to be able to assume that the computer knows how to do some things (e.g., add).
The data (I know what a number is) and operations (I know how to add) are the basic building blocks of most programming languages.
Why can’t I do the computing with images part?
You need a special library. Sorry about that. You should learn that today.
When you hit problems like that, please DM me.
Do we read lab instructions prior to class?
Please don’t.
Which questions do we answer on Gradescope?
Only the ones with the double daggers.
But you should answer the other ones to yourself.
What is the assignment called on Gradescope?
Reading assignments are usually called “Readings for class ##”
Lab assignments are usually called “Lab for class ##”
If you don’t see it, I probably forgot to post it. Chat me on Teams. Or email me.
Note: No late penalties for the first reading.
We will do this as a Think/Pair/Share (or just TPS) activity.
Getting students into card groups was somewhat chaotic. I intentionally don’t provide an algorithm, and it sometimes shows. What would be a better algorithm for getting card groups together?
This lab appears in the Schedule. Each person will do this separately, with the other person helping.
In past years, some students have had to edit the launcher to use
firefox instead of firefox-esr %u. I’m not sure why people end up
with different launchers.
I apologize to those of you who could not get started because of issues with MathLAN. Those should be resolved by the end of the day.
There usually isn’t time, but I’m an optimist.
The origin of the short and long versions. My colleagues who first taught the course wrote the long versions (or at least the original versions of the long versions). When I started teaching, I decided you might do better with short instructions. But it’s a nice example of different ways of thinking about writing algorithms/instructions.
I see that many of you have three screens (our main screen plus two laptops). Please do your work on the MathLAN workstation and just use your laptop for bringing up the lab/reference materials.