• A Bachelor of Science in Computer Science prepares students for careers as software developers in a variety of domains. Studies software developers. Experiential learning through labs and project-based approaches aims at preparing students for professional advancement or for entry into graduate programs. The program culminates in a year-long industry-sponsored software development capstone project. On these projects, students work in teams to tackle real-world problems supplied by industry mentors through the Project Center.
  • Students may choose a traditional degree option or specialize in Mathematics or Business depending on their interests. These specializations enable students to develop greater interdisciplinary expertise, preparing them with broader skillsets relevant to industry or research. They also enable students to earn a minor in business or mathematics. 
  • Learning outcomes for Bachelor of Science in Computer Science:
    • An ability to analyze problems, and to identify and define the requirements in the context of the discipline appropriate to their solutions.
    • An ability to design, implement, and evaluate computer-based solutions to meet a given set of requirements.
    • An ability to communicate effectively with a range of audiences about technical information.
    • An ability to make informed judgments in computing practice based on legal, ethical, and social considerations.
    • An ability to function effectively on teams to establish goals, plan tasks, meet deadlines, manage risk, and produce deliverables.
    • An ability to apply theory in the design, implementation, and evaluation of computer-based solutions.
    • An ability to reason about and explain computer-based solutions at multiple levels of abstraction.
    • An ability to learn new techniques and tools to adapt to the rapidly changing field of computing.