What This Course Is About

The goal of this course is to prepare undergraduate students to do research in any area of computer science, collaborating with students and faculty to: perform experiments, read and write research papers, and give presentations to an academic audience.

We plan look at good research in diverse areas of computer science so that students can both choose an area of research wisely and recognize fruitful research questions within larger projects.

The course will also cover tools and techniques for collaborative authoring and typesetting of research papers.

In sum, the goal is to convey knowledge such that students can meaningfully contribute to research projects of their own and with research groups in the computer science department.

Prerequisites

The prerequisites for this course are admission to the CS Departmental Honors program, which in turn requires completion of 216 and 250 (or exemption) and a CS GPA at or above 3.5 and an overall GPA at or above 3.25. Alternatively, permission from the instructor can be given on a case by case basis.

Please try to include senior and junior students in each group; there are students without 330 or 351 who may be interested in projects that rely on languages included in 330 or theory in 351.

List of Topics (tentative)

This course covers a very broad range of topics among computer science, with the an eye towards exposing students to research in general, and ongoing CS research within the UMD CS department in particular. The ultimate goal is that students will be able to approach CS faculty for research opportunities, and have the foundation to be able to contribute meaningfully to research without so steep a learning curve.

The following list of lecture topics will vary in terms of pace and emphasis: