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.

In addition to the homework assignments, there will be 3 quizzes and 2 exams. You will have only one chance to take each quiz.  The two exams are both 90 minute 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.

  • Open Source HW (OS-HW) is worth 10% of the overall grade.

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

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

  • Final Exam is worth 20% 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 First edition (1.2.1; May-2016), 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. 

  • All quizzes and exams are released on Fridays.

  • In order to be eligible for a certificate all assignments, quizzes and exams must be turned in by Dec 12th 23:59 UTC.  
DateTopicReadingSlidesLecture SequenceAssignmentDue (Suggested)
Sep 21st
(Wed)
Advanced Rails Ch. 5 Lecture 1 Lecture 1: Advanced Rails Quiz 1 Sep 30th
(Fri)
      Lecture 2 Lecture 2: Advanced Associations RESTful HW Sep 30th
(Fri)

Sep 28th
(Wed)
Refactoring & Legacy Ch. 9 Lecture 3 Lecture 3: Refactoring & Legacy Legacy HW-1 Oct 7th
(Fri)
      Lecture 4 Lecture 4: Legacy Continued  

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

Oct 12th
(Wed)
Design Patterns Ch. 11 Lecture 7 Lecture 7: Design Patterns Quiz 2 Oct 21st
(Fri)
      Lecture 8 Lecture 8: Solid  Midterm Oct 21st
(Fri)

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

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

Nov 4th
(Fri)


This syllabus is subject to change.