User Tools

Site Tools


11010phys401300

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
11010phys401300 [2021/09/09 03:47]
pcchen [Prerequisites]
11010phys401300 [2021/10/17 08:32] (current)
pcchen [Links]
Line 18: Line 18:
  
 ===== Room ===== ===== Room =====
-  * Online +  * Online: [[https://us02web.zoom.us/j/89801731960?pwd=cVJDTWxwb29heHpzUDgwaDdqSHlhUT09|Link for the online class]]
   * R620   * R620
  
Line 28: Line 28:
     * Classical mechanics.     * Classical mechanics.
     * Applied math and calculus.     * Applied math and calculus.
-  * Basic knowledge of Python (or other programming languages). 
   * A computer (Windows/MacOS/Linux)   * A computer (Windows/MacOS/Linux)
     * A browser (Edge/Chrome/Safari/Firefox/...)     * A browser (Edge/Chrome/Safari/Firefox/...)
 +  * Basic knowledge of Python (or other programming languages).
 +
 ===== Syllabus ===== ===== Syllabus =====
 Motivated by MIT’s “[[https://missing.csail.mit.edu|The Missing Semester of Your CS Education]]”, the goal of the course “Computational Physics Lab”「計算物理實作」is to teach undergraduate students how to use the computer as an essential tool/integrated environment to do research in physics. To reach this goal, I would select various topics from essential undergrad courses and demonstrate how to carry out studies with a computer. This includes how to perform numerical and symbolic calculations, how to visualize the results, and how to do scientific writing and presentation. The students will gain hands-on experience by carrying out projects and presenting results with their computer. This should help students to build an integrated toolset for all branches of physics and mathematics they learnt in undergraduate courses. And be ready to use this integrated toolset for real world research problems in the future. In particular, I will use Python/Jupyter Lab as an integrated environment to perform following tasks: Motivated by MIT’s “[[https://missing.csail.mit.edu|The Missing Semester of Your CS Education]]”, the goal of the course “Computational Physics Lab”「計算物理實作」is to teach undergraduate students how to use the computer as an essential tool/integrated environment to do research in physics. To reach this goal, I would select various topics from essential undergrad courses and demonstrate how to carry out studies with a computer. This includes how to perform numerical and symbolic calculations, how to visualize the results, and how to do scientific writing and presentation. The students will gain hands-on experience by carrying out projects and presenting results with their computer. This should help students to build an integrated toolset for all branches of physics and mathematics they learnt in undergraduate courses. And be ready to use this integrated toolset for real world research problems in the future. In particular, I will use Python/Jupyter Lab as an integrated environment to perform following tasks:
Line 46: Line 47:
   * (Scientific writing & presentation, etc)   * (Scientific writing & presentation, etc)
  
- +===== Links ===== 
-===== Weekly schedule =====+  * [[https://colab.research.google.com|Google Coalb]] 
 +  * [[https://www.anaconda.com|Anaconda]] 
 +  * [[https://docs.conda.io/en/latest/miniconda.html|Minicoda]] 
 +  * [[https://github.com/pcchen/Computation-in-Physics|Computation in Physics]] repository at GitHub 
 +  * [[https://desktop.github.com/ | GitHub Desktop]] 
 +===== Weekly Schedule =====
   * Week 1: 9/13/2021:    * Week 1: 9/13/2021: 
 +    * Python installation, Colab, Simple Harmonic Oscillator (SHO).
 +    * [[https://us02web.zoom.us/j/89801731960?pwd=cVJDTWxwb29heHpzUDgwaDdqSHlhUT09|Link for the online class]]
 +    * Homework:
 +      * Write your own jupyter notebook for **simple harmonic oscillator**.
 +      * Write your own jupyter notebook for **damped oscillation**.
 +      * Read chapter 4: **Nonlinear oscillations and chaos** of Marion's textbook.
   * Week 2: 9/20/2021: (No Class)   * Week 2: 9/20/2021: (No Class)
   * Week 3: 9/27/2021:    * Week 3: 9/27/2021: 
Line 66: Line 78:
   * Week 17: 1/3/2022:   * Week 17: 1/3/2022:
   * Week 18: 1/10/2022:   * Week 18: 1/10/2022:
 +  *  
 +===== Homework ===== 
 +  * HW1: [[https://github.com/pcchen/Computation-in-Physics/blob/main/Homework/Oscillations_Template.ipynb | Oscillations]]. Due on 10/18. 
 +  * HW2: [[https://github.com/pcchen/Computation-in-Physics/blob/main/Homework/Pendulum_Template.ipynb | Pendulum]]. Due on 10/18.
11010phys401300.1631159266.txt.gz · Last modified: 2021/09/09 03:47 by pcchen