I am an undergraduate senior of “Computer Science and Engineering” at The Ohio State University —pronounced “thee” — spoken as you’d imagine Shelly Levene’s nephew brags about his Honda Civic. I walk into class. It’s CSE ###, and I need this class to graduate. Attendance is graded.
CSE ###: Principles of design, implementation, validation, and management of computer software.
translation:
CSE ###: The College of Engineering won a turf war and to celebrate we’re grinding a list of “engineering objectives” into the curriculum. Learn about teamwork by having powerpoint slides read to you while sitting in small groups of strangers. Fluent english? Optional.
This class had a reputation for being particularly soul crushing, even for an engineering class at a midwest state school. My roommate even adjusted his major to avoid this class. But salvation was a mere 25 weeks away. Why trudge this far only to trudge further later? An ominous proposition. I scan the small concrete classroom and instinctively make for the emptiest area of the room. I’d add a nerd joke about algorithmic seating optimization if we had actually learned things like this.
I settle into a plastic chair that seemed least broken and begin to practice writing the alphabet with my left-hand. I had always thought it’d be cool if I could write with both hands at once.
Meeting Bob
After an obligatory week of reading aloud the course syllabus and reviewing the university policy for plagiarism (there was homework), we learn “the Definition of Software Engineering.” Or not. Or something. Hey, memorize this:
IEEE (Std 610-1990)
(1) the application of systematic, disciplined, quantifiable approach to the development, operation and maintenance of software; that is the application of engineering to software
(2) the study of approaches as in (1)
“Mr. … uh, ” Bob, our instructor, squints at the seating chart. Good bet on the chair; first day attendance: always essential to the optimal classroom experience. “Mr. Yates. What do you think of this definition?”
I pause, but not in thought: it’s fucking 8am and it’s summer. …No, wait… good attitude. Dude, come on, just try to participate.
“I think… I think that that’s not a definition, or at least, a pretty sucky one.”
Silence. God, this is so boring. Fuck you, Bob… No —no wait, I mean, oh boy! an opportunity to learn from Bob! I take a sip from my Mountain Dew Amp. (Mountain Dew: now for college!)
“Uh, hm, well… what do you mean it’s not a definition?”
“I mean, it just repeats the same words it’s trying to define and pads them with a bunch of technical words. And what’s with the numbering? This looks like some nerd committee had to bullshit their way through some assignment, and so to cover their asses, they scribbled some shit on a whiteboard until what they had was as abstruse and meaningless as possible.”
And so begins my relationship with Bob.
“So, uhm, hm. But… do you see anything else wrong with this definition?”
Click. Next slide. I was powerpointed.
Whatever… I dent the sides of my empty can with my thumb and finger. Palm each end —firm pressure and a small twist. I carefully place the wreckage equidistant between four same-colored tiles on the floor.
The correct answer is “people.” Why?

The helpful diagram helps illustrate exactly where “people” belong in software engineering.
I push the crumpled can behind the table leg with my foot.
Software Spec Project
In CSE ###, we had three mini-projects designed to “simulate realistic workplace scenarios.” Specifically, we learned about “teamwork.” What says “we’re better than a vocational school” better than euphemistic business-speak?
The Mini-Project Three was preliminary software documentation for imaginary software contractor, Buckeye Analysts. The premise: CEO of Buckeye Analysts, Mr. Archie, has a company cafeteria problem. He wants to fix it with software. And guess what? He has trusted you (and 4 other identical teams) to design an enterprise software solution! Oh sweet!
Thought Crime
So I think to myself: Wow, What an easy assignment! I’ll just have imaginary office assistant, Doris Buckeye, email the company that cafeteria will close in two weeks. We’ll convert the cafeteria to a breakroom and temporary storage, buy a ping pong table, Doris will order a party sub from Subway, and everyone will get an extra fifteen minutes for lunch. Everybody wins.
In the meantime, expensive engineers won’t dicking around writing bullshit documentation for unsalable in-house imaginary software. They’d probably be happier and more productive, you know, writing imaginary software for imaginary customers to make the company imaginary money. Wasting time and money on an unpopular, money-hemorrhaging cafeteria would be stupid, right?
Problem solved. Duh.
Just kidding.
So, I wasn’t too enthusiastic about this project. While working, I expressed my dissatisfaction with a little Dilbert on the project wiki. No big deal, I could easily change it later when we finished the project.

