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.
https://www.ndsu.edu/registrar/academics/gened/
- 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.