The Computer Science MS program is for students who would like to advance beyond the undergraduate level of professional competence or to prepare for future doctoral study. The curriculum includes a balance between theory and applications and is built upon a set of core courses that cover the breadth of the fundamental areas of computer science. Through an appropriate selection of concentration electives students engage a depth of study in a specialization of the discipline. The program normally can be completed in two years with the appropriate undergraduate education or work experience. A personalized preparation plan can be arranged for students with undergraduate work in fields outside of Computer Science; typically, these plans add 1-3 semesters depending on applicant background.