The School of Computer Science provides a broad and flexible undergraduate curriculum. In addition to the general university requirements in the humanities and sciences, computer science students take eleven courses covering the fundamentals of the discipline, eleven courses in mathematics; chemistry and physics; beginning with calculus,and three electives chosen from computer science courses offered at the senior level.