EBoard 05 (Section 1): Laboratory Equipment

Warning This class is being recorded.

Getting started (this will be our normal start-of-class sequence)

  • Grab a card. The card will have a computer name and a location.
  • Remember the name and location.
  • Drop the card back in the jar.
  • Navigate to the computer.
  • If you arrive first, start the lab.
  • When both partners arrive, introduce yourselves.

Approximate overview

  • Administrivia
  • VSCode
  • Git


Introductory notes

  • I’m not sure why the podium computer isn’t working. Apologies.
  • Please fill out the mentor session form: Micah sent it to you. Micah will also post it in the announcements channel on Teams.
  • Sorry that I could not be here on Friday. (I’m not recording the reason in the eboard.)
    • As I said, this is a personally difficult semester/year.
  • Normal office hours are in-person (unless you’d prefer to do them remotely).
    • Tuesdays, 9:30-11:00 am
    • Wednesdays: 1:00-3:00 pm
    • Thursdays: 1:00-2:30 pm
    • Book at https://bit.ly/book-samr
    • You can also suggest other meeting times using the Outlook scheduling assistant.
  • I expect to get the readings posted this afternoon. Sorry for the delay. I spent way too much time trying to get the labs ready.

Upcoming Token activities


  • CS Table, Tuesday, Noon, Day dining room (in the Marketplace).
  • CS Extras, Thursday, 4:15 pm, Science 3821. Graduate school




Upcoming work

  • Readings for Wednesday. (Do before class; nothing to turn in. Please ask questions on Teams.)
    • Coming out soon.
  • HW 1 due Thursday.
    • Gradescope submission form coming soon.

Leftover questions

Why can’t I get Java to work on my laptop?

That’s a great question. Did you try downloading the “complete VSCode package” from https://code.visualstudio.com/docs/java/java-tutorial?

You can always work in MathLAN. There are people here to share your suffering.

I’m confused about Git.

I hope that today’s lab will help. If not, let’s chat.

What’s the difference between Git and GitHub?

Git is collaborative version control software. You can use it to store versions of your software in various locations, including your local disk.

GitHub is one of the more popular hosting services for Git repositories. (GitHub also provides software that you can use to create your own hosting service.)

Java is weird.

It will feel less weird the more you get used to it. Ask questions! Accept that some things will be weird.

VSCode lab

All new for this semester! Apologies for bugs.

  • Bug one: You need to install the “Extensions Pack for Java” before beginning.
  • Bug two: Misformatting.
  • Issue one: It’s a Microsoft Product. Things will go wrong in confusing ways.

Git lab

Revised for this semester! Apologies for bugs.

  • Bug one: https authentication is disallowed.
    • Create an ssh keypair: https://mathlan.sites.grinnell.edu/ssh/fastx/2019/07/22/Public-Private-Key-Pair/
    • Follow the instructions at: https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account