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

Department of Computer Science

The Department of Computer Science at NDSU offers degrees or certificates in the following undergraduate and graduate areas:

  • Bachelor of Arts: Computer Science (web development emphasis)
  • Bachelor of Science: Computer Science, double major in Computer Science and Mathematics, double major in Computer Science and Physics. 4+1 Bachelor's to Master's degree program.
  • Master of Science: Computer Science, Software Engineering¬†
  • Master of Software Engineering:¬† (also available as an online distance program)
  • Ph.D.: Computer Science, Software Engineering
  • Graduate Certificate: Digital Enterprise (e-commerce), Software Engineering

A minor in computer science is also offered.

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.