Skip to content

Computational Physics Lab Exercises for Course MSPH306, Department of Physics, The University of Burdwan

License

Notifications You must be signed in to change notification settings

hariseldon99/msph306

Repository files navigation

MSPH306

Lab Exercises and other course material for MSPH306 - Computational Physics

Taught at the Department of Physics, The University of Burdwan

The simulations are written in the Python programming language.

The website for this Course is @ https://bit.ly/msph306

You can also scan this QR-code to access this website:

QR-Code

Table of Contents

  1. For C programmers
  2. List of Lab Exercises
  3. Additional Notes
  4. Suggested Textbooks
  5. Extra Tutorials and Resources

For C programmers

If you have any prior programming experience in C or a similar language like C++ or FORTRAN, you can get a quick overview of python in the notebook linked below:

List of Lab Exercises

Use the following links:

Lab no. Lab Notebooks Google Colab Links
Lab 01 Introduction to Python Open In Colab
Lab 02 Basic Programming I Open In Colab
Lab 03 Basic Programming II Open In Colab
Lab 04 Introduction to NumPy Open In Colab
Lab 05 Introduction to Matplotlib Open In Colab
Lab 06 Curve-fitting with Scipy Open In Colab
Lab 07 Linear Algebra with NumPy Open In Colab
lab 08 Ordinary Differential Equations Open In Colab

Additional Notes

  • All requisite software and tools should be installed in the lab computers. If you discover any where they are not, then please contact a lab instructor.

  • Not all the computers in the lab are connected to the internet.

  • In order to run these exercises locally in your home computer, perform the following steps.

    1. Install GitHub Desktop after downloading it from its website @ desktop.github.com
    2. Then, download this repository by cloning it using GitHub Desktop (see this doc for details). The web address of this repository is https://github.com/hariseldon99/msph306
    3. Finally, download and install the anaconda python distribution (anaconda @ https://www.anaconda.com/). Anaconda includes Jupyter notebooks and the Spyder IDE, either of which can be readily used for designing and running python code. Also, see this blog entry on how to install anaconda.

Extra Tutorials and Resources:

Suggested Textbooks:

  1. Yashavant Kanetkar, Let Us Python, (3rd Ed.), ISBN: 9789388511568

  2. Alex Gezerlis, Numerical Methods in Physics with Python. Cambridge University Press; 2020. ISBN: 9781009303866

  3. Abhijit Kar Gupta, Scientific Computing in Python, ISBN: 9788194956761. Author Website.

  4. Christian Hill, Learning Scientific Programming with Python. ISBN: 9781107428225. Book Website

  5. Robert Johansson, Numerical Python: A Practical Techniques Approach for Industry, ISBN: 9781484205549, Developer Website.

License

This work is licensed under a GPL License

Author

Analabha Roy
Assistant Professor,
Department of Physics,
The University of Burdwan
Bardhaman, India 713104
Webpage: https://www.ph.utexas.edu/~daneel

About

Computational Physics Lab Exercises for Course MSPH306, Department of Physics, The University of Burdwan

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages