We may earn an affiliate commission when you visit our partners.
Daniel Frey and Ali Talebinejad





  • 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?
Read more





  • 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?

What you'll learn

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

What's inside

Learning objectives

  • Select and implement methods for interpolation and understand their consequences for convergence of model results as discretization is refined.
  • By the end of this course, students will be able to:
  • 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

Syllabus

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides foundation for learners completely new to the field of computational thinking
Suitable for learners eager to advance their understanding of computational thinking beyond the foundational level
Provides opportunities to use the programming language of the learner's choice
May require additional learning for learners without background in calculus and matrix algebra
Focuses on mathematical techniques rather than conceptual understanding of computational thinking
Learners may need to supplement the course with additional resources to gain a comprehensive understanding of computational thinking

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Watered-down course materials

According to one student, the materials for the course titled Computational Thinking for Modeling and Simulation are watered down when compared to MITx's other offerings. This learner says the experience left them disappointed.
This course's materials are not as strong or difficult as MIT's local offerings.
"This is not 2.086 MIT offers to its local students."

Activities

Coming soon We're preparing activities for Computational Thinking for Modeling and Simulation. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Computational Thinking for Modeling and Simulation will develop knowledge and skills that may be useful to these careers:
Data Scientist
Data scientists prepare data for analysis, build models using that data, and then analyze the results. They use their findings to solve problems and make predictions. This course can help build a foundation in computational thinking, which is essential for success in this role. By learning how to break down problems into smaller parts, represent data in a computer, and verify the results of models, you will be well-prepared to succeed as a data scientist.
Software Engineer
Software engineers design, develop, test, and maintain software systems. They use their knowledge of programming languages and algorithms to create software that meets the needs of users and businesses. This course can help build a foundation in computational thinking, which is essential for success in this role. By learning how to break down problems into smaller parts, represent data in a computer, and verify the results of models, you will be well-prepared to succeed as a software engineer.
Operations Research Analyst
Operations research analysts use mathematical and analytical techniques to solve problems in business and industry. They use their skills to improve efficiency, productivity, and decision-making. This course can help build a foundation in computational thinking, which is essential for success in this role. By learning how to break down problems into smaller parts, represent data in a computer, and verify the results of models, you will be well-prepared to succeed as an operations research analyst.
Financial Analyst
Financial analysts use their knowledge of finance and economics to make investment recommendations and provide financial advice to clients. They use their skills to analyze financial data, build models, and forecast future trends. This course can help build a foundation in computational thinking, which is essential for success in this role. By learning how to break down problems into smaller parts, represent data in a computer, and verify the results of models, you will be well-prepared to succeed as a financial analyst.
Quantitative Analyst
Quantitative analysts use their knowledge of mathematics, statistics, and programming to develop and implement trading strategies. They use their skills to analyze financial data, build models, and forecast future trends. This course can help build a foundation in computational thinking, which is essential for success in this role. By learning how to break down problems into smaller parts, represent data in a computer, and verify the results of models, you will be well-prepared to succeed as a quantitative analyst.
Actuary
Actuaries use their knowledge of mathematics, statistics, and economics to assess risk and uncertainty. They use their skills to develop and implement insurance and pension plans. This course can help build a foundation in computational thinking, which is essential for success in this role. By learning how to break down problems into smaller parts, represent data in a computer, and verify the results of models, you will be well-prepared to succeed as an actuary.
Data Analyst
Data analysts use their knowledge of data analysis techniques to extract insights from data. They use their skills to identify trends, patterns, and anomalies in data. This course can help build a foundation in computational thinking, which is essential for success in this role. By learning how to break down problems into smaller parts, represent data in a computer, and verify the results of models, you will be well-prepared to succeed as a data analyst.
Business Analyst
Business analysts use their knowledge of business processes and data analysis techniques to identify opportunities for improvement. They use their skills to develop and implement solutions that improve efficiency, productivity, and decision-making. This course can help build a foundation in computational thinking, which is essential for success in this role. By learning how to break down problems into smaller parts, represent data in a computer, and verify the results of models, you will be well-prepared to succeed as a business analyst.
Statistician
Statisticians use their knowledge of statistics and data analysis techniques to collect, analyze, and interpret data. They use their skills to draw conclusions about the world around us. This course can help build a foundation in computational thinking, which is essential for success in this role. By learning how to break down problems into smaller parts, represent data in a computer, and verify the results of models, you will be well-prepared to succeed as a statistician.
Market Researcher
Market researchers use their knowledge of market research techniques to collect, analyze, and interpret data about consumers and markets. They use their skills to help businesses understand their customers and make better decisions. This course can help build a foundation in computational thinking, which is essential for success in this role. By learning how to break down problems into smaller parts, represent data in a computer, and verify the results of models, you will be well-prepared to succeed as a market researcher.
Risk Analyst
Risk analysts use their knowledge of risk management techniques to identify, assess, and mitigate risks. They use their skills to help businesses make informed decisions about risk. This course can help build a foundation in computational thinking, which is essential for success in this role. By learning how to break down problems into smaller parts, represent data in a computer, and verify the results of models, you will be well-prepared to succeed as a risk analyst.
Consultant
Consultants use their knowledge of business and industry to help clients solve problems and improve performance. They use their skills to develop and implement solutions that meet the needs of clients. This course can help build a foundation in computational thinking, which is essential for success in this role. By learning how to break down problems into smaller parts, represent data in a computer, and verify the results of models, you will be well-prepared to succeed as a consultant.
Economist
Economists use their knowledge of economics to study the production, distribution, and consumption of goods and services. They use their skills to analyze economic data and make predictions about the future. This course can help build a foundation in computational thinking, which is essential for success in this role. By learning how to break down problems into smaller parts, represent data in a computer, and verify the results of models, you will be well-prepared to succeed as an economist.
Teacher
Teachers use their knowledge of education and subject matter to teach students at all levels. They use their skills to create lesson plans, deliver instruction, and assess student learning. This course can help build a foundation in computational thinking, which is essential for success in this role. By learning how to break down problems into smaller parts, represent data in a computer, and verify the results of models, you will be well-prepared to teach your students about computational thinking.
Researcher
Researchers use their knowledge of research methods to conduct research in a variety of fields. They use their skills to design and implement research studies, collect and analyze data, and draw conclusions about their findings. This course can help build a foundation in computational thinking, which is essential for success in this role. By learning how to break down problems into smaller parts, represent data in a computer, and verify the results of models, you will be well-prepared to succeed as a researcher.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser