Prospective transfer students should realize that both Mathematics and Computer Science are fields that presuppose a number of foundation courses in mathematics, particularly single- and multi-variable calculus, discrete mathematics, and linear algebra, and that many courses have prerequisites and cannot be taken simultaneously. Prospective transfer computer science majors also should have completed at least foundational courses in computer programming up to and including data structures. Since not every upper-division mathematics and computer science course is offered at Santa Clara every academic year, students must plan their schedules carefully. The departmental website lists the complete set of requirements for both majors as well as providing links to sample four-year curricula for reference purpose.