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 completed Calculus I and have earned a minimum grade point average of 2.25 in the required computer science courses they have completed.

I. Required Core Courses

CS 1309 Problem Solving and Computer Science (4 credits)
CS 2321 Computer Science I (4 credits)
CS 2322 Computer Science II (4 credits)
CS 2810 Computer Organization and Assembly Language Programming (3 credits)
CS 3528 Data Structures and Algorithms (3 credits)
CS 4390 Social, Ethical, and Professional Issues in Computing (2 credits)

Subtotal 20 Credits

II. Required Field of Emphasis

Select one of the following Fields of Emphasis:
A. Professional Emphasis
1. Required Computer Science Courses
CS 4361 Software Engineering I (3 credits)
Select two of the following courses:
CS 3627 Theory of Computation (3 credits)
CS 4298 Compiler Construction (3 credits)
CS 4362 Software Engineering II (3 credits)
CS 4840 Operating Systems (3 credits)

Subtotal 9 Credits

2. 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 STAT 3631 Probability and Statistics I (4 credits)

Subtotal 18 Credits

3. Required Electives

Select 12 credits from Computer Science courses at the 3000 and/or 4000 levels. A maximum of 3 internship credits can be applied to this elective requirement.

Subtotal 12 Credits

Total Semester Credits Required for Major, Field of Emphasis A 59 Credits

B. Integrated Emphasis

1. Systems Studies

Select two of the following courses:
CS 2260 Linux Systems Programming (3 credits)
CS 3507 File Processing and Database Systems (3 credits)
CS 3560 Data Communications and Networks (3 credits)

Subtotal 6 Credits

2. Application Development Techniques

Select two of the following courses:
CS 3350 Event-Driven Programming in a Windows Environment (3 credits)
CS 3360 Object-Oriented Software Development (3 credits)
CS 4361 Software Engineering I (3 credits)

Subtotal 6 Credits

3. Required Elective

Select 3 credits from Computer Science courses at the 3000 and/or 4000 levels. Internship credits cannot be applied to this elective requirement.

Subtotal 3 Credits

4. Required Outside Courses

ENGL 3179 Elements of Electronic Rhetoric (3 credits)
#MATH 2471 Calculus I (5 credits)
MATH 3210 Foundations and Discrete Mathematics (4 credits)
SPCM 1100 Public Speaking (3 credits)

Select one of the following courses:
ENGL 2150 Technical Writing (3 credits)
ENGL 3150 Writing in the Disciplines (3 credits) (junior status required)

Subtotal 18 Credits

5. Required Minor or Second Major

Students pursuing this emphasis are required to complete the requirements of either a minor (other than Computer Science) or second major (other than Computer Science--Professional Emphasis). This minor or major should represent an area of interest to the student and be chosen in consultation with the student’s advisor.

Subtotal 11 Credits

Total Semester Credits Required for Major, Field of Emphasis B 64 Credits

A Total of 128 Semester Credits is Required for a Bachelor of Science Degree

# 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.

PROFESSIONAL EMPHASIS

Freshman

CS 1309 Problem Solving and Computer Science
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 Programming
CS 3528 Data Structures and Algorithms
MATH 2472 Calculus II
MATH 3210 Foundations and Discrete Mathematics

Junior

##CS 3627 Theory of Computation
CS 4390 Social, Ethical, and Professional Issues in Computing
MATH 3310 Linear Algebra
or STAT 3631 Probability and Statistics I
Computer Science Electives

Senior

CS 4361 Software Engineering I
##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.

## May be any of the following courses: CS 3627, CS 4298, CS 4362, CS 4840.

INTEGRATED EMPHASIS

Freshman

CS 1309 Problem Solving and Computer Science
CS 2321 Computer Science I
MATH 2471 Calculus I
SPCM 1100 Public Speaking
Minor Courses

Sophomore

CS 2322 Computer Science II
CS 2810 Computer Organization and Assembly Language Programming
+ENGL 2150 Technical Writing (3 credits)
MATH 3210 Foundations and Discrete Mathematics
Minor Courses

Junior

++CS 2260 Linux Systems Programming
++CS 3507 File Processing and Database Systems
CS 3528 Data Structures and Algorithms
+ENGL 3150 Writing in the Disciplines
ENGL 3179 Elements of Electronic Rhetoric
Minor Courses

Senior

+++CS 3350 Event-Driven Programming in a Windows Environment
+++CS 3360 Object-Oriented Software Development
CS 4390 Social, Ethical, and Professional Issues in Computing
Computer Science Elective
Minor Courses

+ May be any of the following courses: ENGL 2150, ENGL 3150

++ May be any of the following courses: CS 2260, CS 3507, CS 3560

+++ May be any of the following courses: CS 3350, CS 3360, CS 4361


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