B.S./B.A. Computer Science

Earn a Bachelor of Science or Bachelor of Arts in Computer Science

B.S. Computer Science


The Bachelor of Science in Computer Science prepares students for either graduate study or a professional career. It is the flagship major with equal parts of theory and practice. This major is accredited by the Computing Accreditation Commission of ABET, under the commission's General Criteria and Program Criteria for Computer Science.

The B.S. in Computer Science program aims to produce graduates who can make significant contributions as emerging professionals in the discipline of computer science.

Program Educational Outcomes: 

  • Understand the fundamental principles and techniques of computer science,
    mathematics, and scientific inquiry. Be able to apply these principles to solve real-world
    problems appropriate to the discipline.
  • Be familiar with current and widely accepted computing practices in industry. Use these
    practices to apply high-quality, computer-based solutions to real world problems
    involving emerging technologies.
  • Be able to communicate and lead.
  • Appreciate the need to extend knowledge through both self-directed learning and more
    formal continuing education opportunities.
  • Be aware of ethical, societal, and global issues associated with the computing field.

Student Learning Outcomes: 

  • Analyze a complex computing problem and apply principles of computing and other
    relevant disciplines to identify solutions.
  • Design, implement, and evaluate a computing-based solution to meet a given set of
    computing requirements in the context of the program’s discipline.
  • Communicate effectively in a variety of professional contexts.
  • Recognize professional responsibilities and make informed judgments in computing
    practice based on legal and ethical principles.
  • Function effectively as a member or leader of a team engaged in activities appropriate to
    the program’s discipline.
  • Apply computer science theory and software development fundamentals to produce
    computing-based solutions.

Program Planner (2024-25)

B.A. Computer Science


Similarly to the Bachelor of Science in Computer Science program, the Bachelor of Arts in Computer Science is designed to provide students with a solid foundation in the fundamental areas of computer science, but permits a greater variety of elective courses to be taken outside of the discipline.

Program Planner (2024-25)