This course provides hands-on experience with MATLAB by performing weekly computer exercises revolving around optics. Each module explores a new topic in optics, while simultaneously providing experience in MATLAB. The goal is to bridge the gap between theoretical concepts and real-world applications. Topics include an introduction to MATLAB, Fourier theory and E&M propagation, geometrical optics, optical pattern recognition, geometrical optics and ray tracing through simple optical systems, interference and wave optics, holography and computer-generated holography, polarization, speckle phenomenon, and laser theory and related technology. Students are also expected to complete weekly exercises in MATLAB and a semester project that will allow the student to investigate a particular topic of interest not specifically covered in the course. No prior experience with MATLAB is required. While a background in optics is helpful, it is not required.