Bachelor of Science (BS)

The Flagship Program

The Bachelor of Science program is the degree that most students pursue and addresses the more formal requirements for most Masters’ or Ph. D. Level programs. It provides the best all-around preparation for those intending to make a career in computing areas. View the BS Flow Chart and full list of Computer Science Course Descriptions.

The learning goals of the program focus on the ability to;

apply knowledge of computer and mathematics appropriate to the discipline

analyze a problem and identify and define the computing requirements appropriate to its solution

design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs

function effectively on teams to accomplish a common goal

understand professional, ethical, legal, security, and social issues and responsibilities;

communicate effectively with a range of audience

analyze the local and global impact of computing on individuals, organizations, and society

recognize and engage in continuing professional development

use current techniques, skills, and tools necessary for computing practices

apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the trade-offs involved in design choices

apply design and development principles in the construction of software systems of varying complexity

High School Preparation

You should have the basic college preparatory courses in high school. Courses that develop the ability to think logically, to organize and to analyze are especially recommended (e.g., algebra, geometry, trigonometry, statistics, and calculus) if you plan to pursue this degree.

Plan of Study

Those wishing to earn a BS degree typically start with the core computer science courses CSCI 160 and 161. (View the BS Flow Chart) The major requires the courses from the following list;

CSCI 160: Computer Science I (fall and spring)
CSCI 161: Computer Science II (fall and spring)
CSCI 213: Modern Software Development (fall)
CSCI 313: Advanced Software Development (spring)
CSCI 336: Theoretical Computer Science (spring)
CSCI 366: Database Systems (fall and spring)
CSCI 372: Comparative Programming Languages (fall and spring)
CSCI 374: Computer Organization and Architecture (fall and spring)
CSCI 415: Networking and Parallel Computation (fall and spring)
CSCI 445: Software Projects Capstone (spring)
CSCI 467: Algorithm Analysis (spring)
CSCI 474: Operating Systems Concepts (fall and spring)
CSCI 489: Social Implications of Computers (fall)

Additionally, the degree requires 9 credits of Computer Science electives (300-400 level) from the following list;

CSCI 345: Topics in Personal Computers
CSCI 371: Web Scripting Languages
CSCI 413: Introduction to Software Engineering
CSCI 418: Simulation Models
CSci 426: Introduction to Artificial Intelligence
CSCI 428: Computational Techniques for Environmental Sustainability
CSCI 453: Linear Programming and Network Flows
CSCI 454: Operations Research
CSCI 458: Microcomputer Graphics
CSCI 459: Local Area Networks
CSCI 469: Network Security
CSCI 473: Foundations of the Digital Enterprise
CSCI 476: Computer Forensics
CSCI 477: Object-Oriented Systems
CSCI 488: Human-Computer Interaction
CSCI 479: Introduction to Data Mining
CSCI 491: Seminar. 1-5 Credits
MIS 412: Computer Crime, Forensics, and Investigation

Additional math related requirements include;

MATH 165: Calculus I (fall and spring)
MATH 166: Calculus II (fall and spring)
STAT 367: Probability (fall)
STAT 368: Statistics (spring)
CSCI 222: Discrete Mathematics (fall and spring)

Combined university, college, and departmental requirements include;

Communication (English and Speech):  12 credits total

ENGL 110: College Composition I (if ACT score is 20 or less)
ENGL 120: College Composition I
COMM 110: Fundamentals of Public Speaking

And an upper-level writing course chosen from:

ENGL 321: Writing in the Technical Professions  OR
ENGL 324: Writing in the Sciences

Wellness: 2 credits total
Humanities and Social Sciences: 21 credits total

Students should consult the current general education requirements for specific courses in the NDSU Bulletin.

  • At least 6 credits must be in Humanities and Fine Arts
  • At least 6 credits must be in Social and Behavioral Sciences
  • Must include 3 credits in Cultural Diversity
  • Must include 3 credits in Global Perspectives

A grade of C or better is required in Computer Science (CSCI) courses used toward the major. All core Computer Science courses must be taken at NDSU or transferred in when the student enters NDSU as a transfer student. Actual student schedules for each semester will vary depending on start year, education goals, applicable transfer credit, and course availability. Students are strongly encouraged to work with their academic advisor on a regular basis to review degree progress and customize an individual plan of study.

Note: if you consult the General Education Requirements, or the College requirements for a B.S. as described in the NDSU Bulletin, you may see requirements that appear to be slightly different from those described above, as well as other categories of requirements, such as Quantitative Reasoning and Science & Technology. However, if you satisfy the requirements described above, you should have any of these other requirements satisfied automatically.

Top of page