Carnegie Mellon University


Evidence of proficiency in computer science at an undergraduate level with emphasis on development of software or hardware systems.

Evidence of intellectual ability to succeed in a rigorous, high-quality doctoral program, demonstrated through transcripts and GREs.

An understanding of the field of software engineering, along with ideas for engaging in research, demonstrated through a statement of purpose.  The prerequisite understanding may be gained either through practical experience as a software engineer, or through study of academic software engineering.

Extensive, high-quality software development experience may substitute for any of the normal requirements.  It will be individually evaluated in each case.