# MATH/CSCI 385 Planning
Thinking outloud for planning fall 2022's MATH/CSCI 385
## Idea
This class simply can not include all the things I want it to, nor can it go to the depth that I want it to. So this class will mix
1. quick introductions to ideas/words that they will probably have to learn more about in their future,
2. select topics in as much depth as the students will let me get away with.
## Course Grading
A mix of homework assignments, labs, and a project with a presentation.
## Outline of Topics
* Get set up: [JupyterLab Desktop](https://github.com/jupyterlab/jupyterlab-desktop), [GitHub](https://github.com/) account
* Mention cherry picked ideas/concepts from [Missing Semester](https://missing.csail.mit.edu/)
* basic bash programs: cd, ls, sudo, grep, find (or rg and fd, if we can install them into JupyterLab's terminal)
* regex
* text editors
* dot files
* processes
* ssh
* git
* Git
* text based data formats: *SV, XML, JSON, YAML
* Python: basic syntax, loading/using packages, installing packages
* Python packages: numpy, pandas, matplotlib
* some stats stuff:
* types of variables
* types of plots
* random variables
* distributions
* summary statistics
* intro math stuff: 1d optimization, higher dimensions, other?
* simple stats models: mean, proportion, means by groups
* more stats models and mix optimization: simple linear regression, multiple linear regression
* regularization for multiple liner regression
* logistic regression
* mention: optimization (again), momentum, stochastic gradient descent