CS35: Remote Learning Plan

Table of Contents

Introduction

Hello everyone! I’ve spent most of extended spring break trying to plan for moving CS35 course online. As of March 20, much of this planning work is complete. This page contains information about how the course will operate going forward. Please read this message completely. Below is a high-level summary:

  • We’ll be using Zoom during lecture for video chat.

    • Lectures will be recorded and posted to YouTube after each lecture.

    • When possible, lecture notes will be posted to the lab-examples repo prior to lecture.

  • Lab sessions and office hours will use Slack, with Zoom breakout rooms for one-on-one discussions.

  • Starting with Lab 07, Lab Assignments will be individual labs.

  • Questions will still be posted on Piazza.

  • We’ll still be using git for assignment handin. in-lecture exercises and handouts will also be posted via git.

  • Lectures and Lab sessions will occur still occur at the same time.

  • Test 2 is postponed until April 2.

Technology

Much of the technology we’ve been using this semester will still be in use. In particular, we’ll still use git to distributed and collect assignments and to hand back grades. Importantly, we’ll still use Piazza for common class questions.

In an effort to facilitate online learning, we’ll also use two new applications.

  • Zoom is a video conferencing software. I plan on using Zoom for lectures. We’ll also use it for any group discussions during lab sessions, and for one-on-one help, during lab or office hours.

  • Slack is an instant-messaging application that is great for textual communication that needs to happen more quickly than email. We’ll use slack to manage help queues in labs/office hours, and to enable quick communication between students, ninjas, and staff.

Slack communication is quick, but messages expire. For questions that become common, or for lab-related questions that are worth keeping around, we’ll migrate the conversation over to Piazza for more permanence.

Note: if you are having trouble accessing Zoom, Slack, or any other part of CS35 as we move to remote instruction, please let me know as soon as possible. Both Charlie and I, the CS department, and Swarthmore as a whole are focused on ensuring each of you has the tools to proceed this semester. I expect some kinks, especially the first week back. Hopefully we can resolve these as soon as possible.

Lectures

In accordance with Swarthmore College policy, lectures will still be held Tuesdays and Thursdays, 9:55am-11:10am. We’ll use the Zoom video conference software. To get launch the zoom meeting for lectures, click here: https://swarthmore.zoom.us/j/314469044. I plan on opening the Zoom meeting at 9:45am to give us time to work out connection issues.

Based on student request, I will try to upload definitions and brief lecture notes prior to lecture. We’ll use the lab-examples git repo for this purpose.

I will record each lecture and upload them to Youtube. Information on where to access these videos is forthcoming.

Lab Sessions

Our current plan for Lab sessions is to (i) start with a short demo or group discussion, (ii) spend most of the time providing one-on-one help with lab assignments, and (iii) returning to the group discussion to summarize and conclude the lab.

Expect to start the lab session by going to your lab’s slack channel. From there, Charlie or I will launch a zoom session. We’ll use Zoom to manage group and one-on-one discussions, and we’ll use slack for quick answers and to know which students need assistance (similar to a Ninja help queue).

One nice thing about Zoom is that sharing code with Charlie and I is very easy! In the practice session last Thursday, I found it just as easy to look at student code remotely as I did while I was with you face-to-face in lab.

Office Hours

Technology-wise, we’ll be running office hours similarly to lab sessions — we’ll get on the appropriate slack channel and launch a Zoom meeting for individual assistance.

There will be some changes to how much office hours will be offered and when. Zach Palmer and Michael Wehar will staff additional office hours.

Joshua's office hours have changed. The new office hours are: Monday 2-4pm, Tuesday 10pm-12am.

Michael's CS35 office hours are Monday 10pm-12am.

Zach's CS35 office hours are Tuesday 11:30am-1:00pm.

Lab Assignments

We’ve decided to make all lab assignments individual going forward. My primary reason for making this choice are based on equity concerns. I expect that many of you will have stable internet connections, and most of you will be on either the East or West coast and will have an easy time scheduling time with your partner to work on assignments.

However, a fraction of CS35 students are currently in very different time zones, and I expect a fraction of CS35 students will have difficult connectivity issues. For these students, partnered assignments would be very difficult to manage.

Our goal is to make sure every CS35 student can access class material and is a position to succeed in this class.

The assignments we prepared for the second half of this course were partnered. We’re aware that expecting you to do a two-person lab alone is not reasonable! Charlie and I are busy modifying the lab assignments to make the workload manageable for individuals, while still retaining as much of the pedagogical value as possible.

Exams

We’re still working out exactly what the format for Tests 2 and 3 will be. They will likely be open-book exams distributed, collected, graded, and returned via git.

For the final exam, I expect Swarthmore will make a single policy for all classes. This too is to be determined.

Summary

Moving to online learning for CS35 will be challenging, but I am optimistic that we’ll still be able to operate remotely. My focus in the short term will be to ensure that everyone is able to develop remotely and access lectures. Here is a list of things you’ll want to consider:

  • Make sure that Zoom works on your computer.

  • If you have internet connectivity problems for whatever reason, let us know as soon as possible.

  • Make sure to join the CS35 Slack Organization.

  • Start working on Lab 07 soon---it will make sure you setup your remote working environment and can code, debug, and write LaTex. Once your remote working environment is setup, the work of the lab is very small.

The first week is likely to be very bumpy, but we’ll get the details worked out. Charlie and I are here to assist you with whatever problems you encounter.