Computer Science

Program Features

Computer science helps explain the world around us, from how apps on smartphones work to how hospital ultrasound machines function. As a computer science major at Xavier, you’ll gain an in-depth understanding of computer processes and algorithms through challenging academics, guided research and co-op and internship opportunities.

Courses in Xavier's nationally-recognized computer science major are focused on real-world learning, so you’ll graduate with the skills needed for a career as a computer programmer, systems analyst, software designer, network administrator, web designer or technical consultant.

Students choose between the Bachelor of Science in Computer Science or the Bachelor of Arts in Computer Science. The Bachelor of Science in Computer Science combines in-depth coursework in computer science, mathematics and science. The Bachelor of Arts in Computer Science has fewer course requirements than the Bachelor of Science in computer science, allowing more free elective hours that can be applied to a second major or minor.

Concentrations

Cybersecurity

The National Security Agency (NSA) recently designated Xavier as a National Center of Academic Excellence in Cyber Defense (CAE-CD) for the University’s Bachelor of Science in Computer Science Cybersecurity Concentration. Read the story

Curriculum

The sample course sequence below illustrates class offerings for the Computer Science major. Consult the official Xavier University course catalog for detailed registration and advising information.

Fall

  • Computer Science 170: Computer Science I............ 3cr.
  • English 101: English Composition............ 3cr.
  • Math 225: Foundations of Higher Math............ 3cr.
  • second language I............ 3cr.
  • Theology 111: Theological Foundations............ 3cr.
  • CORE 101: GOA............ 0cr.

Spring

  • Computer Science 180: Computer Science II............ 3cr.
  • First Year Seminar............ 3cr.
  • Math 280: Combinatorics............ 3cr.
  • second language II............ 3cr.
  • Philosophy 101: Ethics as Intro to Philosophy............ 3cr.
  • CORE 102: GOA............ 0cr.

Fall

  • Computer Science 220: Data Structures and Algorithms............ 3cr.
  • Math 170: Calculus I............ 4cr.
  • Historical Perspectives............ 3cr.
  • Scientific Perspectives............ 3cr.
  • English 205: Literature and the Moral Imagination............ 3cr.

Spring

  • Computer Science 260: Software Engineering............ 3cr.
  • Creative Perspectives............ 3cr.
  • Computer Science 250: Languages and Automata............ 3cr.
  • Theological Perspectives............ 3cr.
  • Philosophical Perspectives............ 3cr.

Fall

  • Computer Science 210: Machine Organization and Assembly Language............ 3cr.
  • Social Science Elective............ 3cr.
  • Computer Science 300: Programming Languages............ 3cr.
  • Major Level Science/Lab............ 4cr.
  • Humanities Elective............ 3cr.

Spring

  • Computer Science 335: Databases or Computer Science 340: Networking............ 3cr.
  • Computer Science Elective............ 3cr.
  • Statistics or Linear Algebra............ 3cr.
  • Major Level Science/Lab............ 4cr.
  • General Elective............ 3cr.

Fall

  • Computer Science 320: Operating Systems............ 3cr.
  • Computer Science Elective............ 3cr.
  • General Elective............ 3cr.
  • General Elective............ 3cr.
  • General Elective............ 3cr.

Spring

  • Computer Science 390: Senior Project............ 3cr.
  • General Elective............ 3cr.
  • Computer Science 335: Databases or Computer Science............ 3cr.
  • 340: Networking
  • General Elective............ 3cr.

Sample Courses

Xavier is known for providing an education that's both challenging and personal. Here are some courses that are part of the computer science major at Xavier:

Software Engineering (CSCI 260) - Software development process; software requirements and specifications; software design and implementation; verification and validation.

Programming Languages (CSCI 300) - History of programming languages; virtual machines; sequence control; data control; scoping; parameter passing; sharing and type checking; run-time storage management; programming language semantics; programming paradigms. Includes a brief introduction to several different languages as examples of paradigms.

