UCSD CSE SPIS: Foundations of Computer Science (FOCS), 2018

Lectures

Week 1

  • Sun 08/05 — SPIS Orientation Session—Meet the staff, get your stuff, including first homework assignment.
  • Mon 08/06 — First looks—Overview and introduction to CS, SPIS, UNIX, github and lab00
  • Tue 08/07 — Picobot —Introduction to Picobot and lab01
  • Wed 08/08 — Variables, Data, Functions and Conditionals—Introduction to programming basics in Python
  • Thu 08/09 — —
  • Fri 08/10 — Turtle, Lists and Loops; and Breadth/Depth—8:45am class, then two options for lecture at 10:15
  • Breadth —Compressing information
  • Depth
  • Closing Circle —Reflect on awesome moments

Week 2

Week 3

  • Mon 08/20 — Image processing and binary numbers—HSV color space, image processing filters, bits and number representations
  • Tue 08/21 — Introduction to electronics—KCL, KVL, Ohm's law
  • Wed 08/22 — Raspberry Pi and Webapps—Introduction to RPi and Webapps
  • Thu 08/23 — Markov chains, dictionaries and files—
  • Fri 08/24 — Probability and Naive Bayes classification + Breadth/Depth—More info on Lab07 + Two options for lecture
  • Breadth
  • Depth —Mutable data, Images, Nested Loops and If-Statements
  • Closing Circle —Reflect on awesome moments

Week 4

  • Mon 08/27 — More probability, debugging and resume workshop—
  • Tue 08/28 — Finite State Machines—Mealy and Moore FSM
  • Wed 08/29 — Introduction to the Project Areas—Three parallel depth sessions, followed by open house
  • Thu 08/30 — APS only—Start of Projects
  • Fri 08/31 — Project Time—work on your final projects
  • Closing Circle —Reflect on awesome moments

Week 5

Homework

num ready? description assigned due
aps1 true APS homework 1 Tue 08/07 09:00AM Sun 08/12 09:00PM
aps2 true APS homework 2 Tue 08/14 09:00AM Sun 08/19 09:00PM
aps3 true APS homework 3 Tue 08/21 09:00AM Sun 08/26 09:00PM
aps4 true APS homework 4 Tue 08/28 09:00AM Sun 09/02 09:00PM
ev1 true Enrichment Video 1 Sun 08/05 03:00PM Thu 08/09 09:00AM
ev2 true Enrichment Video 2 Mon 08/13 03:00PM Thu 08/16 09:00AM
ev3 true Enrichment Video 3 Mon 08/20 03:00PM Thu 08/23 09:00AM

Labs

num ready? description assigned due
lab00 true The basics Mon 08/06 08:30AM Tue 08/07 05:00PM
lab01 true Picobot Tue 08/07 08:30AM Thu 08/09 05:00PM
lab02 true Next steps with github, Python functions, testing Wed 08/08 01:15PM Tue 08/14 05:00PM
lab03 true More functions and drawing with Turtle Graphics Mon 08/13 12:00PM Thu 08/16 05:00PM
lab04 true Recursion and fractals with Turtle Tue 08/14 09:00AM Tue 08/21 05:00PM
lab05 true Image Manipulation Fri 08/17 09:00AM Fri 08/24 03:30PM
lab06 true Basics of electronics with Raspberry Pi Mon 08/20 04:25PM Tue 08/28 02:45PM
lab07 true Working With Data Thu 08/23 01:15PM Wed 08/29 02:45PM
lab08 true Intro to Webapps Thu 08/23 01:30PM Wed 08/29 03:45PM

Topics

Projects

Presentation Guidelines

Web Apps


SPIS_logo