Difference between revisions of "Physics 212, 2020: Computational Modeling For Scientists And Engineers"

From Ilya Nemenman: Theoretical Biophysics @ Emory
Jump to: navigation, search
(Module 1)
(Module 1)
Line 35: Line 35:
  
 
===Module 1===
 
===Module 1===
;Jan 16: [[Physics 212, 2019: Lecture 1|Lecture 1]], Introduction, and beginning of [[Physics 212, 2019: Lecture 2|Lecture 2]], Introduction to the Modeling Process. ''Reading'':  Chapter 1 of the Python Student Guide. Intro to Python.
+
*[[Physics 212, 2019: Lecture 1|Lecture 1]], Introduction
;Labs 1, Jan 17-18:  Chapter 1 of the Python Student Guide; installing Anaconda. Chapter 2 of the Python Student Guide.
+
*[[Physics 212, 2019: Lecture 2|Lecture 2]], Introduction to the Modeling Process.  
 +
;Labs 1, Jan 16-17:  Chapter 1 of the Python Student Guide; installing Anaconda. Chapter 2 of the Python Student Guide.
 +
;Reading:  Chapter 1 of the Python Student Guide. Intro to Python.
 
;Additional reading:
 
;Additional reading:
 
:[http://apps.nrbook.com/c/index.html Numerical Recipes] book, Chapter 9, talks about finding roots of nonlinear functions, including the Newton-Raphson method and, in Section 9.6, the multidimensional version of it. Those interested, should read the ''general considerations'' in Section 9.0, and then whichever additional sections you find interesting.
 
:[http://apps.nrbook.com/c/index.html Numerical Recipes] book, Chapter 9, talks about finding roots of nonlinear functions, including the Newton-Raphson method and, in Section 9.6, the multidimensional version of it. Those interested, should read the ''general considerations'' in Section 9.0, and then whichever additional sections you find interesting.

Revision as of 23:57, 12 January 2020

Emory Logo

Back to the main Teaching page.

Back to Physics 212, 2020: Computational Modeling.

News

  • Welcome to the class!

About the class

Computation is one of the pillars of modern science, in addition to experiment and theory. In this course, various computational modeling methods will be introduced to study specific examples derived from physical, biological, chemical, and social systems. We will study how one makes a model, implements it in computer code, and learns from it. We will focus on modeling deterministic dynamics, dynamics with randomness, on comparison of mathematical models to data, and, at the end, on high performance computing. Students will learn Python programming language and will work on computational modeling projects in groups.

There are three goals that I have for students in the class:

  1. To learn to translate a descriptive formulation of a scientific problem into a mathematical / computational model.
  2. To learn how to solve such models using computers, and specifically using the Python programming language. This includes learning how to verify that the solution you produced is a correct solution.
  3. To learn basic algorithms used in computational science.

In addition, a minor goal of the class is to improve the students' ability to communicate their process of thinking and their results to others. To this extent, the class will require writing project reports, which will be graded on their clarity and completeness.

Logistics

  • Class Hours: M, W 10:00-11:15; MSC N 304
  • Labs: Thu or Fri 2:30-5:30; MSC N303
  • Office Hours
Professor: Ilya Nemenman -- Monday and Thursday 12:00-1:00 (subject to change), and by appointment, MSC N240 or N117A if too many people.
TA: Qihan Liu
TA: Emma Dawson
This tutorial is not a complete textbook. I will post additional lecture notes online as needed, or will direct you to additional chapters in other textbooks.
See also Computational Modeling and Visualization of Physical Systems with Python by J Wang and Computational Physics by Giordano and Nakanishi.
The bible of scientific computing is Numerical Recipies by Press et al.
  • At the end of each class where we do coding, please submit your work using a Coding Snippet assignment submission on Canvas.

Lecture Notes and Detailed Schedule

  • Class schedule is available in the syllabus.
  • Below I will post Python notebooks for this class. I will strive to post changes to these notebooks before classes, but no promises.
  • The Notebooks will also have project assignments for you to work on.

Module 1

Labs 1, Jan 16-17
Chapter 1 of the Python Student Guide; installing Anaconda. Chapter 2 of the Python Student Guide.
Reading
Chapter 1 of the Python Student Guide. Intro to Python.
Additional reading
Numerical Recipes book, Chapter 9, talks about finding roots of nonlinear functions, including the Newton-Raphson method and, in Section 9.6, the multidimensional version of it. Those interested, should read the general considerations in Section 9.0, and then whichever additional sections you find interesting.

Module 2

Module 3

Module 4

Module 5