St. Bonaventure University

We Serve the Community

If you are a nonprofit organization, please let us know if you need technical help.



Computer Science Program

The Computer Science major prepares students to analyze and apply ethical computing solutions to real-world problems. Students develop knowledge and in-demand skills that are sought after by employers and graduate programs.

The department is committed to educating students to have the technical skills that are expected of a Computer Science graduate, and to become socially responsible professionals in line with our Franciscan mission and our liberal arts tradition.

Our alumni network

Graduates readily find entry level computing positions. Alumni working in the industry frequently recruit new graduates for their firms, resulting in clusters of Bonaventure alumni at several companies. Alumni also recruit upper-division undergraduates for summer internship positions at their companies. All students are expected to complete an internship or perform technical consulting in the community.

Academic track choices offer students flexibility

In line with current trends in computing, students can choose between either the Software Engineering & Big Data track or the Networks & Systems Administration track. A third track, Artificial Intelligence, will be offered in fall semester 2024. Students pursuing one track are able to take other track courses as electives.

The program is closely aligned with our Cybersecurity program, with the two sharing resources and some of the same accomplished faculty. Cybersecurity offers a bachelor's degree and an online-only master's program.

Research experience enhances career options

The program culminates with a two-semester senior capstone course which guides the students through original research in an area of their interest. Graduates are well prepared for continued study at the graduate level. Two recent graduates received research assistantships to pursue Ph.D. degrees, one at the Rensselaer Polytechnic Institute, the other at the University of Arizona.

Recent research projects include the development of software to collect and analyze Tweets, security analysis of unmanned aircraft systems, and development of a shared database for nonprofit organizations.

Bonaventure undergraduates have presented poster sessions at regional and national computer science conferences as well as the Student Research & Creative Endeavors Exposition held on campus each spring. Upper division students also assist faculty members as lab assistants in lower division labs.

Department faculty are active members of the ACM (Association of Computing Machinery) and IEEE (Institute of Electrical and Electronics Engineers) communities. Faculty members have published numerous articles and several books. They have won many grants to support the program, including four National Science Foundation grants, an IBM Corona grant for support of student research on automated software testing, and a George I. Alden Foundation grant for the robotics project Inside the Mind of a Robot. Undergraduates have benefited directly by carrying out directed research with faculty.

Modern facilities support a diverse curriculum

The department maintains two computer labs in one of the newest buildings on campus, the Walsh Science Center. Labs provide students with up-to-date hardware and software to support the curriculum and independent student research.

The Software Development Lab supports the first two courses in the major curriculum as well as courses focused on app development and user experience design. The Systems Lab supports upper-division courses in big data/databases, operating systems and networking.

Zach's into gaming

Computer Science major Zachary DeChane worked on developing a game for the Xbox 360 game system.

Student assistance to local nonprofits and internships

Our students can get hands-on, real-world experience by working with nonprofits in the region, providing free assistance with organizations' computing projects. Assistance may include developing such things as constituent management systems, dynamic websites, or other web or mobile apps.

Projects typically last a semester and can be scheduled during the school year. Many take place over the summer. Students are advised by a faculty member throughout each project.

Nonprofit organizations interested in collaborating with the Department of Computer Science on a project or learning more about this program may contact Dr. Chris Bopp, assistant professor of computer science.

Computer science majors are also available to companies or nonprofits looking to hire an intern. Those who wish to learn more about hiring computer science students as interns are also asked to email Dr. Bopp.

Program information

The Department of Computer Science offers a B.S. and a minor in Computer Science.

Bachelor of Science in Computer Science

The major in Computer Science prepares students for entry-level positions as well as for graduate study.

Degree requirements and a four-year plan for the Computer Science major

  • Computer Science minor

    For nonmajors, the Computer Science minor provides a solid grounding in the fundamentals of computer science to aid in the understanding of their major fields.

    Requirements for the Computer Science minor

    Interested in Cybersecurity?

    The Computer Science Department also offers a B.S. in Cybersecurity and a minor in Cybersecurity. To learn more, visit the Cybersecurity Program.

    News, Publications & Research
      May 01, 2024 | Determining a way to manage inactive records wasn’t part of his job description, but Jacob Brockel, a junior Accounting major from Allegany, New York, tackled the problem anyway.

      Apr 11, 2024 | Dr. Anne Foerst, professor of computer science and program chair, will deliver the keynote address at the annual synod of the U.S. Presbyterian Church in Chicago on April 20.

      Mar 27, 2024 | St. Bonaventure University will receive $450,000 in federal funding to develop a Cyber Operations Center on campus. The university would bring actual cyber-attack material into a configured, closed-network environment and use that material for hands-on learning regarding attack prevention and detection/response techniques.