10.009 The Digital World

Home / Education / Undergraduate / Courses / 10.009 The Digital World

An introduction to computer programming and numerical methods. We assume no prior background in programming and we begin with the basics of representation and computation on data stored in arrays; we emphasize abstraction and apply methods of object-oriented programming for clarity and reusability of software. We consider numerical methods for interpolation and integration (deterministic and Monte-Carlo approaches), linear systems and eigenproblems, least-squares and regression, ordinary differential equations, nonlinear equations, linear optimization, and unconstrained nonlinear optimization; we emphasize stability, accuracy, efficiency, and verification. Examples to be drawn from the four pillars of SUTD society.

Image Credit