Bachelor of Science

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

Overall B.S. Learning Goals

<span style="font-size: larger; font-weight: bold;">1. Apply Knowledge</span>
An ability to apply knowledge of computer and mathematics appropriate to the discipline;
<span style="font-size: larger; font-weight: bold;">2. Analyze Problems</span>
An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution;
<span style="font-size: larger; font-weight: bold;">3. Develop Solutions</span>
An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs;
<span style="font-size: larger; font-weight: bold;">4. Work in Teams</span>
An ability to function effectively on teams to accomplish a common goal;
<span style="font-size: larger; font-weight: bold;">5. Understand Issues</span>
An understanding of professional, ethical, legal, security, and social issues and responsibilities;
<span style="font-size: larger; font-weight: bold;">6. Communicate Effectively</span>
An ability to communicate effectively with a range of audiences;
<span style="font-size: larger; font-weight: bold;">7. Analyze Impact</span>
An ability to analyze the local and global impact of computing on individuals, organizations and society;
<span style="font-size: larger; font-weight: bold;">8. Continue Development</span>
Recognition of the need for, and an ability to engage in, continuing professional development;
<span style="font-size: larger; font-weight: bold;">9. Use Current Methods and Tools</span>
An ability to use current techniques, skills, and tools necessary for computing practices;
<span style="font-size: larger; font-weight: bold;">10. Understand Trade-offs</span>
An ability to 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;
<span style="font-size: larger; font-weight: bold;">11. Build Software Systems</span>
An ability to apply design and development principles in the construction of software systems of varying complexity

Bachelor of Science in Computer Science Degree Requirements:

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)

First Year Experience (UNIV 189) ......................1 credit

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