Introduction to Computer Science

CMPS 10: Introduction to Computer Science



Nathan Whitehead
Baskin Engineering 259A
email: nwhitehe @ ucsc [dot] edu
Office hours: T 10-11am, Th 4-5pm, or by appointment (2/18 OO in lab, Soc Sci 1 135 9-11am)

Teaching Assistants

Amita Misra
email: amisra2 @ ucsc [dot] edu
Office hours in section: M 11-12:45pm 3-4:45pm 5-6:45pm JBE 109, W 4:30-6:15pm JBE 109

Chris ‘Topher’ Maraffi
email: topherm @ soe [dot] ucsc [dot] edu
Office hours in section: Tu 9-11am Soc 1 135 2-3:45pm JBE 109, F 10-12pm JBE 109, F 1-2:45pm Soc 1 135


The lectures are Tues Thurs noon-1:45pm in the Jack Baskin Auditorium 101. You are required to attend lectures. Bring scratch paper and pens/pencils to lecture for in-class exercises.


You are required to have an iClicker and bring it to lectures. iClickers are available for purchase from the bookstore.

Register your clicker using your UCSC email address without the part. For example, if your email address is then register using janedoe as your ID. Only iClicker or iClicker+ are allowed, no iClicker 2 or webClicker (sorry). Register your clicker at:

Lab Sections

You should attend and be signed up for one section a week. You may attend other scheduled lab sections as long as free computers are available in the lab. The TAs will be in the lab to help you with assignments and answer questions.

Sections in chronological order:

  • 01A: M 11:00AM-12:45PM JBE 109
  • 01B: M 3PM-4:45PM JBE 109
  • 01C: M 5PM-6:45PM JBE 109
  • 01G: Tu 9AM-11AM Soc Sci 1 135
  • 01D: Tu 2PM-3:45PM JBE 109
  • 01E: W 4:30PM-6:15PM JBE 109
  • 01F: F 10AM-12PM JBE 109
  • 01H: F 1PM-2:45PM Soc Sci 1 135


  • Class participation (i>Clicker) 5%
  • Midterm 20%
  • Final exam 25%
  • Assignments 50%

To pass the class you need a passing grade for assignments and a passing grade in overall exam percentage (combining midterm and final).

Grades are recorded in eCommons. It is your responsibility to help ensure that grades are recorded accurately. If you notice any problems in eCommons, please let us know as soon as possible. Contact the TAs (Amita Misra or Topher Maraffi) for problems with assignment grades. Contact the instructor (Nathan Whitehead) for problems with class participation, midterm, or final exam grades.


Getting Started with Processing, Casey Reas and Ben Fry, O'Reilly 2010.

Blown to Bits: Your Life, Liberty and Happiness After the Digital Explosion, Hal Abelson, Ken Leeden and Harry Lewis, 2008. Available for free online at:

Academic Integrity

Helping your classmates and looking for help from your classmates is encouraged in the class. Copying code and/or answers, or letting others copy your code and/or answers is a form of academic dishonesty and will be reported.

Some of the assignments are done in pairs. Signing your name to a submission when you have not done a fair share of the work is a form of academic dishonesty.

Disability Accomodation

If you qualify for classroom accommodations because of a disability, please get an Accommodation Authorization from the Disability Resource Center (DRC) and submit it to the instructor (Nathan Whitehead) in person outside of class (e.g. office hours) within the first two weeks of the quarter. Contact the DRC at 459-2089 (voice), 459-4806 (TTY), or for more information on the requirements and/or process.

Pre-Class Survey

We want to know what you're like and how you think. Take the pre-class survey!

Class Forum

The class forum is on Piazza. Feel free to ask questions publicly or anonymously. You are also encouraged to answer other student's questions.

Instructors and Assistants