This class will be recorded! Its use is limited to members of the class. Please do not share with others.
Approximate overview
@staff. (No
backticks.)@students.I will post details to the Announcements channel.
You can respond to recordings for the tokens, provided you do so within one week of the event. I would, however, prefer that you attend “live”.
I’ll try to include this list of upcoming work each day.
(- 1 (/ 1 2)) is -1/2. But that
should be “one minus one/half”, which is traditionally positive 1/2.
What should you do to prepare for each class meeting?
Do the readings. Make a list of any questions you may have. Do the double-dagger problems and submit on Gradescope. Check on other work due. Review what you did in the previous class. Make sure that you finish the prior lab. Have note-taking materials ready. Have DrRacket up and running. Be prepared to participate. Chill.
Give at least three ways you can figure out what work you have due for an upcoming class.
Check the course schedule.
Check the last eboard.
Check your notes.
Ask a classmate.
Ask on Teams or Discord. I’m told that the Discord server even has a channel for upcoming assignments. (I’m happy for you to choose to use Discord; please cite any assistance you share on Discord; due dates do not count as assistance.)
Check on Gradescope. However, Gradescope won’t list readings.
Ask one of the course staff directly.
When can you work with other students in the course and when should you avoid working with other students?
You can work with others in most studying, in reviewing readings, and on labs.
You can consult other students on mini-projects.
You should not work with other students on quizzes or learning assessments.
It’s always good to check the policies of a particular assignment.
How can you get help from SamR?
Ask questions during class. Preferred. You’re likely not the only one with a question.
Ask on Teams. Preferred. At any point; just don’t always expect a quick response.
Ask via email.
Set up a meeting. Not only during office hours.
Text him. Only during reasonable hours (7am-10pm Grinnell time).
Call him. Only during reasonable hours.
Sam will not join your Discord server.
Who else can you rely on for help in this course?
Class mentors.
Evening tutors.
Classmates (in many situations).
Individual tutors.
Random CS majors.
Other CS faculty.
Strangers on the Interweb bearing candy. (or maybe not)
Suppose you get everything correct on a mini-project?. What grade will you likely receive?
This one represented the most confusion.
M Everything correct meets expectations.
An E goes beyond just correctness. It shows particular attention to detail, style, and creativity.
Can we revise mini-projects?
Yes.
Wihen are the revisions due?
When the next mini-project is due. Sam will add to schedule.
Can you show something that is correct but not excellent.
Correct/M: + is a procedure that takes two numbers as input and adds them up.
Excellent/M: + is a procedure that takes zero or more numbers as input and adds them up. If you give + zero inputs, it will return zero. If at least one of the numbers is complex, the result will be complex, unless the imaginary part is 0.
Note: Most of the time in Racket, you use a procedure with (proc input input input).
Tell us about the late submission policy.
It changed this semester and I was not uniform in fixing things.
Late assignments: Cost you one token per day. Sometimes Sam will only allow one day late.
No tokens needed for first few assignments.
If you have no tokens … no late assignment.
Will there be a prize for the person with the most tokens left at the end of othe term?
Probably.
Should we just do a brain dump on our mini-projects for the chance of extra credit or an E?
No. You may dump incorrect material, too.
How do I fix my DrRacket?
Ask a mentor or Sam during lab time.
Can you demo the smiley face?
Sure! I’ve started.
Why are you editing raw markdown?
I like raw markdown.
Do we have to read raw markdown?
It seems pretty clear. Let me know if you can’t read what I type.
Can we show you works-in-progress on the project, particularly on the second part?
Start with the final work, but can include a section of your work in progress to show off things you’ve done.
Bring up readings in your browser.
Open DrRacket so you’re ready.
Five minutes (more or less).
We’re going to skip this part so you have enough time for lab.
We will debrief in small groups. If not everyone joins immediately, start with the folks who are present in your small group.
Alternately, what should you remember from Friday’s lab?
Note: You were not asked to submit the smile.
New pairs! Let’s hope Sam can get the code to run.
Sam (well, Sam using a computer program he wrote) assigns groups.
First person in the group goes to the Lab Sessions channel, clicks the camera (or something equivalent) and then “Meet Now”
Add a subject. “Group # (Names)”, such as “Group 1 (SamR & JohnG)”
Click “Meet Now”.
Invite the other members of the group.
Other members of the group join. (Today, you can start discussions once you have two in the group. Generally, you’ll wait until everyone is there.)
Discuss/work/whatever.
There are four problems. You should submit at least the first three by the end of class. Sam will warn you when there are ten minutes left in class so that you can decide whether to submit the first three problems or try to do all four together.
We won’t have time, but I like to leave the potential there.