BGSU Logo
BGSU Home BGSU Academics BGSU Admissions The Arts BGSU Athletics Libraries Offices
Department of Computer Science
Computer Science Home Undergraduate Program Graduate Program Computer Science Faculty Academic Advising Mission and Vision
Small font Medium font Larger font Largest font
Left Bracket MS Degree Specializations Right Bracket

No specializations are required for the MS degree in computer science, but the following are available for those who are interested.

Specialization in Operations Research

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. Students desiring to specialize in operations research should have a full-year sequence in programming using a higher-level language, plus one course in assembler. Additional prerequisites are differential and integral calculus, a course in linear algebra, a course in statistics, and an introduction in operations research. Deficiencies in background may be made up at the beginning of graduate study.

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 505, 520, 525, 551, 562, 564, 625, 664.
  5. One of the following: STAT 502, 508, 514, 516.
  6. A graduate project (CS 691 or OR 691).

Specialization in Parallel and Distributed Computing

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 following courses are required of students specializing in parallel and distributed computing:

  1. CS 505, 517, 529, 612, 629.
  2. Either CS 607 or CS 615.
  3. A thesis (CS 699) under Plan I or a graduate project (CS 691) under Plan II.

Specialization in Software Engineering

This 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 prerequisites for this program are the same as for the general computer science program.

The following courses are required of students specializing in software engineering:

  1. CS 505, 564, 612, 664.
  2. Two of CS 525, 562, 615, 625, 665.
  3. A thesis (CS 699) under Plan I or a graduate project (CS 691) under Plan II.

webmaster@cs.bgsu.edu