KTBYTE Computer Science Academy >> Classes >> Advanced >> Cs84 Deep Learning

CS84: Deep Learning

Prerequisites: Completion of CS01b or AP CS, or permission of instructor. Also requires Algebra II math experience. CS82 highly recommended but not required.

Learn the most modern techniques for supervised learning, used in common applications such as facial recognition, speech recognition, and self driving cars. This course will also provide students with a linux server with GPU acceleration to run their algorithms. Topics include test classification, convolutional image recognition, q-learning, and more.

This course uses the Keras deep learning library.

Course Content

  1. Review of Python, Numpy, and Jupyter Notebook
  2. Using Linux
    • Recommended Reading from Cornell: lec02 lec03
    • Linux Command Line Tutorial, WinSCP, XMing
    • Homework: Write a program to conditionally average a column in a CSV in at least 5 different languages: Java, Python, Bash, R, and awk
  3. Using Keras and python
    • Demo: xor, first, csv classification
    • Homework: Write a keras NN for binary classifier x + y < 10.
  4. Using Keras for Classification Part 2
  5. The Titantic Data Set
  6. Convolutional Networks, MNIST
  7. Captcha Breaking (chars74k)
  8. Cats versus Dogs
  9. Cats versus Dogs pt 2
  10. Word Vectorization and gensim, Text Classification, GloVe
    • Demo: News Groups
    • Homework: Parse IMDB Sentiment Data into files/folders
  11. Text Parsing, IMDB Sentiment Analysis
    • Homework: Finish IMDB
  12. Q Learning Part 1
  13. Q Learning Part 2 - Games
  14. Paper and Project Review
  15. Paper and Project Discussion (Favoriate Topics)
  16. Paper and Project Discussion (Favoriate Datasets)
  17. Independent Project: Data Munging
  18. Independent Project: Data Munging
Format: Web-conference

See Class Times