Bachelor of Science (BS)

BS Flow Chart    Course Descriptions 

The Bachelor of Science provides the best all-around preparation for someone intending to make a career in the computing areas.

CSci 160-161: Computer Science I and II 
CSci 213: Modern Software Development 
CSci 313: Software Development for Games 
CSci 336: Theoretical Computer Science 
CSci 366: Files for Database Systems 
CSci 372: Comparative Languages 
CSci 374: Computer Organization 
CSci 415: Parallel Computation and Networks 
CSci 445: Software Projects Capstone 
CSci 467: Algorithm Analysis 
CSci 474: Operating Systems Concepts 
CSci 489: Social Implications of Computers

Nine hours of Computer Science electives (300 and 400 levels)

Three courses 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

Quantitative Requirements 
Math 165-166 Calculus I and II 
Stat 367-368 Probability and Statistics 
CSci 222 Discrete Mathematics 

Other Requirements (A combination of university, college, and departmental requirements)

Communication (English and Speech).................12 credits

  • English 110 if the student has an ACT score of 20 or less
  • English 120
  • Communications 110
  • An upper level writing course chosen from
    • English 321  or
    • English 324

Wellness...........................................................2 credits
Humanities and Social Sciences.........................21 credits

A student should consult the current general education requirements for specific courses that satisfy the restrictions listed below.

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

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.

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.

Top of page