This program provides the student with a broad background in the field of computer science while allowing the latitude to fill out his or her education in other fields such as information systems, humanities, social sciences, or business. Students will acquire a theoretical background in computer science including the study of program development, data structures, operating systems, computer architecture, and theory of computation. Emphasis is placed on software design and implementation of classical, theoretical computer science. This program also provides sufficient electives to complete a minor.
Graduates are prepared to enter the software development field at the programmer level. Graduates will be prepared to work in various technology support roles that require a high level of technical competency. Depending on the student’s choice of elective courses, the graduate may find employment as a programmer, software developer, or software designer, or in any field of endeavor that requires computer expertise. The graduate may also pursue further education in graduate school.
Student Learning Outcomes
- Develop complex software systems in at least two programming languages
- Communicate effectively with other programmers and non-programmers both orally and in writing
- Contribute to all phases of the software cycle
- Analyze data gathered to identify likely solutions given a problem or situation
- Apply mathematics as appropriate to solve problems in computer science
- Apply computer science to another field