This coming semester, Fall 1997, I would like to experiment with letting you and the other students in the course decide on broad directions of what you want to learn. I can teach almost anything in the subject area, so I would like to have the course be directed by negotiation between us. This may mean that we focus, say, on language design more than theory. But I think it will be more interesting if you and your classmates help decide on what you want to learn and why.
One reason for doing this is to place more emphasis on the process of discovery. Ideally, you should discover and recreate for yourself some of the fundamental problems in language design, the techniques used to solve them, and the remaining problems in language design and specification.
If you are planning to take the course, take a look at the Spring 1997 and other offerings for a sampling of what the course could be like, and think about what you would like to learn ahead of time. Of course, I have ideas, but I look forward to developing the course together.