Content | Navigation |

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

1. Apply Knowledge

An ability to apply knowledge of computer and mathematics appropriate to the discipline;

 

2. Analyze Problems

An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution;

 

3. Develop Solutions

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

 

4. Work in Teams

An ability to function effectively on teams to accomplish a common goal;

 

5. Understand Issues

An understanding of professional, ethical, legal, security, and social issues and responsibilities;

 

6. Communicate Effectively

An ability to communicate effectively with a range of audiences;

 

7. Analyze Impact

An ability to analyze the local and global impact of computing on individuals, organizations and society;

 

8. Continue Development

Recognition of the need for, and an ability to engage in, continuing professional development;

 

9. Use Current Methods and Tools

An ability to use current techniques, skills, and tools necessary for computing practices;

 

10. Understand Trade-offs

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;

 

11. Build Software Systems

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

Science Requirements:

One sequence of laboratory science (with lab) to be chosen from:
Biol 126 (126L) - 220 (220L)
Chem 121 (121L) - 122 (122L)
Chem 150 (160 ) - 151 (161 )
Geol 105 (105L) - 106 (106L)
Phys 211 (211L) - 212 (212L)
Phys 251 (251L) - 252 (252L)

One additional science elective (3 credit hours) which satisfies the general education requirement.

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.
http://www.ndsu.edu/bisonconnection/registration/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.


Student Focused. Land Grant. Research University.

Follow NDSU
  • Facebook
  • Twitter
  • RSS
  • Google Maps

NDSU Department of Computer Science
Dept #2740
PO Box 6050
Fargo, ND 58108-6050

Email: Webmaster

Last Updated: Tuesday, August 22, 2017 12:10:30 PM
Privacy Statement