---
# System prepended metadata

title: MATH/CSCI 385 Planning

---

# 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