Department of Computer Science
The Department of Computer Science at NDSU offers degrees or certificates in the following undergraduate and graduate areas:
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. 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, security, information assurance, bioinformatics, Web development, networking, information system development, data base management, software systems, computer operating systems, game development, 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 and require a background in mathematics (e.g., algebra, geometry, trigonometry).
Students who have taken college-level courses or who have computer experience can have their work evaluated for possible departmental advanced placement.
Computer Science Major
The computer science undergraduate programs, based on recommendations of the Association for Computing Machinery, consist of a core of courses required for majors and a large selection of service courses and advanced courses. A grade of 'C' or better is required in all Computer Science courses applied to a degree program. In the core, students are offered an opportunity to study concepts, applications, and implementation techniques that provide a broad and practical base for both further study and a career in computing. Through a variety of service courses, every student in the university is provided an opportunity to develop computer literacy or competency. Through advanced undergraduate and graduate courses, students are offered an opportunity for in-depth study of such topics as artificial intelligence, programming languages, mobile applications, computer networks, security, information assurance, office automation, bioinformatics, software development, data mining, and data base management systems. Students are encouraged to choose elective courses from related areas including business, economics, engineering, mathematics, operations research, and statistics.
After completing part of their studies, students will find many opportunities to work part time as a research assistant to a scientist on campus, or as an intern with a local business, applying what they have learned in the classroom. Cooperative education opportunities starting in the junior year are available.
The B.A. concentrates on web development. Students receive an applied grounding in application design, web development, and deployment.
Computer Science Minor
A minor in Computer Science requires at least 18 semester hours of select computer science courses. A grade of 'C' or better is required in all courses applied toward the computer science minor.