Physics 129 Course Handouts, Lectures, Homework, and Software

Course Information

Course Materials

Physics 129 Course Information

Homework Guidelines Handout


Lecture Notes (PDF)

Unpack your Raspberry Pi
Boot up and install the OS
Configure your RPi and install the Phys 129 software
Password security
Homework overview
Course information
Course philosophy and computer history
Numbers and files

The shell and some common commands
Files, processes, and more about the shell
Formatting and mounting a flash drive

Processors, languages, and Python
Programming in Python, part 1

Programming in Python, part 2
Programming in Python, part 3, process control, and links
Command line arguments This is a short excerpt from next week's first lecture that you will need to solve Problem 4 from Homework #4.

Optimization, precedence, multidimensional arrays, and plotting
Raster graphics, complex numbers, FIFOs and stacks, vector graphics
Mandelbrot zoom video on YouTube


Homework 1problems due Saturday, October 2, at 11:55 PM via email.

Homework 2problems due Saturday, October 9, at 11:55 PM via email.

Homework 3problems due Saturday, October 16, at 11:55 PM via email.

Homework 4problems due Saturday, October 23, at 11:55 PM via email.

Homework 5problems due Saturday, October 30, at 11:55 PM via email.

Lab / TA office hours

Joe will hold lab/office hours both in Broida 5223 and on Zoom. The Zoom sessions will not be recorded, and attendance in lab is optional.

The times will be as follows:

Tuesdays from 2:00–3:00 PM on Zoom
Wednesdays from 1:00–2:50 PM in Broida 5223
Thursdays from 2:00–2:50 PM in Broida 5223
Fridays from 2:30–4:00 PM on Zoom

The Zoom link has been sent to you by email.




Raspberry Pi installation (txt)
Flash drive procedures (txt)
I2C wiring procedures

Python 3.7 Documentation

Library Reference

Requests library
Beautiful Soup

Other Material

The Linux Command Line, Fifth Internet Edition by William E. Shotts, Jr.

PostScript Language Tutorial and Cookbook
PostScript Language Reference Manual

Julian day handout

Raspberry Pi GPIO pin diagram
MCP9808 wiring diagram

UCSB logo