IACC
Room 262B
The Industrial Agriculture and Communications Center is located on the corner of Centennial
Boulevard and Albrecht Boulevard (Campus Map)
Computer Science
The Department of Computer Science at North Dakota State University offers course work leading to bachelor's, master's, and doctorate degrees in computer science. The B.S. program was the first in the region to be nationally accredited by the Computing Science Accreditation Board, Inc. There are only 218 such programs in the nation.
Background Information
All of the computer science courses required for the nationally accredited BS degree are taught by our regular faculty, all of whom hold a Ph.D. degree. As an undergraduate major you are assigned an adviser to help in choosing electives in your particular area of interest. If you have no computer experience, we offer introductory courses for you in the standard curriculum for majors. If you are an advanced undergraduate student, it is possible for you to take graduate courses while you are completing your undergraduate program. An extensive and varied set of elective courses in every aspect of computer science is available as well.
The Program
We offer the most comprehensive and varied computer science program in the region. In the core courses required of all majors you are offered an opportunity to study concepts, applications and implementation techniques which provide a broad and practical base both for further study and for a career in computing. Through advanced undergraduate and graduate courses you have an opportunity for an in-depth study of topics such as artificial intelligence, software engineering, computer graphics, system simulation, computer communication networks, multimedia, operating systems and database management systems. The department is expanding offerings in software engineering, information assurance and bioinformatics. You are encouraged to choose courses from related areas, such as business, economics, engineering, mathematics, operations research and statistics to broaden your program of study. A senior capstone experience which integrates multiple areas in computer science is required, and provides an opportunity to add maturity to the computer science skill set before graduation.
Career Opportunities
Many exciting activities of the last 30 years have involved computer science — from the space shuttle, to the Olympics, to efforts to save the world's rain forests. Computer scientists choose jobs in business, industry, teaching, research, agriculture, energy and other areas. They work in systems analysis, management information processing, databases, software systems, operating systems, process control systems, automation systems, simulation models, new computer design and development or management.
According to the Federal Bureau of Labor Statistics, software engineers, systems analysts, computers scientists and database administrators are expected to be among the fastest growing occupations through 2010. Employment of these computer specialists is expected to increase much faster than average. Money Magazine has rated systems analyst as the most desirable job in the United States.
As an undergraduate you 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 you have learned in the classroom. The University has a popular Cooperative Education program in which you spend alternate semesters, or a summer, as a student working in industry.
Graduates of our department have recently accepted employment in major national businesses and industries including Hewlett-Packard, IBM, AT&T, CISCO Systems, Oracle, Andersen Consulting, Cargill, SGI, Microsoft Business Solutions and General Motors. Many have chosen positions in North Dakota and adjoining states. There is a large and growing need for computer professionals in North Dakota. Recent graduates were offered starting salaries up to $60,000.
The department is supported by the Computer Science Industrial Advisory Council (CSIAC), comprised of representatives from leading companies in North Dakota and around the country who are interested in employing our students as interns and full-time upon graduation. CSIAC members also support the department in other ways; providing scholarships and sponsoring special projects.
The Facilities
The department is located in the Industrial Agriculture Communications Center along with Information Technology Services. Students have free access to a wide range of computer systems. All students have free access to full-function Internet and World Wide Web facilities.
Equipment includes clusters of UNIX workstations; high-end microcomputers; Power Macs; and peripheral equipment including digitizers, plotters and laser printers. The department and the University have assumed a leadership role in computer networking through the acquisition and implementation of high-bandwidth nettwork switches on campus. The University also has entered into a six-state consortium for extremely high level networking in the Upper Midwest and connectivity to the National Science Foundation supercomputer centers. We also are a charter member of Internet 2 and have connectivity to the national VBNS research network. Residence halls are wired for the campus network, making it easy for students with home computers to access remote information for course work and various investigations. The department maintains a Web server with class assignments and other information which is accessed by thousands of users each day. The University provides more than 500 microcomputers for student use.
High School Preparation
You should have the basic college preparatory courses. Courses which develop the ability to think logically, to organize and to analyze are especially recommended (e.g., algebra, geometry, trigonometry). Experience with a computer is not necessary. You can be awarded college credit by earning sufficiently high scores on selected College Level Examination Program (CLEP) tests. If you have a background of college-level work or computer experience, the department can evaluate your work or experience and arrange for advanced placement.
The Faculty
- Anne Denton, Ph.D., University of Maine
- Hyunsook Do, Ph.D., University of Nebraska
- Xiaojiang (James) Du, Ph.D., University of Maryland
- Yan Gu, Ph.D., Georgia Institute of Technolgy
- Jun Kong, Ph.D., University of Texas
- Ken Magel, Ph.D., Brown University
- John Martin, Ph.D., Rice University
- Ken Nygard, Ph.D., Virginia Polytechnic Institute
- Bill Perrizo, Ph.D., University of Minnesota
- Brian Slator, Ph.D., New Mexico State University
- Vasant Ubhaya, Ph.D., University of California-Berkeley
- Dianxiang Xu, Ph.D., Nanjing University
- Weiyi Zhang, Ph.D., Arizona State University
The Adjunct Faculty
- Noel Anderson, Ph.D., Iowa State U., Phoenix International Corporation
- Dean Knudson, Ph.D., Northwester University
- Greg Wettstein, Ph.D., NDSU, Center for High Performance Computing
The Emeritus Faculty
- Dana Johnson, University of Denver
- D. Bruce Erickson, Ph.D., Yale University
- Robert C. Gammill, Ph.D., Massachusetts Institute of Technology
- CSci. 160, 161 - Computer Science I, II 4 4
- Engl. 110, 120 - College Composition I, II 3 3
- Math. 165, 166 - Calculus I, II 4 4
- Univ. 189 - Skills for Academic Success 1 -
- Humanities and Social Science Electives 3 3
- Wellness Elective - 2
- Totals15 16
- Comm. 110 - Fundamentals of Public Speaking - 3
- CSci. 222 - Discrete Mathematics 3 -
- CSci. 372 - Comparative Lanuages - 3
- CSci. 373 - Assembly Programming 3 -
- CSci. 374 - Computer Organization and Architecture - 3
- Stat. 367 - Probability 3 -
- Stat. 368 - Statistics - 3
- Humanities and Social Science Electives - 3
- Science and Technology Electives with Labs 4 4
- Totals16 16
- CSci. 335, 336 - Theoretical Computer Science I, II 3 3
- CSci. 366 - Files for Database Systems 3 -
- CSci. 467 - Algorithm Analysis - 3
- *Computer Science Elective 3 3
- Humanities and Social Science Electives 3 3
- *Science and Technology Electives 3 3
- Totals15 15
- CSci. 445 - Software Projects - 3
- CSci. 468 - Database System Design or
- CSci. 475 - Operating Systems Design - 3
- CSci. 474 - Operating Systems Concepts 3 -
- CSci. 489 - Social Implications of Computers - 3
- *Computer Science Electives 3 3
- Humanities and Social Science Electives 3 3
- Upper-level English Writing Requirement 3 -
- Electives 3 3
- Totals15 15
- CURRICULUM TOTALS 123
This sample curriculum is not intended to serve as a curriculum guide for current students, but rather an example of course offerings for prospective students. For the curriculum requirements in effect at the time of entrance into a program, consult with an academic adviser or with the Office of Registration and Records.
*In choosing electives you must satisfy the general requirements for the BS or B.A. degree. See the document Bachelor Offerings. Please refer to www.cs.ndsu.nodak.edu for distribution requirements which must be satisfied in choosing electives and for acceptable choices for lab science and science courses.
Electives Offered By The Department
The Department of Computer Science offers more than 40 elementary and advanced elective courses. Please refer to The Bulletin or our Web page for additional information and descriptions.
Contact Information
Brian Slator, Chair
Department of Computer Science
North Dakota State University
IACC 258
Fargo, ND 58105
Tel: (701) 231-8197
Fax: (701) 231-8255
Email:Brian.Slator@ndsu.edu
Web: www.cs.ndsu.nodak.edu
Office of Admission
North Dakota State University
124 Ceres Hall
Fargo, ND 58105
Tel: (701) 231-8643
Fax: (701) 231-8802
Email: NDSU.Admission@ndsu.edu
Web: http://www.ndsu.edu/prospective/students/
(6/07)
Search
Fact sheet index
- Background Information
- The Program
- Career Opportunities
- The Facilities
- High School Preparation
- The Faculty
- Sample Curriculum
- Contact Information