Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Computational Thinking - MIT 18.S191/6.S083 Spring 2021

The Julia Programming Language via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn computational thinking through an introductory MIT course that integrates computer science, software development, algorithms, applications, and mathematics using the Julia programming language to solve real-world problems across diverse fields. Master fundamental concepts starting with arrays and image processing, then progress through transformations, automatic differentiation, and linear algebra applications including the Newton method and dynamic programming for seam carving. Explore data analysis techniques such as Principal Component Analysis and delve into probability theory covering sampling, random variables, stochastic simulation, and random walks in both discrete and continuous contexts. Develop skills in mathematical modeling through linear models, optimization techniques, and differential equations with time stepping methods. Apply computational methods to climate science by building climate models, understanding weather prediction limitations, and analyzing phenomena like the snowball Earth hypothesis and hysteresis effects. Study advanced topics including partial differential equations for advection and diffusion, parameterized types in programming, and collaborative software development practices, culminating in comprehensive climate change modeling that demonstrates the integration of computational thinking across multiple scientific disciplines.

Syllabus

Course Welcome + Intro to Arrays & Images! MIT Computational Thinking Spring 2021 | Lecture 1
Transforming Images , MIT Computational Thinking Spring 2021 | Lecture 2
Transformations & AutoDiff | Lecture 3 | MIT Computational Thinking Spring 2021
Transformations 2: Composability and Linearity | MIT Computational Thinking Spring 2021 | Lecture 4
Inverses and Newton method | MIT Computational Thinking Spring 2021 | Lecture 5
Dynamic Programming and Seam Carving | MIT Computational Thinking Spring 2021 | Lecture 6
Structure | MIT Computational Thinking Spring 2021 | Lecture 7
Principal Component Analysis | MIT Computational Thinking | Spring 2021 | Lecture 8
Sampling and random variables | MIT Computational Thinking Spring | Lecture 9
Modeling with stochastic simulation | MIT Computational Thinking Spring 2021 | Lecture 10
Random variables as types | MIT Computational Thinking Spring 2021 | Lecture 11
Random walks I | MIT Computational Thinking Spring 2021 | Lecture 12
Random walks II | MIT Computational Thinking Spring | Lecture 13
Discrete & Continuous | MIT Computational Thinking Spring 2021 | Lecture 14
Linear models and simulations | MIT Computational Thinking Spring 2021 | Lecture 15
Optimization | MIT Computational Thinking Spring 2021 | Lecture 16
Time stepping and differential equations | MIT Computational Thinking Spring 2021 | Lecture 17
Libraries & parameterized types | MIT Computational Thinking Spring 2021 | Lecture 18
Why can't we predict the weather? | MIT Computational Thinking Spring 2021 | Lecture 19
A first climate model | MIT Computational Thinking Spring 2021 | Lecture 20
How to collaborate on software | MIT Computational Thinking Spring 2021 | Lecture 21
Snowball Earth and hysteresis | MIT Computational Thinking Spring 2021 | Lecture 22
Advection and diffusion: PDEs in 1D | MIT Computational Thinking Spring 2021 | Lecture 23
Resistors, stencils and climate models | MIT Computational Thinking Spring 2021 | Lecture 24
Modeling climate change | MIT Computational Thinking Spring 2021 | Lecture 25

Taught by

The Julia Programming Language

Reviews

Start your review of Computational Thinking - MIT 18.S191/6.S083 Spring 2021

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.