Lectures

There is no official textbook for SPIS, but the following free online textbook is a great resource: CS for All

Week 1

  • Sunday (8/1) — SPIS Orientation Session

  • Monday (8/2)

    • Introduction and overview: pdf

    • Discord, Repl.it, GitHub: pdf

    • Picobot: pdf

  • Tuesday (8/3)

    • APS: Divide and Conquer: slides

    • Learning Programming with Python: pdf

    • Facets

  • Wednesday (8/4)

    • Python Identifiers, Variables, Assignments, Expressions, Scope, If - part 1: pdf

    • Python Identifiers, Variables, Assignments, Expressions, Scope, If - part 2: pdf

  • Thursday (8/5)

    • APS Discussion

    • Python while and for (each) loops: pdf

    • Facets

  • Friday (8/6)

    • Python parameters, lists, tuples: pdf

    • Breadth/Depth

      • Breadth - Data compression: pdf

      • Depth - Python

Week 2

  • Monday (8/9)

    • Turtle, references: pdf

    • Begin Recursion: pdf

  • Tuesday (8/10)

    • APS: Greedy Method: slides

    • More Recursion: pdf

  • Wednesday (8/11)

  • Thursday (8/12)

    • APS Discussion

    • References and mutability (part 1): pdf

  • Friday (8/13)

    • References and mutability (part 2): pdf

    • Breadth/Depth

      • Breadth - Overview of Bioinformatics: slides

      • Depth - More recursion and references: pdf

Week 3

  • Monday (8/16)

    • Binary numbers: pdf

    • Logic gates and computer architecture: pdf

  • Tuesday (8/17)

  • Wednesday (8/18)

    • Intro to Pygame 2: pdf, main.py

    • Intro to Web Apps

    • Resume Workshop: pdf

  • Thursday (8/19)

    • APS Discussion

    • Markov Chains, Dictionaries, and Files: slides, repl

  • Friday (8/20)

    • Probability and Naive Bayes classification: slides

    • Breadth/Depth

      • Breadth - TBD

      • Depth - TBD

Week 4

Week 5

  • Monday (8/30) — Work on Final Projects

  • Tuesday (8/31) — Work on Final Projects

  • Wednesday (9/1) — Work on Final Projects

  • Thursday (9/2) — Work on Final Projects

  • Friday (9/3) — Work on Final Projects