A standard undergraduate physics curriculum consists of classical mechanics, electricity and magnetism, non-relativistic quantum mechanics, optics, statistical mechanics and thermodynamics, and laboratory experience. Physics students also need training in mathematics (calculus, differential equations, linear algebra, complex analysis, etc.), and in computer science.