Skip to main content

Syllabus

Grading

By the end of this course, you will have completed five homework assignments, all of which involve a substantial amount of programming. Each assignment can be submitted multiple times without penalty, so you can use feedback from the automatic grader to revise your code. Note that your most recent score will be recorded as your grade.

Homework assignments turned in one day late will receive a penalty of 25%.  Assignment turned in two days late will receive a penalty of 50%.  Starting with HW3 (BDD & Cucumber), every student will receive two slip days to turn in assignments late without penalty.  However please note that the edX system takes your last submitted score, not the maximum score, so do not re-submit after the deadline if you are already happy with your score, or you will end up being penalized for a late submission.

Grade breakdown
  • 10% homework
  • 3 midterms, 20% each
  • 25% project
  • 5% discretionary (altruism, participation, etc.)

PAIR PROGRAMMING

Please consider this part of the assignment optional in that if you cannot arrange to record a pairing session, and feel free to submit a video of yourself working solo on the assignment in order to get credit. If you are unable to access YouTube and/or G+ feel free to submit a link to a video hosted on some other service. If you have any problem with submitting a video for privacy reasons, then please feel free to submit a URL to a text document describing your thoughts and feelings on the assignment and pair versus solo programming. In each case you will be given full credit for the assignment; however we strongly encourage you to at least try remote pair programming.

If you have any concerns regarding inappropriate behaviour in remote pair programming please do not hesitate to contact Professor Armando Fox at fox@cs.berkeley.edu

Recommended Textbook

The recommended textbook for the class is Engineering Software as a Service (ELLS), First edition (1.1.1; 16-Sept-2014), by Fox and Patterson. While the book is recommended, it is not required, and there are many instructional materials available online for free.

Please note that the price and availability may vary based on the country that you live in. For more information on this issue, visit the textbook FAQ.

In many countries the Kindle format will be bundled free with the print book.


Workload

Estimated time spent on course per week: 12 hour

In a previous version of the course,

  • 50% of the students spent 6 hours or less per week on the course

  • 40% spent 6 to 12 hours a week

  • 10% spent more than 12 hours a week.

Course schedule:

See this syllabus for the most up to date schedule.