Computer Science

Department website: Computer Science | Gonzaga University

The Bachelor of Science in Computer Science (BSCS) is intended for students whose primary interest is the understanding and development of algorithms and software/apps. It is a technical degree requiring considerable mathematics and science. The Bachelor of Arts in Computer Science (BACS) serves students with an interest in computing who would also like to study broadly in leadership/management and other disciplines (the BACS degree offers students the flexibility to study and/or minor in another discipline outside of Computer Science). The Bachelor of Science in Data Science (BSDS) is an interdisciplinary degree for students interested in knowledge and skills applicable to all aspects of the data science lifecycle: data collection and preprocessing, data visualization, data analysis, statistical inference, machine learning and AI, app/model deployment, and data storytelling/communication. The Bachelor of Science in Cybersecurity (BSCY) is a technical degree intended for students wanting to gain expertise in secure software engineering, networks/internet of things (IoT), cryptography, and digital forensics. 

The minors allow students pursuing other degrees to study computer science, app development, data science, and cybersecurity.

Faculty expertise and research interests span a wide range of computer science topics, including software engineering, database systems, data science, machine learning, artificial intelligence, natural language processing, cybersecurity, networks/IoT, robotics, graphics, and AR/VR. Select students can participate in research projects directly with a faculty mentor through independent study courses, a senior thesis, or as a member of a professor’s research group. Students are encouraged to pursue summer research or industry-sponsored internships. Many Computer Science, Data Science, and Cybersecurity students secure summer research funding through the National Science Foundation’s Research Experience for Undergraduates program. Others intern in the computer industry, some with companies that regularly work with the Department of Computer Science.

The Department of Computer Science, housed in the Bollier Center for Integrated Science and Engineering, runs multiple labs and servers:

 
  • Windows and Linux labs for general computing
  • A student projects lab
  • A dedicated cybersecurity lab
  • A faculty/student collaborative research lab
  • A high-performance GPU server for data-intensive research
  • Multiple general-purpose Linux servers available for student and faculty work

The department sponsors several student organizations, including the Women in Computing (WiC) club, chapters of Upsilon Pi Epsilon, an honor society, and the Association for Computing Machinery (ACM), a professional association of computer scientists. Computer Science students also participate in programming contests, cybersecurity competitions, and hackathon events. Many Computer Science students are also active in the GU Robotics club.

Computer Science majors can graduate with departmental honors if they have fulfilled all degree requirements, achieved a grade point average of at least 3.50 in their Computer Science courses, and written a senior thesis under the supervision of a Computer Science faculty member while successfully completing CPSC 495 and 496.

Students in the Bachelor of Science in Computer Science, Bachelor of Arts in Computer Science, and Bachelor of Science in Cybersecurity degree programs participate in a large software engineering project during their senior year. Each project is completed under the guidance of a faculty advisor and a project sponsor. Advisors are frequently practicing software developers. Project sponsors are often from the computer industry. Students in the Bachelor of Science in Data Science degree program participate in an intensive capstone experience, researching and building a large, semester-long data/machine learning-related project.

The Bachelor of Science in Computer Science degree program is built on a broad and rigorous foundation of science, mathematics, software engineering, and advanced computer science topics. It is accredited by the Computing Accreditation Commission of ABET, www.abet.org, under the General Program Criteria and the Computer Science and Similarly Named Computing Programs Program Criteria.