Formatting Java in Eclipse
The style that the Eclipse auto-formatter imposes on my Java code is 99% excellent. However, whenever I set up a new workspace, that 1% of style I disagree with eats away at my soul. I document the few things that I do change here because it’s easier to set them anew then try to migrate […]
Checking Slack Participation with Ruby and OAuth2
A couple of years ago, a student asked me if I thought MOOCs were going to make universities obsolete. I said no, because in my experience of taking MOOCs, one thing that didn’t scale was the number of people answering questions in the forums. No matter the class size, there seemed to be about 5-10 […]
CS 396 – Junior Seminar
Course Information Syllabus Enrollment: ~51 Lectures
CS 1 – Introduction to Programming
Course Information Syllabus Enrollment: CS 145: ~90 CS 148: ~30 Lectures Labs for CS 145 Labs for CS 148 Homework Exams
Fitting by Rotating
Last spring I was talking about media queries with some students, and we joked around about just rotating any structures that were too wide to fit in the viewport. As silly as this idea is, I wondered how easy it would be to do with just CSS. First, here’s a div with some text that […]
Toward Blocks-Text Parity
I gave a talk on a paper that a student and I wrote at COMPSAC 2017 in Torino, Italy. Our work was a position paper responding to the folks who say that blocks programming languages are going to take over the world. These people do exist. The following is a rough manuscript of my talk. […]
Barrel
Every school year I forward to The Summer of Really Learning 3D Modeling. Unfortunately, it keeps getting canceled—usually by equally good things. But I really can’t let September come around again and not have made any 3D models in a traditional modeling program. So, I watched an old video that I had saved and made […]
ITiCSE 2017 in Italy
At the end of each ITiCSE working group I’ve been involved in, I swear I will never do another. Writing a lengthy report with a bunch of other humans is incredibly exhausting, and the process usually causes me to lose faith in mankind. But inevitably, I sign up again the next year, because I can’t […]
CS 330 – Final
See the PDF.
CS 330 – Midterm
See the PDF.