xmjiao / ams562-notes

Lecture notes for AMS562, Intro to Scientific Computing with C++, at Stony Brook University

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Intro to Scientific Computing with C++, Lecture Notes

This repository contains the lecture notes for course AMS562 Intro to Scientific Computing with C++ at Stony Brook University. The lecture notes are written with Sphinx; lyx (version 2.2.3) is used for the lecture slides.

Coding Environment

As this course targets students who are interested in scientific programming, Linux system is assumed to be the teaching environment. We have been providing Linux environment through Docker containers since last year (2017),and each of those containers comes with a light-weight desktop environment (no need to worry about using the terminal). The Docker setting allows us to provide students a unified programming environment. To further simplify the workflow with Docker, a Python-based driver script is provided in order to easily run, mount, and create the desktop environment in browser with Docker command.

NEW Starting this year (2018), a Jupyter based environment is provided so that students can test their codes without worrying about compilation.

For more detailed information regarding how to use the Docker image, please check ams562-desktop.

License

All examples and materials in this repository are free to use and distributed under MIT license.

How to Compile

$ pip3 install -r requirements.txt --user
$ make html latex
$ cd _build/latex
$ make &>/dev/null || echo "failed compiling latex"

About

Lecture notes for AMS562, Intro to Scientific Computing with C++, at Stony Brook University

License:MIT License


Languages

Language:Jupyter Notebook 78.8%Language:C++ 16.7%Language:Python 4.1%Language:Makefile 0.4%Language:Shell 0.0%