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.
10.009 The Digital WorldSUTDPillarAdministrator2018-07-18T09:35:26+00:00