CS 110 Winter 2010 Syllabus

Basic information    Course description    Course goals    Prerequisites    Teaching methods    Expectations    Texts    Grading    Academic honor    Student needs    Additional support    Course schedule

Basic information

Instructor: Tom Cormen
Office: 204 Sudikoff
Email: thc@cs.dartmouth.edu
Office phone: 646-2417
Office hours: January 4 through March 9
        Tuesday 1:00–3:00 pm (1:00–2:00 pm on January 19 and February 23)
        Friday 10:00 am–12:00 noon
        In addition, you may schedule appointments with me as necessary
Class time: 2 (1:45–2:50 pm Monday, Wednesday, and Friday)
x-hours: We will use x-hours occasionally; see the course schedule for specific dates

Course description

Here's the ORC description of CS 110:
Students will learn how to write technical papers in computer science, how to present technical papers in a conference-talk setting, and how program committees and journal editors evaluate technical papers. Writing topics include the proper use of technical typesetting software, organization of technical papers, and English usage. Students will write technical papers, produce official course notes, and give oral presentations.

We'll focus mostly on writing. Some of the writing issues we cover will be specific to computer science or mathematics, whereas some will be material that you should have learned in your freshman writing course, but probably did not.

Second in prominence will be how to give talks. Each enrolled student will give a 20-minute (conference-length) technical talk.

We'll spend the least time on how reviewers evaluate papers. We need to cover this angle, however, since every paper you submit to a conference or journal will be reviewed. You should have an idea of what your readers are looking for.

Course goals

To be a successful researcher, you need to do more than just obtain results. You need to communicate your results to your research community. In order to do so, you need to write papers that are accepted to conferences and journals. Although poorly written papers are sometimes accepted (too often, in my humble opinion), the odds of a paper being accepted increase if the paper is well written. Moreover, the odds of a paper being cited are much higher if the paper is well written.

Alas, most of us did not choose computer science because we love to write English prose. Indeed, most of us seldom wrote prose during our undergraduate years. You might be rusty as a writer, and you almost certainly need to learn how to write technical papers. This course will teach you how and give you practice in doing so.

We will cover the following writing topics:

As a computer-science researcher, you will occasionally give technical talks. Some talk-giving skills apply to any form of public speaking, but others are specific to our field. This course will teach you how to give technical talks. You will give one, and you will critique talks given by others.

Prerequisites

From the ORC:
Each student must submit a short expository piece to be evaluated by the instructor at the start of the course; only those students meeting a required level of competence will be permitted to take the course for a grade. Students should also have a Computer Science background sufficient to understand research papers.

I have posted guidelines for the expository piece. I need it by 5:00 pm on Tuesday, January 5. You will know by class time on Wednesday, January 6 whether you have passed the writing test.

Teaching methods

We will use a combination of lectures and discussion. For the writing topics, I'll present some material, then we'll discuss. Then I'll present more material, then we'll discuss, and so on. For the segment on giving talks, we'll talk about elements of good and bad talks, then I'll present two talks—one intentionally bad and the other not intentionally bad—and I'll ask you to critique them. Then each member of the class will present a talk, which the rest of the class will critique.

We'll be running this course on the scribe system. For each class meeting that includes lecture or discussion, one student will be the official scribe. That student will take careful notes and write them up beautifully in LaTeX. Once the notes pass my muster, I'll post them on the course website. Depending on the enrollment, each student will scribe somewhere between one and three times. Auditors might be asked to take a turn scribing.

Expectations

Part of your grade will depend on class participation, and so I expect you to attend classes. Of course, you will occasionally have to miss class for a good reason, such as attending a conference. In order to have good discussions, we need discussants. I'm good at talking to myself, but I'd much rather have you there.

The workload in this course will be moderate. I'll ask you to read a bit, but the reading will be about writing, rather than technical. We'll have a few homework assignments. And you'll have to write a technical paper, with a draft due near the end of the term and the final version due at the end of the term.

I will alter the course schedule as needed. Among other things, it depends on how many students end up registered for the course.

Texts

I have selected the following books:
  1. Leslie Lamport, LaTeX: A Document Preparation System, second edition. Required. Although better LaTeX tutorials might be out there, Lamport's book is to LaTeX as K&R is to C.

  2. Lyn Dupré, Bugs in Writing. Required. A good usage reference, geared toward computer scientists. You'll enjoy reading it all the more if you happen to like cats.

  3. Joseph M. Williams, Style: The Basics of Clarity and Grace, third edition. Required. The best book on writing style I've ever seen. This book tells you how to diagnose and repair sentences that are grammatically correct and even make sense semantically, yet somehow seem off. It has greatly altered the way I write.

  4. Justin Zobel, Writing for Computer Science, second edition. Required. I don't agree with everything that Zobel writes, but I agree with much of it. This book will serve as a good starting point for discussion.

  5. William Strunk Jr. and E. B. White, The Elements of Style, fourth edition. Recommended. The classic, though a bit musty by now. I prefer Williams as a style book and Dupré as a usage book.

