# 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