Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
The M.S.E. program is a two-year, full-time curriculum combining coursework with an original thesis. Students select a computer science specialization, taking relevant courses and developing a thesis under faculty guidance. The program requires six graded courses, with a minimum of three at the 500-level. Additional eligible courses include 318, 320, 324, 326, 343, 352, 375, any 400-level offering, or 500-level COS courses (including COS 597 and 598). Approved interdisciplinary courses are listed here, with external options requiring Director of Graduate Studies approval. Students must maintain a B average, permitting no more than one C grade. Second-year continuation requires securing a thesis advisor and submitting a preliminary proposal by the first year's end. Beyond coursework, students must complete an original thesis and deliver a public research seminar. Thesis evaluation involves the primary advisor and one Princeton faculty reader (external readers require departmental approval). The ungraded public presentation consists of a 20-minute talk with 10-minute Q&A during the second spring term, providing preliminary feedback before final submission. The thesis should demonstrate scholarly rigor, introducing new contributions to the field. It must clearly articulate the research problem, assess solutions (through analysis, measurement, simulation, or prototypes), and contextualize findings within existing literature. While length varies, a conference paper format serves as a guideline (10-15 pages in two columns or 20-40 pages single-spaced).