Computer Science BA, BS, Computer Science/Mathematics BS

Degree description

The Computer Science BA offers students with interests in computing-related areas an opportunity to choose CS electives that fit their aspirations. The more rigorous BS incorporates computing theory, in preparation for more advanced work, and physical science requirements. The Computer Science/Mathematics BS combines related areas of the two disciplines and is an excellent base for interdisciplinary graduate work.

Please note, students must meet the minimum GPA requirement of 2.0 to graduate with any major or minor from the department.


All classes counting toward the degree must be taken for a letter grade.

Requirements

Core Requirements

  • Math 112: Calculus II
  • Math 221: Linear Algebra
  • CS 170 & 171: Introduction to Computer Science I & II
  • CS 224: Mathematical Foundations of Computer Science
  • CS 255: Computer Organization & Architecture I
  • CS 323: Data Structures and File Organization I
  • CS 450: Systems Programming

Computer Science electives

  • All CS courses numbered 300 or higher
  • Math 315: Numerical Analysis
  • Math 346: Optimization Theory
  • Math 361: Probability and Statistics I

Bachelor of Arts in Computer Science

The Core Requirements plus:

  1. One of the following:
    • CS 356: Programming Languages
    • CS 377: Database Systems
    • CS 452: Operating Systems
    • CS 455: Introduction to Computer Networking
    • CS 456: Compiler Construction
  2. One additional computer science elective.

Bachelor of Science in Computer Science

The Core Requirements plus:

  1. The following courses:
    • CS 424: Theory of Computing
    • Physics 234: Introduction to Digital Electronics and Microprocessors
    • One of the following:
      • Physics 141 & 142: Introductory Physics I & II, with Laboratory
      • Physics 151 & 152: General Physics I & II, with Laboratory
  2. Three additional computer science electives

Bachelor of Science in Computer Science/Mathematics

The Core Requirements plus:

  1. The following courses:
    • Math 250: Foundations of Mathematics
    • Math 315: Numerical Analysis
    • CS 424: Theory of Computing
    • Physics 234: Introduction to Digital Electronics and Microprocessors
    • One of the following:
      • Physics 141 & 142: Introductory Physics I & II, with Laboratory
      • Physics 151 & 152: General Physics I & II, with Laboratory
  2. Two additional computer science electives