The computer science option provides a traditional, yet innovative, preparation for those who are interested in careers in the computing industry or graduate study. Course work provides a broad theoretical foundation and the opportunity to study specialized topics in artificial intelligence, computer graphics, computer networks, databases, software design and testing, and other electives.
In addition to the common requirements listed above, students selecting the computer science option must complete the following requirements.
Computer Science (21 hours):
A two-semester Senior project, at least one of Analysis of
Algorithms or Formal Languages, and four additional advanced computer
science course as approved by the student's faculty advisor.
Elective courses in artificial intelligence, compilers, computer graphics,
computer law and ethics, databases, networks, parallel and distributed
computing, software design, software testing, user interfaces, and other
topics are offered.
Students may elect to replace two electives with co-operative education
classes.
Liberal Arts (12 hours):
Scientific and Technical Communication,
two humanities electives,
and one social science elective.
Mathematics (6 hours):
Probability and Statistics,
and at least one additional advanced mathematics course as approved by the
student's faculty advisor. Courses in differential equations, combinatorics
and graph theory, linear algebra, and numerical methods are recommended.
Science (18 hours):
Physics 1 and 2,
Physics Lab 1 and 2,
and two additional science courses for science or engineering
majors.
Technical Electives (6 hours)
Computer Science courses can not be used to fulfill technical elective
requirements.
Free Electives (4 hours)