Graduate students with programming-oriented backgrounds will be graded based on the technical quality of the project, and on their interaction with non-programming project partner(s). Students working on the non-programming portion of the project will be graded, in part, on their contribution to their discipline, and on their ability to engage with their programming partner(s).

Grading will be on class participation, assignments (different ones for Appers and Programmers), the project proposal and plan, interim presentations and a final project report and presentation. 

Grade Breakdown

4 Assignments: 20%

Project: 80%, divided as follows:

  • Project Proposal/Plan (including presentation)  10%
  • Spiral 2 Presentation 10%
  • Spiral 4 Presentation 10%
  • Final Presentation/Demo 10%
  • Final Report 25%
  • Individual Contribution 15%


For Android-based programmers, we will be making direct use of  this book: The Busy Coder’s Guide to Android Development.  This book is available by subscription on an annual basis, but the author, Mark Murphy, generously provides free 4-month subscriptions to academic students taking courses.  You can email Braiden Brousseau, a course TA, to get a subscription code.

For iOS-based devices (iPhone, iPad) there are two choices, depending on which language you wish to use (I’m inclined to choose Swift at this point, but I don’t have personal experience with it).

1. The older Objective-C language - use the book Beginning iOS 7 Development by  Jack Nutting, Fredrik Olsson, David Mark and Jeff LaMarche , is good, and I think still applies to the current iOS7.   It can be purchased electronically, right off the Apress website. 

2. The newer Swift 2 language, the Beginning iOS 9 Programming with Swift by Simon Ng.   Click ‘buy now’ link on that page, and select the ‘book only’ option, which is $USD 39 as of this writing.