Operating Systems (CSCI 320) - Operating system software and hardware design and implementation; tasks and processes; process coordination, synchronization, and scheduling; physical and virtual memory organization; file systems and naming; security and protection.

Databases (CSCI 335) - Database systems are the software systems used to manage large volumes of data. The principles of database systems are studied from both a theoretical and practical viewpoint. The emphasis will be on solving the problems encountered in designing and using a database system, regardless of the underlying hardware and operating system on which the database system will run.

Student Clubs

The following clubs are popular choices for students in the computer science major.

Computer Science Club

From game nights to hackathons and coding classes, these technology enthusiasts love all things digital. Members meet to discuss the latest in computer science and connect with each other.

Xavier University Gaming Club

Members of this club meet weekly to hang out and play games together. The club holds tournaments, gaming sessions and charity livestreams.

Career Outcomes

97% of students from Xavier's undergraduate STEM programs, including Computer Science, are working, volunteering or in graduate school within six months of graduating.

Top Jobs: Software Engineer, Actuarial Analyst, Associate Consultant, Chemist, Developer, Electrical Engineer, Research Engineer

Top Companies: Good Samaritan Hospital, The Christ Hospital, AT&T, 84.51, TBM Consulting, ScribeAmerica, GE Aviation

All For One

Xavier is ranked #1 for its excellent academic reputation among top competitors in the region. Students get the most out of their education, from rigorous classroom studies to experiential learning in the real world.

Cybersecurity Concentration for Computer Science Majors

Computer science majors working on desktop computers with headphones on

A concentration in cybersecurity provides students in the computer science major with the fundamentals at the hardware, systems and compliance levels. Students graduate from the program ready to plan and execute security measures to protect computer networks.


Cybersecurity Concentration Details

Cincinnati: A City of Opportunity for Computer Science Majors

A photo of downtown Cincinnati, Ohio at night. Lights from the buildings reflect on the Ohio river.

Cincinnati, Ohio features some of the largest companies in the world, which means students in the computer science major have countless opportunities for careers, internships and mentorships at places like Kroger, Procter & Gamble and Fifth Third Bancorp. The city is ranked the #1 Best City for College Graduates (smartasset.com) and the #15 Best Place to Start a Career (WalletHub).


Going to College in Cincinnati

What is Jesuit Education?

Students in the computer science major working together in a classroom

A Xavier education is more than your typical college experience. Drawing on a Jesuit Catholic educational model 400 years in the making, students in the computer science major get the personal attention and support they need to succeed and make a difference in the world. The result is an education that’s as encouraging as it is challenging, and as enriching as it is demanding.


Jesuit Education 101

Xavier University's cybersecurity program receives national recognition

As demand for skilled cybersecurity professionals continues to rise, Xavier University has been recognized as a leader in promoting cyber defense in higher education.

Computer Science Major at Xavier University

The Bachelor of Science in Computer Science is a traditional program that combines computer science, mathematics, and science. It involves more in-depth course work in these main areas producing graduates with a thorough knowledge of Computer Science. The Bachelor of Arts in Computer Science allows students room to pursue a second major or minor combined with computer science. This encourages inter- and multi-disciplinary study, developing well-rounded students ready to contribute to an increasingly interdisciplinary world that utilizes computation.

Xavier University’s College of Arts and Sciences challenges students to develop an integrated understanding of humanity, the world, and God by pursuing the questions raised in Xavier's core and departmental curricula. The College of Arts and Sciences is the oldest and largest college at Xavier University. The college provides an excellent liberal arts education in the Jesuit tradition that prepares students for careers, professional or graduate school, and life in a global society.

Xavier University is a private university located in Cincinnati, Ohio, providing a liberal arts education in the Jesuit Catholic tradition. Founded in 1831, the University is the sixth-oldest Catholic university in the nation. It has been ranked among the top 10 master's-level universities in the Midwest by U.S. News & World Report for the past two decades. The Princeton Review names it one of the "Best 385 Colleges in America."