In addition, we will use your writing as text. I will ask each of you to submit some writing, and the entire class will critique some of the submitted writing. Lest you think that I'm asking you to do something I wouldn't submit myself to, fear not: you'll be critiquing my writing before you critique your classmates' writing.

Here are other books that you might find useful and possibly even enjoy:

  1. Nicolas J. Higham, Handbook of Writing for the Mathematical Sciences. It has a little that's specific to writing mathematics, a little on usage, and a lot on the process of writing a paper.

  2. Donald E. Knuth, The TeXbook. Like Lamport's book, this book is to TeX as K&R is to C. I find this book a bit difficult to use, however, and the index is a quintessential example of TMI.

  3. Patricia T. O'Conner, Woe Is I: The Grammarphobe's Guide to Better English in Plain English. Julie Sussman, the World's Best Technical Copyeditor, is a big fan of this book.

  4. William Safire, Fumblerules. Safire's list of grammar and usage rules, each of which violates itself. Example: "The passive voice should never be used."

  5. Lynne Truss, Eats, Shoots & Leaves. If you were as fixated on your research as Truss is on punctuation, you would have graduated by now.

  6. Bill Bryson. Bryson's Dictionary of Troublesome Words: A Writer's Guide to Getting It Right. The most complete usage reference I've ever seen. A true labor of love and cantankerousness.

  7. Edward R. Tufte, The Visual Display of Quantitative Information. This book was an instant classic. I don't agree with all of it, but it's certainly thought provoking. We'll discuss many of its positions when we talk about figures.

Grading

Your grade will be a weighted combination of the assignments, presentation, paper, and class participation.

Academic honor

The principle of academic honor applies in this course as in any other course. Work you submit must be your own, subject to requirements that I state in each assignment. If you need to work with someone else, you must fully attribute with whom you worked.

Believe it or not, I have had an academic honor violation come up in a past version of this course. I will not hesitate to bring any suspected violations to the attention of the Dean of Graduate Studies, and violators can expect to be suspended for some number of terms. If you have any question about whether you are in danger of violating the principle of academic honor, please check with me before you do something you'll regret.

Student needs

Students with disabilities enrolled in this course and who may need disability-related classroom accommodations are encouraged to make an appointment to see me before the end of the second week of the term. All discussions will remain confidential, although the Student Accessibility Services office may be consulted to discuss appropriate implementation of any accommodation requested.

Additional support

In addition to my office hours, you can get help at RWIT, the Student Center for Research, Writing, and Information Technology, located in 183 Berry Library, a few feet south of the Reference Desk on the main floor of Berry. The RWIT tutors are trained to help you in all phases of the composition process, including preparing talks. Back when I directed the Institute for Writing and Rhetoric, I was indirectly in charge of RWIT. Not every RWIT tutor will be able to help you with your specific problems, but most of them will be able to help you in some way. The RWIT service is free. You may either schedule an appointment or walk in. See http://www.dartmouth.edu/~rwit/ for information and scheduling.

Course schedule

Subject to change with minimal notice.
Week 1: January 4, 6, 8
Course overview. Paper organization.
Reading: Zobel, Chapters 1 and 9.

Week 2: January 11, 13, 14, 15
Paper organization. Style.
Reading: Williams, especially Lessons 1–6; Strunk and White, Chapter II; Zobel, Chapters 2 and 3.

Week 3: January 20, 21 (x-hour), 22
Figure design. Mathematical writing. Usage.
Reading: Zobel, Chapters 5 and 6; Dupré, Segments 15, 23, 29, 43, 47, 49, 50, 57, 75, 77, 104, 118, 126, 139.

Week 4: January 27, 28, 29
Usage.
Dupré, Segments 3, 4, 5, 7, 8, 11, 13, 17, 19, 21, 24, 26, 27, 29, 41, 61, 64, 66, 73, 80, 92, 99, 115, 116, 119, 129, 135.

Week 5: February 1, 3, 5
Critique student writing. The review process.
Reading: Zobel, Chapter 12.

Week 6: February 8, 10, 11 (x-hour), no class February 12 due to Winter Carnival
How to give talks.
Reading: Zobel, Chapter 14; Dupré, Segment 122.

Week 7: February 15, 17, 19
LaTeX.
Reading: Lamport

Week 8: February 22, 24, 26
Student presentations.

Week 9: March 1, 3, 5
Student presentations.

Week 10: March 8
Student presentations.

Thomas H. Cormen <thc@cs.dartmouth.edu>
Last modified: Sun Feb 14 21:33:02 2010