← Lambda Land · Blog


Class Management Reviews: Fall 2021

18 December 2021

A collection of what worked well and what didn’t in classes that I took this semester. This is partially for me to record what things reduced friction for me as a student so that one day, should I become a professor, I’ll be able to run the lowest-friction class ever!

Synopsis

The best classes made it easy for me to see a list of everything that was due, when it was due, and what each assignment entailed. Exhaustively-written lab write-ups hosted on GitHub were a highlight. The worst was when I found numerous typos in an assignment.

Description of what I like generally

I like loading all of my assignments into org-mode. If you’re not familiar with it, you can think of it as a programmable version of Markdown (though they’re not really related) that includes utilities for managing tasks, calendar items, notes, general markup (I write many of my school papers with org-mode) and even spread sheets!1 My school file looks something like this:

#+TITLE: School
#+FILETAGS: :school:
#+TAGS: { general(g) cs_460 math_485 music_202 pws_100 research(r) } \n { reading(b) homework(h) test(t) }

* General

* CS 460                                                             :cs_460:

** DONE HW 1 - Set up
DEADLINE: <2021-09-03 Fri 23:59> CLOSED: [2021-09-03 Fri 23:32]

** TODO HW 2 - Networks and Delay
DEADLINE: <2021-09-10 Fri 23:59>

(Description here)

...
* MATH 485...
* MUSIC 202...
* PWS 100

You can see top-level headings for each of my classes with assignments as sub-headings marked with TODO or DONE.2 Org-mode will munge all the assignments and display them for me in a nice calendar view.

On mobile I use beorg which is hands-down the best org-mode agenda view for iOS. (Note: agenda view. This app is best for managing your todo lists. If you want to edit org-mode files when you’re using org-mode for markup, there are some other ones that work a little better for that purpose.)

At the beginning of each semester I usually load all the assignments I can see into my org-mode file. This always involves a good amount of Perl and Emacs macros. Once everything is set up, I almost never miss an assignment.

The Good

The Bad

The Ugly

Conclusion

It was a pretty good semester, all in all. It was my first semester as a father; my wife was also finishing up, so that made things difficult. We got a lot of help from our parents—especially my mother-in-law—and I owe them all a debt of gratitude for helping us make it through the semester.

I also applied to grad schools! I might write more on that later. I’m glad to have that out of the way. Now the waiting begins…

  1. Appologies to org-mode. This is a pretty sorry description. Just know that org-mode is very, very powerful.

  2. I also have states for IN_PROGRESS, BLOCKED, and WONT_FIX.

  3. I would administer a strike for using a .doc or .docx, but this was not a CS or math class. The .doc instead of .docx is suspect though.