Fall 2017 Info

Staff & Office Hours

Prof. Armando Fox, fox@berkeley.edu
Office hours: Tuesdays 5-6pm in 567 Soda Hall, or by appointment

GSIs & Tutors (O/H TBD)

Head GSI: An Ju   GSI: Ben Mehne   GSI: Avi Dixit   UGSI: Adnan Hemani  UGSI: Steven Wu 
 Emailandyjvan@berkeley.edu bmehne@berkeley.edu avi_dixit@berkeley.edu adnan.h@berkeley.edu stevenwuyinze@berkeley.edu
 O/H  Thursday & Wednesday 1-2pm, Soda 283E
 Friday noon-2pm,
Soda 283E
 Monday noon-1pm
Soda 283H 
 Thursday 4-5pm,
Soda 283E
 Tuesday 4-5pm
Soda 283E
 @an-ju  @ben0mega  @addt  @adnanhemani  @stevenwuyinze

Lectures & Discussions
Tu & Th 6:30-8:00pm, 245 Li Ka Shing

Wednesday Discussion Sections:
101: 10 am, Etcheverry 3105, Ben
102: 11 am, Etcheverry 3105, Ben
103: 11am, Latimer 102, Avi
104:   3pm, Hearst Gym 42, An
105:   3pm, Dwinelle 79, Steven
106:   4pm, Dwinelle 105, Adnan


"ESaaS": Engineering Software as a Service: An Agile Approach Using Cloud Computing, First Edition by Armando Fox and David Patterson. Be sure you get the First Edition, version 1.2.1 or later, released May 2016. Earlier editions are missing some sections, have different chapter numbering, and contain outdated code examples that may not work with the latest versions of Ruby and Rails. 


Slides will be available shortly before each lecture, and may be updated after lecture to fix typos, adjust for material we didn't get to, etc.

Important Policies (Waitlist, Attendance, Drop date…)

  • Lecture and section attendance is required and will be noted. It's understandable if you miss once in a while, but if you skip them systematically, you will fail the course.
  • There will be occasional micro-quizzes in lecture which will count toward the total grade. Also, the two midterms will happen during the lecture slot. If you have a systematic conflict, it won't work out.
  • Webcast. Video and screencast of lectures will be available on bCourses 2-3 days after each live lecture. 
  • This is an early-drop class. The deadline to drop is the end of Week 2 (Friday, 9/1). This is to prevent churn after teams are formed.
  • You must enroll as a team. After you add yourself to the waitlist in CalCentral (your waitlist# doesn't matter), form up your team of 6, and go to EnrollMe to enroll the entire team into a single section. All members of a given team must be in the same GSI section and must regularly attend that section.
  • Concurrent Enrollment students: You may enroll if there is space available, provided that (a) you expect to be able to attend lecture and section, and (b) you enroll as a team, i.e. you have the same enrollment conditions as anyone else. (The EECS Dept. may have some priority-based scheme for CE vs EECS/L&S CS students, but if so I don't control that.)


Regular lecture participation (as measured by iClickers) is required to pass. (It's not a percentage of your grade: if you attend, your grade is computed as below, if you don't attend, you don't pass.)
  • 10% homeworks (lowest 1 dropped)
  • 10% in-lecture quizzes (5% just for participation, 5% based on your quiz scores; at most 1 quiz/week, no quizzes during midterm weeks, lowest 2 dropped). Most in-lecture quiz questions will be heavily based on homeworks, so if you diss the homeworks you are effectively leaving 2x points on the table, and if you do the homeworks you're effectively doubling what they're worth.
  • 35% midterm 1 + midterm 2 (split evenly)
  • 35% project (detailed rubric). The project team as a whole receives a grade, but individuals' grades are also adjusted based on peer evaluations and customer feedback.
  • 10% participation and altruism (attendance, section participation, help on Piazza, ask questions& help in lecture/section, being a good citizen)
Notwithstanding the above breakdown, final grades will also have to comply with our semantic grading policy.

Links & Course Resources

PiazzaAll course communication will be posted here. Enroll yourself.

EdX: Make sure you have an account on edge.edx.org whose email matches the email you use for bCourses. We use the bCourses enrollment email list to automatically enroll you in this SPOC. In the SPOC you will find:
  • Previous lecture videos (Fall 16), which you can use for reference or as a substitute for the reading. (These will be selectively replaced with Fall '17 videos after this semester.)
  • Homework submission pages where you upload homework assignments to the autograder. This is the only way to submit homeworks.
  • Additional resources, links, self-check questions, and other bonus materials you may find helpful or interesting.
Webcast: The course will be webcast but the webcasts will be delayed by 2-3 days. You can watch them in CalCentral.

Blog: Updated by Prof. Fox, Sam Joseph (AgileVentures founder), and others, irregularly.

Tutorials for Ruby on Rails, Javascript, HTML/CSS, testing frameworks etc can be found here: