[BSU Logo]BSU Catalog Home | Computer Science Program | Computer Science Course Desciptions


Computer Science Major, B.S.

Students cannot take 4000-level computer science courses until they have successfully completed one year of calculus and have earned a minimum grade point average of 2.25 in the required computer science courses they have completed.

I. Required Computer Science Courses

CS 1141 Campus Computing I (1 credit)
CS 1142 Campus Computing II (1 credit)
CS 1309 Problem Solving, Programs, and Computers (3 credits)
CS 2321 Computer Science I (4 credits)
CS 2322 Computer Science II (4 credits)
CS 2810 Computer Organization and Assembly Language (3 credits)
CS 3528 Data Structures and Algorithms (3 credits)
CS 3627 Theory of Computation (3 credits)
CS 4280 Programming Language Structures (3 credits)
CS 4361 Software Engineering I (2 credits)
CS 4362 Software Engineering II (2 credits)
CS 4840 Operating Systems (3 credits)

Subtotal 32 Credits

II. Required Mathematics Courses

*MATH 2471 Calculus I (5 credits)
MATH 2472 Calculus II (5 credits)
MATH 3210 Foundations and Discrete Mathematics (4 credits)
MATH 3310 Linear Algebra (4 credits)
or MATH 3631 Probability and Statistics I (4 credits)

Subtotal 18 Credits

III. Required Electives

Select 9 credits from Computer Science courses at the 3000 or 4000 level. No more than 3 internship credits may be applied to elective credits in the major.

Subtotal 9 Credits

Total Semester Credits Required for Major 59 Credits

*Students who are not ready for Calculus will normally begin their mathematics course work in MATH 1470 Precalculus. Some students may need to successfully complete several mathematics courses before taking MATH 2471 Calculus I.


SUGGESTED SEMESTER SCHEDULE FOR COMPUTER SCIENCE MAJOR

The following schedule identifies only courses that apply to the Computer Science major. Students should expect to complete most liberal education requirements in their first two years. To complete requirements for graduation in four years (8 semesters), a Computer Science major must take CS 1309 in one of the first two semesters.

Freshman

CS 1141 Campus Computing I
CS 1142 Campus Computing II
CS 1309 Problem Solving, Programs, and Computers
CS 2321 Computer Science I
*MATH 1470 Precalculus I
MATH 2471 Calculus I

Sophomore

CS 2322 Computer Science II
CS 2810 Computer Organization and Assembly Language
CS 3627 Theory of Computation
MATH 2472 Calculus II
MATH 3210 Foundations and Discrete Mathematics

Junior

CS 3528 Data Structures and Algorithms
CS 4280 Programming Language Structures
MATH 3310 Linear Algebra
or MATH 3631 Probability and Statistics I
Computer Science Electives

Senior

CS 4361 Software Engineering I
CS 4362 Software Engineering II
CS 4840 Operating Systems
Computer Science Electives

*Mathematics requirements for the Computer Science major begin with MATH 2471 Calculus I, but some students will be initially placed into MATH 1470 Precalculus.


Computer Science Program | Computer Science Course Descriptions
BSU Catalog Home | BSU Home
Catalog Editor: catalog@bemidjistate.edu