*As of Spring 2012*

### Required Physics Courses

- "Fundamentals of Physics I", Physics 161/161L or equivalent
- "Fundamentals of Physics II", Physics 162/162L or equivalent
- "Optics and Modern Physics", Physics 264L
- "Intermediate Mechanics", Physics 361
- "Electricity and Magnetism", Physics 362
- "Thermal Physics", Physics 363
- "Advanced Physics Laboratory and Seminar", Physics 417S
- "Quantum Mechanics I", Physics 464
- One physics elective numbered 200 or higher.
- One physics elective numbered 300 or higher.

### Required Mathematics Courses

- "One-variable calculus", Math 122L or its equivalent
- "Intermediate Calculus", Math 212
- "Linear Algebra and Applications", Math 221
- "Elementary Differential Equations", Math 356.

Brief descriptions of these courses can be found in the Duke University Undergraduate Bulletin and on this official course listing.

Students planning to attend a physics graduate program should also:

- get research experience through a research independent study (Physics 493) or through summer research.
- take one or more upper-level physics courses beyond the required physics courses. Quantum Mechanics II, Physics 465, the second semester of the upper-level quantum sequence, is especially recommended but other choices could be astrophysics, biophysics, computational physics, particle physics, and nonlinear dynamics.
- take at least one math course beyond the basic math requirements. If you want to choose a math course that also strengthens your ability to do graduate physics research, some choices could be complex analysis, partial differential equations, abstract algebra, differential geometry, perturbation theory, and numerical analysis.
- demonstrate substantial mastery of some physics topic by doing enough research to write an honors thesis, see Graduation with Distinction.

### Knowing How to Program

All physics majors should know how to write computer programs at the level of an introductory computer science course such as Computer Science 101, and they should learn this skill as soon as possible, preferably by the end of their sophomore year. Knowing how to program greatly increases the opportunities for undergraduate research, theoretical and experimental.