Bachelor of Arts

The Bachelor of Arts (B.A.) in Computer Science provides an excellent foundation for a career in computing, and emphasizes social sciences, humanities, foreign language and over lab web design.

Overall B.A. 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;


Required Degree Credits to Graduate: 122

Core Courses: 35 credits

Course #CreditsCourse Name
CSci 1593Computer Science Problem Solving
CSci 1604Computer Science I
CSci 1614Computer Science II
CSci 2133Modern Software Development
CSci 222 3Discrete Mathematics
CSci 3133Software Development for Games
CSci 3663Files for Database Systems
CSci 3713Web Scripting Languages
CSci 4453Software Projects Capstone
CSci 4883Human-Computer Interaction
CSci 4893Social Implications of Computers


COMM 2603Introduction to Web Design
COMM 2613Introduction to Web Development
STAT 3303Introductory Statistics
STAT 3312Regression Analysis

OTHER COURSES: 7 credits
Select these 7 credits from the following areas:

  • Science (Not CSci)
  • Engineering (Not ENGR 311 or 312)
  • Math (Higher than 147, but not 165)
  • Statistics (Not 330 or 331)


  • 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 24 credits

A student should consult the current General Education requirements for specific courses that satisfy the conditions listed below.

  • 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
  • Second year of a foreign language

Except for courses offered only as Pass/Fail grading, no course may be taken Pass/Fail.

To complete a degree, the general education requirements for the Bachelor of Arts degree of the College of Science and Mathematics and NDSU need to be met along with this major.

Top of page