Department of Computer Science

This is an archived copy of the 2019-20 catalog. To access the most recent version of the catalog, please visit

Undergraduate Programs Offered

  • Computer Science (major, minor)
  • Computer Science and Mathematics (double major )
  • Computer Science and Physics (double major)
  • Computer Science and Statistics (double major)

Graduate Programs Offered

  • Computer Science (M.S. & Ph.D)
  • Software Engineering (M.S., M.S.E. & Ph.D.)
  • Digital Enterprise (certificate)

Degrees Offered

  • Bachelor of Arts Degree (B.A.)
  • Bachelor of Science Degree (B.S.)
  • Master of Science (M.S.)
  • Master of Software Engineering (M.S.E.)
  • Doctor of Philosophy (Ph.D.)
  • Graduate Certificate

Department Description

The Department is located on the second floor of the Quentin Burdick Building across the hall from Information Technology Services.  Computer Science has twenty faculty with interests in most areas of computer science.  The Department has two dedicated student instructional laboratories as well as ten research laboratories in which undergraduate and graduate students work together on a wide variety of research projects. 

Advisers will provide students with personal attention in formulating programs with personal attention tailored to the interests and abilities of the individual student. For students with no computer experience, introductory courses are offered in the standard curriculum for majors. Students with some computing experience may contact the Department to arrange for an examination to receive credit for one or more of our courses (the student still registers and pays for the course, but does not have to attend or do any assignments or tests). It is possible for advanced undergraduate students to take graduate courses while completing the undergraduate program.

Graduates in computer science might choose a job in technology development, business, agriculture, industry, non-profit, education, research, or government. Their work might be in any of these areas: systems analysis, software development, security, information assurance, bioinformatics, Web development, networking, information system development, data base management, software systems, computer operating systems, game development, technical support, systems for process control, automation systems, simulation models, design and development of new computer systems, or management.

Graduates of the computer science program have recently accepted employment in major local and national businesses and industries. Many have chosen positions in North Dakota and adjoining states. With the wide use of computers and the Internet there is a growing need for computer specialists within North Dakota, the region, and the nation. Graduates are typically offered attractive starting salaries. Placement rates are high, and job prospects are projected to grow dramatically in upcoming years.

To be prepared to enter the Computer Science program, a student should have the usual college preparatory courses including at least three years of mathematics. Courses that develop the ability to think logically, to organize, and to analyze are especially important.

Students who have taken college-level courses or who have computer experience can have their work evaluated for possible departmental advanced placement. The results of an Advanced Placement test may be used also.