BS – Computer Science
The B.S. degree in Computer Science is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org. The program provides students with both a broad and deep foundation in theory and modern software and hardware concepts as well as introduces students to numerous programming languages and paradigms. Students have an opportunity to engage in significant programming and software development work (it’s not unreasonable to think of Computer Scientists as technology inventors), but we also offer students more and more opportunities to engage in both traditional and applied research. In addition to required Computer Science courses, students have an opportunity to take Computer Science electives in areas such as: architecture and operating systems; computer graphics and visualization; data management; distributed systems; intelligent systems; languages and tools; security; and theory.
Employers not only look for students who have strong technical skills, but who also understand mathematics, science, and the importance of effective communication. The BS program provides students with a solid foundation in mathematics, science, liberal arts and an opportunity to take outside electives, complimenting the strong technical core that the program offers.
The demands of industry and government require college graduates to master both the fundamentals, and the applied aspects of their profession. To meet this requirement, two applied educational experiences are woven into the program. Students are required to complete a cooperative educational experience as well as an extensive set of laboratory experiences, many as members of a team. These experiences not only strengthen a student's technical skills, but gives them the ability to communicate clearly and work effectively as part of a team.
The career outlook for computer science graduates is strong. The combination of our strong technical preparation and co-op experiences, give our graduates a leg up in industry, allowing them to join virtually any career field as a computing professional. Not only do our graduates enter the profession with more extensive skills and background than typical entry-level hires, but they can often leverage this to more rapidly advance their careers.
Outcomes and Objectives
Program Educational Objectives
Our program educational objectives are broad statements that describe what graduates are expected to attain within a few years of graduation. They will be able to:
- Pursue advanced study in computing or participate in modern software development.
- Collaborate Successfully with colleagues and clients.
- Work as ethical and responsible members of the computing profession and society.
To allow our BS graduates to meet our long-term program educational objectives, the department has developed seven student outcomes, which are narrower statements used to describe what our students are expected to know and be able to do by graduation. Students graduating from our B.S. program are able to:
- Apply the theory and principles of computer science.
- Demonstrate fluency in high-level programming languages, environments, and tools for computing.
- Demonstrate knowledge of the principles of computer organization, operating systems, and networks.
- Apply computing skills and work effectively in teams in industry or research.
- Demonstrate advanced knowledge of a selected area within the computer science discipline.
- Prepare technical documents and make effective oral presentations.
- Comprehend and analyze both legal and ethical issues involving the use of computing in society.
Enrollment and Certifications
B.S. Program Enrollment (Fall enrollments - total headcount)
- Fall 2012– 703
- Fall 2013 – 712
- Fall 2014 – 740
- Fall 2015 – 800
- Fall 2016 – 826
- Fall 2017 – 866
- 2012-2013 – 135
- 2013-2014 – 116
- 2014-2015 – 101
- 2015-2016 – 104
- 2016-2017 – 124