Skip to content

Latest commit

 

History

History
106 lines (75 loc) · 1.85 KB

README.md

File metadata and controls

106 lines (75 loc) · 1.85 KB

Curriculum for Jan 2015 Python course at TIY Durham

Timeline

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

References:

  • Debugging
  • Tuples
  • Higher-order functions
  • Recursion
  • Exceptions
  • Object-oriented programming
  • Algorithmic complexity
  • Search and sort algorithms

References:

  • Stochastic programming
  • Randomness
  • Creating simulations
  • Monte Carlo simulations
  • Plotting
  • NumPy
  • Simple statistics
  • Basic statistical inquiry

References:

  • 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

References

Week 5: Data

  • Consuming REST APIs
    • OAuth
  • Neural networks
  • Classification algorithms
  • Clustering
  • Recommendation algorithms

References

Week 6: Web

  • HTML
  • CSS
  • Flask
  • REST

Week 7: Web

  • JavaScript
  • Web dataviz

Week 8: Systems

  • Linux
  • Installing packages
  • Running programs remotely
  • Supervisors
  • Ansible

Week 9

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.