Computer Science (Master of Science)
Research areas include algorithm design and analysis, combinatorial design, computational biology, database design and management, data mining and knowledge discovery, discrete modeling, knowledge-based systems, neural networks, numerical methods, parallel and scientific computing, pattern recognition, programming languages, and software engineering.
Requirements for Admission to Graduate Studies for the Degree of Master of Science
A bachelor's degree in computer science or a related discipline, and satisfactory scores on the Graduate Record Examination general (aptitude) section are required for admission. Students should also demonstrate that they have taken the following courses: two courses that treat systematic program development in a high level language (CS 021 and CS 110, or equivalent), one course in computer system organization and assembly language programming (CS 121 or equivalent), one course in either programming languages (e.g., CS 125) or data structures (e.g., CS 124), two courses in differential, integral, and multivariate calculus (MATH 021, MATH 022 or equivalent), one course in linear algebra (MATH 124 or equivalent), and one course in applied probability (STAT 151 or equivalent).
International students whose native language is not English or who have not received their education in English are required to submit satisfactory results from the TOEFL examination.
Requirements for Advancement to Candidacy for the Degree of Master of Science
Specific course work may be required of those who lack a sufficiently strong computer science background.
Minimum Degree Requirements
Option A (Thesis): Thirty credits, including a minimum of twenty-one credits of approved coursework, and a minimum of six credits of thesis research (CS 391). p>
Option B (Project): Thirty credits, including a minimum of twenty-four credits of approved coursework, and a minimum of three credits of project research (CS 392).
Option C (Non-Thesis): Thirty-three credits of approved course work.
Students in all options must (a) take, or have completed the equivalent of, the core sequence: Computer Science (CS 201, CS 222, CS 224, and CS 243); (b) pass a comprehensive exam covering material from the core sequence; and (c) fulfill the credit requirements with approved graduate level course work in computer science or related areas.