By the end of this week, students should be comfortable with:
- Computational thinking
- Setting up your computer for development
- Variables
- Loops
- Functions
- Modules
- Dictionaries
- Testing your code
- Using Git and GitHub to manage source code
- Debugging
- Tuples
- Higher-order functions
- Recursion
- Exceptions
- Object-oriented programming
- Algorithmic complexity
- Search and sort algorithms
- Chapters 6-10 in I2CPUP.
- Stochastic programming
- Randomness
- Creating simulations
- Monte Carlo simulations
- Plotting
- NumPy
- Simple statistics
- Basic statistical inquiry
- Chapters 11-14 in I2CPUP.
- Regular expressions
- Loading and manipulating data with pandas
- Common data formats
- Publicly available data sets
- Data set quality
- Cleaning data sets
- Relational databases
- Database design
- Consuming REST APIs
- OAuth
- Neural networks
- Classification algorithms
- Clustering
- Recommendation algorithms
- Chapter 19 in I2CPUP.
- HTML
- CSS
- Flask
- REST
- JavaScript
- Web dataviz
- Linux
- Installing packages
- Running programs remotely
- Supervisors
- Ansible
This week is a week for review and catch-up. Things will fall through the cracks during the previous 8 weeks, and so we have this week as a flex week to make sure we cover everything you need.