Computer Science
 

Computer Science

Computer Science
BS
Hours74 - 77 Credit Hours
MAPMajor Academic Plan

Program Requirements

Computer science majors, especially those planning graduate work, are advised to acquire a strong background in mathematics, possibly a minor.
Personnel in the College of Physical and Mathematical Sciences Advisement Center will advise regarding core courses and suggested general education. Questions regarding curriculum and career decisions should be directed to the undergraduate advisor in the Computer Science Department.
Note: All hours of credit applied toward a major in computer science must be of C- or better and must be taken within eight years of declaring the computer science major. Any exceptions must be approved by the department. Students may choose to graduate under later requirements by updating their date of entry into the major at the college advisement center.
Note: No double counting is allowed within the major.
requirement 3 Complete 24.0 hours from the following option(s)
Complete a total of 8 courses (24 hours) from the following three groups:
Note: If C S 401R or C S 501R is chosen, it must be taken for three hours.
option 3.2 Complete up to 9.0 hours from the following course(s)
Complete up to 9.0 credit hours from the following courses. Up to 3 of the eight elective courses could be from this group.
option 3.3 Complete up to 6.0 hours from the following course(s)
Complete up to 6.0 credit hours from the following courses. Up to 2 of the eight elective courses could be from this group.
Note: If C S 493R, C S 497R, C S 498R, or C S 501R is chosen, it must be taken for three credit hours.
Program Outcomes: 

Computational Practice:

Students will implement significant programming projects. Students will perform analysis, specification, design, implementation, and testing resulting in quality computer software solutions. Students will use data structures, algorithms, programming languages, and software engineering techniques in their programming.

Computational Theory:

Students will use theoretical concepts in their programming. Students will have the theoretical computer science background and the mathematical and analytical maturity necessary to allow them to follow and adapt to technological changes in their discipline or to enter graduate programs in Computer Science. Students will use automata theory, mathematics, and abstraction to analyze problems and their algorithmic solutions.