Modeling + Computation: Project-based learning in introductory physics