The Flagship Program
The Bachelor of Science program is the degree that most students pursue and addresses the more formal requirements for most Masters’ or Ph. D. Level programs. It provides the best all-around preparation for those intending to make a career in computing areas. View the BS Flow Chart and full list of Computer Science Course Descriptions.
The learning goals of the program focus on the ability to;
apply knowledge of computer and mathematics appropriate to the discipline
analyze a problem and identify and define the computing requirements appropriate to its solution
design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
function effectively on teams to accomplish a common goal
understand professional, ethical, legal, security, and social issues and responsibilities;
communicate effectively with a range of audience
analyze the local and global impact of computing on individuals, organizations, and society
recognize and engage in continuing professional development
use current techniques, skills, and tools necessary for computing practices
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
apply design and development principles in the construction of software systems of varying complexity
High School Preparation
You should have the basic college preparatory courses in high school. Courses that develop the ability to think logically, to organize and to analyze are especially recommended (e.g., algebra, geometry, trigonometry, statistics, and calculus) if you plan to pursue this degree.
Plan of Study
Those wishing to earn a BS degree typically start with the core computer science courses CSCI 160 and 161. (View the BS Flow Chart) The major requires the courses from the following list;
CSCI 160: Computer Science I (fall and spring)
Additionally, the degree requires 9 credits of Computer Science electives (300-400 level) from the following list;
CSCI 345: Topics in Personal Computers
Additional math related requirements include;
MATH 165: Calculus I (fall and spring)
Combined university, college, and departmental requirements include;
Communication (English and Speech): 12 credits total
ENGL 110: College Composition I (if ACT score is 20 or less)
And an upper-level writing course chosen from:
ENGL 321: Writing in the Technical Professions OR
Wellness: 2 credits total
Students should consult the current general education requirements for specific courses in the NDSU Bulletin.
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. Actual student schedules for each semester will vary depending on start year, education goals, applicable transfer credit, and course availability. Students are strongly encouraged to work with their academic advisor on a regular basis to review degree progress and customize an individual plan of study.
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.