Graduate Catalog 2004-2005
|Professors:||Larry Dunning, Ph.D.; Laura Leventhal, Ph.D.; Subramaniam Ramakrishnan, Ph.D.|
|Associate Professors:||Julie Barnes, Ph.D.; David Chilson, Ph.D.; Mohammad Dadfar, Ph.D.; Ronald Lancaster, Ph.D.; Walter Maner, Ph.D.; Leland Miller, Ph.D.; Hassan Rajaei, Ph.D.; Guy Zimmerman, Ph.D.|
|Assistant Professors:||Joseph Chao, Ph.D.|
The Department of Computer Science offers the Master of Science degree. The M.S. program provides educational opportunities in a wide range of fields of computer science.
Students who wish may select a specialization in parallel and distributed computing, software engineering, or operations research.
The parallel and distributed computing specialization is designed for students interested in the design, analysis and use of integrated, distributed information processing systems. It includes intensive studies on principles of computer networking, client-server computing, high performance computer architectures, centralized and decentralized operating systems, and creation/visualization of data objects over the network.
The software engineering specialization is designed for students who want a focused study of software engineering. The program provides intensive studies in the software lifecycle, software development methodologies, formal models of software engineering, human-computer interaction, and database management.
The operations research specialization is designed for students who want to use mathematical techniques to model and analyze decision problems. The program includes theory and applications for linear programming, integer programming, network analysis, and simulation.
Prerequisites to Graduate Work
Applicants should have a background in computer science equivalent to that provided by the core undergraduate curriculum. (This does not apply to students with a concentration in operations research, as indicated below.) Prerequisites may be satisfied by courses actually taken as an undergraduate, by remedial course work taken while a graduate student, or by substantial practical experience in the computer field. Also, applicants should have a minimum mathematical background of differential calculus, integral calculus, and discrete mathematics. Additional courses in mathematics and statistics are also desirable. Deficiencies in mathematics may be made up at the beginning of graduate study.
Applicants planning to specialize in operations research should have a full-year sequence in programming using a higher-level language. Additional prerequisites are a full year of calculus, a course in linear algebra, a course in statistics, and an introduction to operations research. Deficiencies in background may be made up at the beginning of graduate study.
Applicants seeking admission to the M.S. program in computer science should follow the instructions outlined in the “Graduate Admission” section of this catalog.
Master of Science
Candidates must complete a total of 33 hours of graduate course work, including 15 hours of regular computer science course work at the 600 level, three hours of either CS 691 or CS 699, and 15 additional hours of course work. These additional hours may include computer science course work at the 500 or 600 level. Students in Plan II, and students in Plan I with no more than three hours of credit for CS 699, may include up to three hours chosen from the following: CS 585, CS 589, or approved graduate courses in other departments.
Candidates must maintain a 3.0 grade point average overall, as well as a 3.0 grade point average in computer science courses.
All candidates are required to give an oral presentation on their thesis, project, or co-op experience.
Students may pursue the M.S. degree under one of two plans.
Plan I: Candidates must prepare a formal thesis while enrolled in CS 699 for at least three hours. No more than six hours of CS 699 may be included in the required total of 33 semester hours of graduate credit. The thesis must be defended at an open meeting. Enrollment in CS 699 is restricted to students who have completed at least 18 hours of course work.
Plan II: Candidates must complete a project while enrolled in CS 691 for at least three hours. No more than three hours of CS 691 may be included in the required total of 33 hours. Enrollment in CS 691 is restricted to students who have completed at least 18 hours of course work.
Requirements for Optional Specializations
Parallel and Distributed Computing: The following courses are required of students specializing in parallel and distributed computing: (1) CS 508, 525, 529, 607, 629; (2) either CS 615 or CS 625; (3) a thesis (CS 699) under Plan I or a graduate project (CS 691) under Plan II. CS 542 is a recommended course for this specialization.
Software Engineering: The following courses are required of students specializing in software engineering: (1) CS 525, 562, 564, 664; (2) two of CS 615, 625, 665; (3) a thesis (CS 699) under Plan I or a graduate project (CS 691) under Plan II.
Operations Research: The following courses are required of students specializing in operations research: (1) CS 542 or OR 572; (2) CS 612, 647, 649; (3) OR 661, 662; (4) three of the following: CS 301 (Contemporary Technologies), CS 335 (Data Structures and Algorithms), 520, 525, 551, 562, 564, 625, 664; (5) one of the following: STAT 502, 508, 514, 516; (6) a graduate project (CS 691).
Please access graduate courses online at http://webapps.bgsu.edu/courses/search.php. Graduate courses offered by the Department of Computer Science use the prefix: CS.