Introduction to Computational Thinking and Data Science
About this Course
6.00.2x will teach you how to use computation to accomplish a variety of goals and provides you with a brief introduction to a variety of topics in computational problem solving . This course is aimed at students with some prior programming experience in Python and a rudimentary knowledge of computational complexity. You will spend a considerable amount of time writing programs to implement the concepts covered in the course. For example, you will write a program that will simulate a robot vacuum cleaning a room or will model the population dynamics of viruses replicating and drug treatments in a patient's body. Topics covered include: Advanced programming in Python 3 Knapsack problem, Graphs and graph optimization Dynamic programming Plotting with the pylab package Random walks Probability, Distributions Monte Carlo simulations Curve fitting Statistical fallaciesCreated by: Massachusetts Institute of Technology
Level: Intermediate

Related Online Courses
How do you protect the critical data that is increasingly being stored in the cloud? Learn how to build a security strategy that keeps data safe and mitigates risk. In this course, part of the... more
This course takes you through lessons 9 through 13 of CS6750: Human-Computer Interaction as taught in the Georgia Tech Online Master of Science in Computer Science program. In this course,... more
Critical urban infrastructure including energy, transportation, waste management, emergency service and communication systems are being hacked remotely by cyber attackers. These hackers use... more
For over 25 years, SOLIDWORKS has been the trusted industry standard in mechanical design and engineering. Intuitive 3D modeling and product development solutions from SOLIDWORKS help you... more
This is the third course in the Software Development MicroMasters program. You will learn how to build larger and more complex software systems using the Java programming language. The course... more