EBoard 13: Lists (Section 1)

Please follow the standard start-of-class routine.

Warning! You are being recorded (and transcribed) (provided the technology is working correctly).

Approximate overview

  • Administrative stuff
  • Q&A
  • Lab

Administrative stuff

Introductory Notes

  • Happy lucky class 13!
  • Note that Scamper is now at 4.5.0.
  • LAs and grade reports to be distributed later today.
  • Expect email from me if you’re behind on LAs.
  • Congratulations to our football team for another victory!
  • Apologies: I was not able to get the autograder working for this mini-project.
  • There are a few of you who have already missed more than six readings. I’m considering the best way to deal with that issue. I would welcome suggestions via email.
  • I’ve made two minor changes to the grading policies.
    • 20 LAs now earns you an A+, rather than an A. Grinnell doesn’t let me award A+’s, but this makes some of the other grades more achievable.
    • You now start with four tokens rather than three.
  • The pictorial class rosters are available at the back of the classroom. You may not use them as a cheat sheet for Friday’s quiz, but you can use them as a study sheet.

Attendance

  • Practice for Friday’s quiz.

Some notes from the quizzes

  • There was some confusion on substring, even though you used it in the strings lab.
    • We number characters starting at 0.
    • The second number in substring is the index of the first character not included in the result.
    • (substring "Television" 1 4) -> "ele"
    • Don’t forget to record information about procedures in your notebook (and on your cheat sheets).
  • Remember that o applies procedures right to left. That is, (o f g h), the resulting procedure applies h, then g, then f.
  • At this point, I expect something close to correct Scheme syntax on LAs, particularly if unclear syntax leaves open the question as to whether or not you understand the material.

Upcoming activities

Scholarly

  • Tuesday, 29 September 2026, Noon–1:00 p.m., JRC 224C (I think). CS Table: Open-source software
    • Sam forwarded email with readings.
  • Wednesday, 30 September 2026, 8:00–9:30 p.m., HSSC A2231. Reading as a Way of Life
  • Thursday, 1 October 2026, 11:00 a.m.–Noon, JRC 101. Scholars’ Convocation: Christian Flemm: Medium Intimacy
  • Friday, 2 October 2026, 4:15–4:45 p.m., HSSC A1231 (the Kernel). Cory McCarten ‘19: What Math and Data Can (and Cannot) Tell us about Gerymandering and Voting Rights
  • Friday, 2 October 2026, 5:30–7:30 p.m., Weingart Pavilion. Pioneer Weekend Kickoff

Artistic/Cultural

  • Any day. Visit the GCMOA for at least 30 minutes.
  • Thursday, 1 October 2026, 4:00–5:30 p.m., HSSC S1325. Writers@Grinnell presents a conversation with Poet Maggie Millner
  • Thursday, 1 October 2026, 4:15–5:30 p.m., GCMOA. Johnnie Chatman: The Artist as Researcher
  • Thursday, 1 October 2026, 4:00–5:30 p.m., HSSC A2231. Writers@Grinnell presents a reading by Poet Maggie Millner
  • Friday, 2 October 2026, 7:00 p.m., Wall Theatre. Neverland Players
  • Saturday, 3 October 2026, 2:30 p.m., Wall Theatre. Neverland Players
  • Saturday, 3 October 2026, 7:00 p.m., Wall Theatre. Neverland Players
  • Sunday, 4 October 2026, 2:30 p.m., Wall Theatre. Neverland Players

Multicultural

  • Friday, 2 October 2026, 4:10–5:00 p.m., HSSC N1170 Middle of Everywhere (Somewhere)

Peer

Musical, theatric, sporting, academic, and similar events involving this section’s students are welcome.

  • Saturday, 3 October 2026, 1:00–4:00 p.m., Rosenbloom Field. Football vs. Knox

Wellness

  • Monday, 28 September 2026, 6:30–8:00 p.m., Bear Dance Studio. Brazilian Jiu-Jitsu
  • Monday, 28 September 2026, 8:00–9:00 p.m., Prayer Garage. Meditation Group
  • Tuesday, 29 September 2026, 4:30–6:00 p.m., Bear P103. Wellness Yoga
  • Wednesday, 30 September 2026, 4:15–5:45 p.m., Undisclosed Location. Forest Bathing
  • Wednesday, 30 September 2026, 6:30–8:00 p.m., Bear Dance Studio. Brazilian Jiu-Jitsu
  • Saturday, 10 October 2026, All Day, Somewhere. Mental Health Training.
    • Sign up on Handshake.
    • It’s all day, so you will earn 3 tokens.

Misc

  • Wednesday, 30 September 2026, 8:00–9:00 p.m., Science 3820. Mentor Session
  • Thursday, 1 October 2026, 8:00–9:00 p.m., Science 3820. Mentor Session
  • Thursday, 1 October 2026, 4:00–5:30 p.m., CS Commons. Matcha and Milk Study Break

Other good things

These do not earn tokens, but are worth your consideration.

  • Tuesday, 29 September 2026, 4:00–6:00 p.m., Springer Field. Women’s Soccer vs. Luther College
  • Wednesday, 30 September 2026, 4:00–6:00 p.m., Springer Field. Men’s Soccer vs. Luther College
  • Saturday, 3 October 2026, 1:00–3:00 p.m., Springer Field. Men’s Soccer vs. U. Dubuque. New
  • Saturday, 3 October 2026, 3:30–5:30 p.m., Springer Field. Women’s Soccer vs. U. Dubuque. New

Upcoming work

Questions

Administrative questions

When else can I take a quiz?

Section 1 takes quizzes on Friday from 7:30–8:30.

Section 2 takes quizzes on Fridays from 10:30–11:30.

Section 3 takes quizzes on Fridays from 3:30–4:30.

What do I do if I’m missing a lot of quizzes?

Try coming at some of the other times. Each quiz should take no more than fifteen minutes, so you should be able to try four during a typical class plus extra session.

Get help! Sign up for times with Sam, visit with the evening tutors, go to mentor sessions, etc.

MP2 questions

Reading questions

Sam didn’t get to these.

Lab

Don’t forget to reload Scamper.

Remember: If you’re asked to load a Racket file, you probably have the old version of the lab.

Apologies! (string->digits "0") should return 0. The test is wrong. I’m not that evil.

;(test-case “Edge case: One digit (9)” equal? (list 9) ; (lambda () (string->digits “9”)))