From the image:
[a picture of Dilbert] this is you. Thank you for selling your irreplaceable time to the company, it is worth far less than your work.
[a picture of Dogbert] Hello and thank you for choosing Dogbert Consulting. For the fixed price of twice the yearly salary of one of your employee engineers, we outsource your software engineering by paying (or stealing) the work of our own underpaid engineers.
Here are the exciting BLT [Buckeye Lunch Transactions] enterprise solutions we have prepared. If you have doubts, we will unleash such a torrent of meaningless buzz-word technobiz until you submit. Otherwise, you’d have to admit that you don’t know what we’re talking about. And you won’t do _that_, that would make you look stupid!
[each name is a link to another team’s project]
Enterprise BLT, Corporate Edition
The BLT Intergrated Development Suite v2008
The BLT Ajax Soap System
SynergBLT, the Luncation Solutionization
Tattletale in Training
My “teammate” doesn’t think this is so amusing. He squeals like a good employee to Teacher Bob. Prick. But project is already basically done, so I “reply-all:”
From: Me
That’s ok, just chill out. It’s just a silly make-believe assignment for some class.
-Drew
No big deal. Bob is CC’d, but so what?
From: Bob
Drew
I certainly agree with you that this project is “make-believe”; however, I want you to know that it was not intended to be “silly”.
You clearly have a right to your view, but it would have been better to convey your feelings directly to me (not in this indirect way), and to do it earlier.
Given the nature of your feelings, I suggest:
1) we arrange a meeting with the Deparment Chair (or whoever he would desgnate
to discuss your concerns
or
2) you withdraw from the class (I will sign it Tuesday).
Please respond ASAP with your preference.
Bob
I always work best when I’m pissed.
I redo the week-long project myself in a few hours. The result is much more decent —at least, much better than the crap that the other student teams had hacked together. Whatever, I did my job. This is engineering. That should be enough.
From: Me
I choose [URL to the final project]
-Drew
Nope.
From: Bob
Apparently you think your response answers my questions.
It does not.
On Monday at 8am, I will pursue this matter in accordance with Departmental and University guidelines. Until then you are invited to offer clarification of your concerns about the course and the criticism of the current project.
Bob
The Response
From: Me
My implicit response was that I did the assignment and that I don’t have anything else to say.
—
What would I say to the Department chair? “Hey Mr Director, I’m sick and tired of school. I’m tired of working really hard on hard contrived problems, just so my hard work is scribbled on and crumpled up and thrown in the trash. Mr. Director, I’m tired of chasing points. I’ve been doing this for 22 years. It’s not making me very happy.
Mr Director, it frustrates me that I need a degree. But it’s like when your car breaks down. You can sit there and wallow in the unfairness. Or you can start walking. Me? I’m going walk, but sometimes I’m going to get pissed. Sorry.
Mr. Director, I’m scared shitless every time I look to see what time it is. I’ve done the math. Tick tock Mr. Director.
And so, Mr. Director, you may think that would change the way I choose to spend my time. Maybe. Or maybe, instead of visiting my mother on her birthday and seeing my family whom I haven’t seen all summer, I instead worked alone in my dark apartment on a school project. And maybe that didn’t make me feel very good about myself, Mr. Director. Actually, it didn’t.
So I hope when Mr. Archie returns from his business vacation in Las Vegas that my personal sacrifices at least helped the company. Yah, I suppose it’s unfair that because I sell my time to do things I don’t like, Mr. Archie and the stockholders get to own my work. I guess that’s what happens when you go to work as a junior Java programmer at a midwest software contractor. That’s what my 3 year (and one quarter) CSE degree prepared me for. But I knew that going in, right? After all, whips make dogs but gifts make slaves.
Oh wait.
You know what’s funny, Mr. Director? All those Dilbert comics. Walk around Hitchcock [engineering]. Around Dreese [EE and CS]. Wow, a strip is on every other door! They sure must be hilarious. You know what, Mr. Director? Maybe I’ve decided that Dilbert comics aren’t so funny anymore.
Oh well.
I guess, statistically, historically, I otherwise would have been a serf. I’d rather be an engineer than a serf. Yes.
So, Mr. Director, please placate me, a single student in your university of 50,000. Thank you for your understanding.”
—
As for dropping your class? In the 9th [of 10] week? And after I’ve already done most of the work and I need the class for my software spec engineering degree so that I can graduate this fall?
—
So is your assignment silly? It’s no more or less “silly” than memorizing anthropology vocabulary or solving physics problem sets. Whatever you call hard work at nothing, I suppose.
Actually, I was wrong. You’re assignment is less silly. Maybe it was just a little too realistic. My mistake.
—
So you want to send me to the Principal’s office? What will they tell me that I need to know?
Mr. Yates! Please uphold your scholarly pursuits with the utmost dignity and respect.
Mr. Yates! Please do not draw penises on the chalkboard.
Mr. Yates! Please dispose of all liquids before boarding. Thank you for your continued patronage at American Airlines.
I would, of course, prefer not to have to arbitrary disciplinary charges trumped up against me for, of all things, posting a dilbert comic on a wiki.
And so, let me tell you what I’m going to do:
1) shut up
2) do my work
In fact, I’ll do more than that. This Monday or Tuesday, you will see me, and I won’t be wearing a gray tshirt, khaki shorts, and glasses. I’ll get a hair cut, bleach my teeth, hit the gym, and put on my “creative, young business type” clothes.
And you will say something like “and you certainly have a right to your opinion” and “your conduct was unprofessional and uncalled for,” and I will emphatically agree. I will drop my voice tone and shrug, look down at the right time, flash the teeth at the right time, and it will be as if it was just some minor adolescent bump. Why, I was just a little stressed. With school. And all. And I was just a little upset that I missed my mother’s birthday. It’s ok. No, really. I mean, I’ll see her at the end of the quarter. It’s no big deal. And she understands. It’s no big deal. It’s cool.
I mean, that’s ok, I’ll just chill out. It’s just a silly make-believe assignment for some class. Right?
-Drew
Kicked Out
I expecting to defend myself to the administration. Fear makes your write.
I didn’t expect this.
From: The Professor
Mr. Yates
PLEASE - ACKNOWLEDGE RECEIPT OF THIS EMAIL BEFORE MIDNIGHT MONDAY AUGUST 14
ALONG WITH YOUR RESPONSE - SEE BELOW.
I have read the emails you sent on Friday and Saturday and am sharing with you my candid reaction. In your mail, and at other times this summer, you have made clear your disenchantment with CSE 757 and my teaching of it. I take seriously your feedback and will fold it into that received from other students. In the future, I would encourage you to constructively share concerns and give feedback to faculty about courses. Each student has personal needs and preferences with respect to learning. While it is not always possible to arrange learning that optimally serves all students, if faculty are not aware of what works for students, then it is difficult to accomodate them. I suggest you approach this in a straightforward way, asking for time to discuss your concerns directly with a faculty. Generally this works better and has a better chance of positive impact than the less direct approaches you elected to use this summer to voice your displeasure.
Please know that I respect that you have opinion about 757 and support your academic freedom to express your opinion. My problem is with your unwillingness to speak directly about your concerns and your choice to undermine the teaching of this course with other students. I never saw the Dilbert cartoon you mention, nor would I expect that I would have had any problem with it. Finally, it is important you know that I have no intent of “trumping up charges” against you for what you have done to date.
However, I am VERY uncomfortable with both the tone and content of your communication, and feel it best that we have no further face-to-face contact for the rest of the quarter. I am asking that you agree to the following:
1. You will attend no more classes of CS&E 757
you will be marked as present so this does not negatively impact you class participation marks
2. You will not approach me on campus or elsewhere
in the classroom, in my office, etc.
3. You will contact me only through email
or through a pre-arranged phone conversation, or via a pre-arranged meeting that would be attended by other members of the CS&E Department
4. You will be given a homework assignment this week via email
and will submit electronically as directed
5. You will be given a take-home exam for your final
It will be prepared by me, sent to you by email, with a clear deadline and directions for electronic submittal of your exam
6. Your final will be read by another CS&E faculty member (your name will not be revealed to them)
To ensure my grading is done fairly without prejudice
7. Two members of the CS&E Department will monitor this situation (they WILL know your identity)
They will be copied on all email and will be given progress reports
8. The above faculty members are available to you upon request
Should you have any concern about the fairness of this plan as proposed or executed.
I hope that you will quickly agree to this plan if it satisfies both your expressed need to receive credit for this course and your implied need of not being subjected to a course presentation that you find not to your liking.
————————————————————————————
Please acknowledge this mail and simply reply either with:
- a clear statement of your agreement to all the points above
- an indication of any points with which you do not agree
(along with suggested changes)
I ask that you reply by midnight today (Monday, August 14)
————————————————————————————-
Mr Yates, you are very bright, and clearly have the ability to master the content of CS&E 757. In the exercise of your academic freedom, you must also respect the rights and feelings of others who also enjoy rights as members of the Ohio State Community. By giving you this opportunity to finish CS&E 757, neither I, nor the CS&E Department condone your behavior.
If the pressures you express in your recent email are overwhelming, I strongly encourage you contact the OSU Counseling and Consultation Service at 614-###-#### or http://www.###.ohio-state.edu/
Bob
From: Me
I accept and appreciate your offer. I’m sorry if my email was mistaken to be menacing, it was not meant to be. It was merely my opinion of the self-depreciation culture of engineering –energized with personal experience. For that I am not sorry. While frameworks and user-specs are important, the dismissal of issues like “why are there no American girls in computer science engineering” suggest such rot that I cannot help but notice.
-Drew
I finish the class at home. A week later, I’m rewarded with this big red bold note on my take-home final:
WARNING
The exam tests your knowledge of software engineering related to the teaching of 757 this summer. While you may offer your opinion in the answers, please be sure to give the rationale behind your thinking. Your answers should respond to the questions. There should be NO explicit reference or even an indirect hint of your recent behavior, the response to it, the faculty or staff of the CS&E Department or OSU, other students in the course, etc. I am confident you understand what is appropriate and what is not. Should I find any reference anything in your exam that in my opinion is unrelated to the question being asked, I will stop grading your exam, and record a zero for your final. Before submitting your exam, please read it carefully to ensure there is no possibility of misinterpreting your words in this regard — there will be NO opportunity for you to later say “I really didn’t mean it that way”
I got a D- for Mini Project and a B for the course.
Next quarter, I enrolled, dropped out, and took my scholarship money to Silicon Valley.