Computer Science
Major/Minor
The Computer Science major prepares students for graduate school in computer science as well as for work in industry. The core courses provide the student with a comprehensive background in the analytical and problem solving techniques required to support the effective specification, creation, and maintenance of quality software products. The major expands on these core courses by offering choices in several categories that extend the student’s understanding of the field. Overall, the major provides groundwork in computer programming, computer systems, computer-based file and data structures, and a basic understanding of the translation and implementation of programming languages, as well as required mathematical concepts and techniques.
As computing becomes an important component of other disciplines, interest in a double major with Computer Science has increased. In recent years, students majoring in such diverse fields as Economics, Mathematics, Music, Art, Theater, Physics, and International Relations have chosen to pursue a double major with Computer Science.
Major Requirements
The Computer Science major consists of the following courses:
- CS 151 Computer Programming I
- CS 152 Computer Programming II
- One of the following courses: Math 108 or Math 111
- One of the following courses: Math 123 or Math 223
- CS 251 Principles of Computer Organization
- CS 252 Algorithms
- CS 253 Theory of Computation
- One of the following courses: Math 211 Math 241
- CS 351 Program Language Theory and Compiler Construction
- Two elective full-credit Computer Science courses numbered above 351
- CS 451 Senior Independent Study Thesis Semester I
- CS 452 Senior Independent Study Thesis Semester II
Find more info on the major in Computer Science in the Course Catalogue.
Minor Requirements
The Computer Science minor consists of the following courses:
- CS 151 Computer Programming I
- CS 152 Computer Programming II
- One of the following courses: Math 108 or Math 111
- One of the following courses: Math 123 or Math 223
- CS 251 Principles of Computer Organization
- Three elective full-credit CS courses at the 200-level or above.
Find more info on the minor in Computer Science in the Course Catalogue.