Course materials for PHYS 441 and PCSE 541 at Christopher Newport University, Fall 2026.
- Follow the development-environment setup.
- Create the course environment from
environment.yml. If you already have a Python 3.12 environment that you want to use, the pip-basedscripts/install_environment.pyis an alternative. - Run
python scripts/verify_environment.pywith that environment active. The pip-based installer runs this verification automatically. - Begin with the notebooks in
JupyterNotebooks/Week1.
Documents/: current syllabi and student-facing course documentsAssignments/: assignment handouts and the final-project rubricJupyterNotebooks/Week*: the current sequence of course notebooksJupyterNotebooks/: additional examples and reference materialenvironment.yml: the shared Python environment for current course notebooks
The repository also contains older examples and third-party reference material. Unless
an assignment says otherwise, use the numbered Week* directories as the current
course sequence.
Two third-party reference collections are stored as Git submodules and are not needed for the standard Week 1–14 notebooks. If an assignment asks you to use them, download them from the repository root with:
git submodule update --initIf you cloned this repository directly, update it from the repository root with:
git pull --ff-only
conda env update --file environment.yml --pruneActivate the environment again after updating:
conda activate phys441Do not put passwords, access tokens, API keys, or other credentials in notebook cells, Git remote URLs, or committed files.