Introduction to computational techniques employed in research on quantum electronic and electromagnetic systems. Students will learn the strengths and weaknesses of each approach, and what types of problems call for which one, and how well they should expect their simulation to perform. Specific topics taught will include eigenvalue problems, fast Fourier transforms, band structure calculations, rigorous-coupled wave analysis, beam-propagation methods, finite-difference time-domain, and finite element methods.