ENGR 13A — Modeling and Simulation

[ sn ]

Prerequisites: MATH 10a and PHYS 10a or higher, or permission of the instructor. PHYS 11a or 15a is strongly recommended.

Building models of physical systems is a critical aspect of science and engineering. While models are expressed through the languages of math and physics, developing a good mental picture of the system at hand requires drawing on experience. Towards providing students with this experience, this course will build connections between the theoretical, the experimental, and the designed. They will be guided through a structured series of labs on a variety of system classes including nonlinear mechanical systems, infectious disease dynamics, mass transport, and coupled oscillators. In three of the labs, students will not only analyze and model a physical system but also use digital fabrication (3D printing, laser cutting, or CNC milling) to build and test physical versions of their models. This course is intended as a first exposure to modeling. Prior experience in programming is not required. Students will receive Python notebooks for each lab to be used for data analysis, numerically solving dynamical models, fitting models to data, and visualizing results. Practical coding skills, such as debugging, elaborating notebooks and learning to leverage open-source software, will be taught in a lab environment where students and the instructor can readily collaborate and solve challenges. Usually offered every year.