Michael Chang and I are cooking up the best version of CS107 ever for spring quarter!
Current students of 107e or 107, former students, and advisees are all encouraged to come visit! Okay to drop by at other times and check if I'm free or you can send email to set up an appointment.
- Look for my hours on the CS107 calendar
My week-to-week schedule will be rather erratic this quarter, but I'll be sure the calendar stays up-to-date.
To the student who missed lecture and asks did I miss anything?
A little bio I left my rural hometown of Stevinson,
CA (population: 262) to come to Stanford as a wide-eyed freshman
in 1985. My undergraduate tour of duty included SLE, LSJUMB, a year
on leave, RAing a wonderful frosh dorm, building an enormous sleep debt I still owe on, the beginning of
life-long friendships, near-constant self-doubt, moments (brief) of
glory, and, finally, a BS in Mathematical Sciences. My love of building things lead to my first job as a software engineer at
NeXT in 1989. We had an incredible team, awesome technology, and a whole lot
of fun. After eight years, NeXT was acquired by Apple and I continued on with
the MacOS X team for seven years before I stepped out to raise my kids.
In a parallel life to my industry career, I went back to grad school in CS at Stanford in
1992 and got lured into teaching, first as an industry affiliate and now as a lecturer where I hope to stay until death do we part. :-)
I teach courses in the undergrad systems curriculum, including
programming methodology and abstractions, language paradigms, computer
systems, compilers, and object-oriented design and development, but I
especially enjoy working with the section leaders in the CS106
courses. I have been the advisor to the Stanford SWE and ACM-W chapters and served on the
Computer Science Advanced Placement development committee, writing and
grading an exam for 20,000 students nationwide. A quarter's worth of
my CS106B lectures have been unleashed as a part of Stanford Engineering Everywhere, the
beginnings of a project to provide a Stanford-quality education to all
seekers. I am currently having great fun leading the CS107, the
second course in the systems core of the redesigned undergrad major, and collaborating on CS107E, the "embedded" variant that uses the Raspberry Pi to explores systems from the processor up.
Thinking about declaring CS or CSE? The CS Undergrad Advising site
has excellent information about the major, the minor, declaring, advising, and so on. The UAL site for a great wealth of resources and information for undergrads of all persuasions.
My CS undergraduate advising group is bit on the large side, but if you are looking for an advisor and not afraid of crowds, come by and talk to me about joining. Anyone, advisee or not, is welcome to come by and ask questions about courses, internships, planning, etc.
I'm married to Matt Vaska, medical device engineer, entrepeneur and all-around superhero. He is also a Stanford alum (BS/MS in ME) and part of his wooing involved a trombone serenade in the Flo Mo courtyard. We are the proud parents of two awesome kids: our 7th grader Rein and 5th grader Kalev. They attend the Spanish Immersion school on Stanford campus. Come by and school me in Spanish -- I need all the help I can get to keep up with my kids!