CHE 696: On-Ramp to Data Science
Contents:
- Syllabus
- 0) Welcome to ChE 696, On-Ramp to Data Science!
- 1) Intro to basic text-based computer interfaces: bash and vim
- HW1, practicing bash and vim
- 2) Jupyter notebooks
- 3) Intro to python using ipynb
- HW2, practicing with jupyter notebooks
- 4) Data types in python
- 5) More data types in python
- HW3, practice with python data types and syntax
- 6) Git for good programming practices
- 7) Git for good programming practices, cont.
- HW4, practice with Git
- 8) Cookie cutter projects and IDES for organized, delightful programming
- 9) Cookie cutter projects and IDES for organized, delightful programming, cont.
- HW5, practice material from the “Whirlwind Tour of Python”
- 10) Writing unit tests and running from anywhere on your machine
- 11) Automated testing and packaging your project
- 12) Intro to NumPy (prodounced Num-Pie), Numerical Python
- Libraries commonly used for Data Science
- The Case for NumPy
- Some Useful NumPy Array Attributes
- Some Ways ndarrays Are Like Python Lists: Slicing and indexing
- And some differences
- Array Concatenation and Splitting
- HW6, Practice Working with Projects
- 13) More NumPy Plus Linear Algebra Fundamentals
- First, reminder to submit evaluations
- Second, let’s discuss the individual project
- The simplicity of NumPy math
- Linear algebra
- Matrices
- Next up: Vectors and Linear Transformations!
- 14) Vectors and Linear Transformations
- Vectors
- Linear Transformations
- Solutions of Linear Equations
- 15) Eigenvectors and Eigenvalues
- One of the most important problems in linear algebra:
- 16) Data Manipulation with Pandas
- HW7, Practice with NumPy and Linear Algebra
- Databases
- Databases Pt. 2
- Individual Project