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

Course Information

Lectures

Week 1

  • Sun 08/06 — SPIS Orientation Session—Meet the staff, get your stuff, including first homework assignment.
  • Mon 08/07 — First looks—Projects, Python, ACMS Unix, git/github. Also, Guttag Ch. 1
  • Tue 08/08 — Number representation and Picobot —Binary, hexadecimal, state machines, picobot
  • Wed 08/09 — Guttag Chapter 3—Problem solving strategies: Guess and check, exhaustive enumeration, bisection search
  • Thu 08/10 — Guttag Chapter 4—functions, scope, stack, modules, recursion, more turtle
  • Fri 08/11 — Breadth/Depth—Two options for lecture
  • Week 1: Breadth —Steganography
  • Week 1: Depth —Guttag Chapters 1-4
  • Week 1 Closing Circle —Reflect on Awesome moments, meet the mentors, appreciations

Week 2

Week 3

Week 4

Week 5 —Projects

  • Big Data —Data Mining, Machine Learning, Data Visualization with large data sets
  • Sun 09/04 — Big Data, Monday Lectures—Topic TBD
  • Tue 08/30 — Big Data, Tuesday Lectures—Topic TBD
  • Wed 09/06 — Big Data, Wednesday Lectures—Topic TBD
  • Thu 09/07 — Big Data, Thursday Lectures—Topic TBD
  • Robotics —Robotics using Raspberry Pi
  • Mon 08/29 — Robotics, Monday Lectures—Topic TBD
  • Tue 08/30 — Robotics, Tuesday Lectures—Topic TBD
  • Wed 08/31 — Robotics, Wednesday Lectures—Topic TBD
  • Thu 09/01 — Robotics, Thursday Lectures—Topic TBD
  • Web Apps —Web Applications in Python, using Flask
  • Mon 09/04 — Web Apps, Monday Lectures—Topic TBD
  • Tue 09/05 — Web Apps, Tuesday Lectures—Topic TBD
  • Wed 09/06 — Web Apps, Wednesday Lectures—Topic TBD
  • Thu 09/07 — Web Apps, Thursday Lectures—Topic TBD

Homework

num ready? description assigned due
aps1 true Divide-and-Conquer Wed 08/09 11:00AM Sun 08/13 10:00PM
aps2 true Dynamic-Programming Wed 08/16 11:00AM Sun 08/20 10:00PM
aps3 true Greedy-Method-and-Iterative-Improvement Wed 08/23 11:00AM Sun 08/27 10:00PM
h01 true Guttag, Chapter 1 Mon 08/07 08:45AM Wed 08/09 09:00AM
h02 true Guttag, Chapter 2 Wed 08/09 10:15AM Fri 08/11 09:00AM
reading01 true Flipped Classroom: Basic Electronics Sat 08/19 08:00PM Tue 08/22 08:45AM

Labs

num ready? description assigned due
lab00 true The basics Mon 08/07 08:30AM Tue 08/08 05:00PM
lab01 true Picobot Tue 08/08 08:30AM Thu 08/10 05:00PM
lab02 true Next steps with github, Python functions, testing Fri 08/11 09:30AM Tue 08/15 05:00PM
lab03 true More functions and drawing with Turtle Graphics Mon 08/14 12:00PM Wed 08/16 03:00PM
lab04 true Recursion and fractals with Turtle Tue 08/15 09:00AM Fri 08/18 04:00PM
lab05 true Image Manipulation Thu 08/17 09:00AM Mon 08/21 09:00PM
lab06 true Python skill builder (functions, types, if/else, strings, recursion) Mon 08/21 04:00PM Fri 08/25 03:45PM
lab07 true Intro to Webapps Thu 08/24 06:45PM Tue 08/29 03:45PM
lab08 true Basics of electronics with Raspberry Pi Tue 08/22 08:45AM Fri 08/25 03:45PM
lab09 true Working With Data Tue 08/22 01:15PM Fri 08/25 04:45PM
lab10 true Functions and Visualization Sun 08/27 01:15PM Tue 08/29 04:45PM

Topics

Projects

Web Apps


SPIS_logo