Skip to main content

Syllabus

Grading

By the end of this course, you will have completed four 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 between one minute and one week late will receive a penalty of 25%. An assignment that would have scored 100 points would only receive 75 points if it is submitted 2 days late. Assignments turned in more than a week late will receive no points, but will still receive feedback from the autograder.  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.

In addition to the homework assignments, there will be 3 quizzes and 2 exams. You will have only one chance to take each quiz. All quizzes must be turned in by the end of the day on the due date (midnight UTC). Late quizzes will receive 0 points.  The two exams are both 90minute time limited exams.

GRADING BREAKDOWN

  • Quiz 1 is worth 5% of the overall grade.

  • Quiz 2 is worth 5% of the overall grade.

  • Quiz 3 is worth 5% of the overall grade.

  • RESTful HW (R-HW) is worth 8% of the overall grade.

  • Legacy HW Part 1 (L-HW 1) is worth 12% of the overall grade.

  • Legacy HW Part 2 (L-HW 2) is worth 15% of the overall grade.

  • Performance HW (P-HW) is worth 5% of the overall grade.

  • Midterm Exam is worth 20% of the overall grade.

  • Final Exam is worth 25% of the overall grade.

To earn a certificate for this class you must achieve a score of at least 65% overall.

Recommended Textbook

The recommended textbook for the class is Engineering Software as a Service (ELLS), 1st edition (1.1.1; 16-September-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.



Workload

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:

Release schedule:

  • All lecture sequences are released on Wednesdays.

  • All homework assignments are released on Fridays and are due on the Friday of the following week.  

  • All quizzes are released on Fridays and due on Fridays.

DateTopicReadingSlidesLecture SequenceAssignmentDue
Jan 13th
(Wed)
Advanced Rails Ch. 5 Lecture 1 Lecture 1: Advanced Rails Quiz 1 Jan 22nd
(Fri)
      Lecture 2 Lecture 2: Advanced Associations RESTful HW Jan 22nd
(Fri)

Jan 20th
(Wed)
Refactoring & Legacy Ch. 9 Lecture 3 Lecture 3: Refactoring & Legacy Legacy HW-1 Jan 29th
(Fri)
      Lecture 4 Lecture 4: Legacy Continued  

Jan 27th
(Wed)
Project Management Ch. 10 Lecture 5 Lecture 5: Version Control Legacy HW-2 Feb 5th
(Fri)
      Lecture 6 Lecture 6: Reviews

Feb 3rd
(Wed)
Design Patterns Ch. 11 Lecture 7 Lecture 7: Design Patterns Quiz 2 Feb 12th
(Fri)
      Lecture 8 Lecture 8: Solid  Midterm Feb 12th
(Fri)

Feb 10th
(Wed)
Javascript Ch. 6 Lecture 9 Lecture 9: Javascript Part 1 Optional Open Source HW Feb 19th
(
Fri)
      Lecture 10 Lecture 10: Javascript Part 2  Quiz 3  Feb 19th
(Fri)

Feb 17th
(Wed)
Dev/ops Ch. 12 Lecture 11 Lecture 11: Deployment and Monitoring Performance HW Feb 26th
(Fri)
      Lecture 12 Lecture 12: Performance and Security Final

Feb 26th
(Fri)