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

Course Information

Lectures

Week 1

  • Sun 07/31 — SPIS Orientation Session—Meet the staff, get your stuff, including first homework assignment.
  • Mon 08/01 — First looks—Projects, Python, ACMS Unix, git/github. Also, Guttag Ch. 1
  • Tue 08/02 — Picobot and Guttag Chapter 2—Number representation, state machines, numeric types, operators
  • Wed 08/03 — Guttag Chapter 3—Problem solving strategies: Guess and check, exhaustive enumeration, bisection search
  • Thu 08/04 — Guttag Chapter 4—functions, scope, stack, modules, recursion, more turtle
  • Fri 08/05 — Breadth/Depth—Two options for lecture
  • Week 1: Breadth —A second look at data mining and intro to list comprehension
  • 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
  • Mon 08/29 — Big Data, Monday Lectures—Topic TBD
  • Tue 08/30 — Big Data, Tuesday Lectures—Topic TBD
  • Wed 08/31 — Big Data, Wednesday Lectures—Topic TBD
  • Thu 09/01 — 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 08/29 — Web Apps, Monday Lectures—Topic TBD
  • Tue 08/30 — Web Apps, Tuesday Lectures—Topic TBD
  • Wed 08/31 — Web Apps, Wednesday Lectures—Topic TBD
  • Thu 09/01 — Web Apps, Thursday Lectures—Topic TBD
  • Fri 09/02 — Project Demos and SPIS Closing—

Homework

num ready? description assigned due
aps1 true Divide-and-Conquer Wed 08/03 08:45AM Sat 08/06 09:00PM
aps2 true Greedy Method Wed 08/10 08:45AM Sat 08/13 09:00PM
aps3 true Iterative Improvement Wed 08/17 08:45AM Sat 08/20 09:00PM
aps4 true Iterative Improvement Wed 08/24 08:45AM Sat 08/27 09:00PM
h01 true Guttag, Chapter 1 Sun 07/31 03:00PM Mon 08/01 09:00AM
h02 true Guttag, Chapter 2 Mon 08/01 09:00AM Tue 08/02 09:00AM
h03 true Guttag, Chapter 3 Tue 08/02 09:00AM Wed 08/03 09:00AM
h04 true Guttag, Sections 4.1, 4.2 4.3 Wed 08/03 09:00AM Tue 08/09 09:00AM
h05 true Guttag, Sections 5.1 and 5.2 Wed 08/10 09:00AM Fri 08/12 09:00AM

Labs

num ready? description assigned due
lab00 true lab00 on basics, by Phill Mon 08/01 09:30AM Tue 08/02 05:00PM
lab01 true Picobot Tue 08/02 09:30AM Wed 08/03 05:00PM
lab02 true Next steps with github, Python functions, testing Mon 08/08 01:15PM Mon 08/08 05:00PM
lab03 true More functions and drawing with Turtle Graphics Tue 08/09 01:15PM Wed 08/10 03:00PM
lab04 true Recursion and fractals with turtle Wed 08/10 09:30AM Fri 08/12 03:45PM
lab05 true Image Manipulation, covering Guttag Ch5 Thu 08/11 09:30AM Mon 08/15 05:00PM
lab06 true Python skill builder (functions, types, if/else, strings, recursion) Mon 08/15 08:45AM Fri 08/19 03:45PM
lab07 true lab06 with intro to webapps by Phill Mon 08/15 08:45AM Mon 08/22 03:45PM
lab08 true Basics of electronics with Raspberry Pi, by Diba Wed 08/17 09:30AM Fri 08/19 03:45PM
lab09 true Working With Data, (by Miles and Phill) Wed 08/17 01:15PM Mon 08/22 04:45PM
lab10 true Data analysis and plotting Wed 08/17 01:15PM Mon 08/22 04:45PM
lab11 true Project Planning Wed 08/24 10:15AM Wed 08/24 03:00PM

Topics

Projects


SPIS_logo