Computer Science

Computer research is yielding powerful new methods of analysis and visualization in all kinds of areas, making computer science an essential part of a 21st-century liberal arts education.

Classification: Major, Minor
Degree: Bachelor of Arts, Bachelor of Science

Computer research is an essential part of a 21st-century liberal arts education. In this major, students learn technical computing skills in areas such as coding, theory of algorithms, and artificial intelligence. They also develop professional analysis and communication skills, and a high level of mathematical skill. The number of courses required for the major is 16 (50 semester hours). Students majoring in physics or mathematics may minor in computer science.
Internships may not be used to fulfill minor requirements. The total number of courses required for the minor is 6 (18 semester hours).

 

 

Required Courses

Major Required Courses

All of the following (44 sem. hrs.)

  • CS 131 Programming I: Procedural Methods (3 sem. hrs.)
  • CS 132 Programming II: Advanced Design (3 sem. hrs.)
  • CS 225 Computer Organization and Architecture (3 sem. hrs.)
  • CS 234 Data Structures (3 sem. hrs.)
  • CS 303 Machine Learning (3 sem. hrs.)
  • CS 322 Algorithms (3 sem. hrs.)
  • CS 325 Database Systems (3 sem. hrs.)
  • CS 341 Linux Systems Administration (3 sem. hrs.)
  • MATH 111 Calculus I: Introduction to Calculus (4 sem. hrs.)
  • MATH 212 Linear Algebra (3 sem. hrs.)
  • MATH 251 Mathematical Statistics (3 sem. hrs.)
  • MATH 267 Discrete Mathematics (3 sem. hrs.)
  • MPS 402 Senior Seminar in Mathematical and Physical Sciences I (3 sem. hrs.)
  • PHYS 221L Principles of Electronics (4 sem. hrs.)

Two of the following (6 sem. hrs.)

  • CS 385 Topics in Computer Science (3 sem. hrs.)
  • MATH 300 Probability Theory (3 sem. hrs.)
  • MATH 305 Operations Research (3 sem. hrs.)
  • Math 251 Mathematical Statistics (3 sem. hrs.)

Minor Required Courses

All of the following (12 sem. hrs.)

  • CS 131 Programming I: Procedural Methods (3 sem. hrs.)
  • CS 132 Programming II: Advanced Design (3 sem. hrs.)
  • CS 225 Computer Organization and Architecture (3 sem. hrs.)
  • MATH 267 Discrete Mathematics (3 sem. hrs.)

Two more computer science courses above the 100-level. A course in a related field may be substituted for one of these by permission (6 sem. hrs.)

Other Areas of Study