Develop the thought processes involved in formulating a problem so a computer can effectively carry out the solution. In particular, this course emphasizes use of computers for modeling physical systems and predicting their behavior.

Computational thinking is becoming widely recognized as a skill necessary for every educated person in a technologically advanced society.We will focus on just a subset of computational thinking which concerns creating models of the physical world – something that engineers frequently need to do. Because of that choice, this course covers many topics normally viewed as within the domain of mathematics such as algebra and calculus, but the solution procedures are algorithmic rather than symbolic.

The major themes of the course are:

- Representation -- How do you encode information about the world in a computer? How do your choices in representation affect the ease with which you can solve problems?
- Decomposition -- How do you break a large and diverse problem into many simpler parts?
- Discretization -- How do you break up space and time into a large number of relatively small pieces? What are the alternative ways of doing this? What are the consequences of discretization procedures for accuracy and speed?
- Verification -- How do you build confidence in the results of a model?

By the end of this course, students will be able to:

- Select and implement methods for interpolation and understand their consequences for convergence of model results as discretization is refined.
- Carry out a few simple methods for numerical integration
- Implement procedures for numerical differentiation
- Write programs to solve systems of equations, both linear and non-linear

Dates:

- 26 February 2019

More on this topic:

Introduction to Systems Biology

An introduction to current concepts of how cellular molecules come together...

An introduction to current concepts of how cellular molecules come together...

Computing Foundations for Computational Science

Computation has long been an important tool for scientists, but the...

Computation has long been an important tool for scientists, but the...

6.00.2x: Introduction to Computational Thinking and Data Science

An introduction to using computation to understand real-world phenomena. About...

An introduction to using computation to understand real-world phenomena. About...

11.132x: Design and Development of Educational Technology

This project-based course explores educational technologies and the theories...

This project-based course explores educational technologies and the theories...

11.126x: Introduction to Game Design

A practical introduction to game design and game design concepts, emphasizing...

A practical introduction to game design and game design concepts, emphasizing...

More from 'Computer Science':

A System View of Communications: From Signals to Packets (Part 1)

Explore the tradeoffs in designing communication systems like mobile phones...

Explore the tradeoffs in designing communication systems like mobile phones...

A System View of Communications: From Signals to Packets (Part 2)

Explore the tradeoffs in designing communication systems like mobile phones...

Explore the tradeoffs in designing communication systems like mobile phones...

A System View of Communications: From Signals to Packets (Part 3)

Explore the tradeoffs in designing communication systems like mobile phones...

Explore the tradeoffs in designing communication systems like mobile phones...

Prepare to Run a Code Club

Build your confidence and get practical advice on launching and running a Code...

Build your confidence and get practical advice on launching and running a Code...

Introduction to Data Science with Google Analytics: Bridging Business and Technical Experts

Get started with data science by learning how to use Google Analytics to analyse...

Get started with data science by learning how to use Google Analytics to analyse...

More from 'edX':

IoT Capstone Project

Engage fully in the process of designing an IoT solution, from initial analysis...

Engage fully in the process of designing an IoT solution, from initial analysis...

Sustainability in Architecture: An Interdisciplinary Introduction

This course introduces the basic elements and trends that define sustainability...

This course introduces the basic elements and trends that define sustainability...

Using Photovoltaic (PV) Technology in Desert Climates

Learn how to mitigate the challenges related to PV technology and enhance the...

Learn how to mitigate the challenges related to PV technology and enhance the...

Doing Gender and Why it Matters

Understand gendered realities through an in-depth consideration of "sex" and...

Understand gendered realities through an in-depth consideration of "sex" and...

Contract Law: From Trust to Promise to Contract

Contracts are a part of our everyday life, arising in collaboration, trust,...

Contracts are a part of our everyday life, arising in collaboration, trust,...

© 2013-2019