Textbooks and Resources



Agile Principles, Patterns, and Practices in C#
Robert C. Martin
Micah Martin
ISBN-13:  9780131857254
Publisher:  Prentice Hall
Copyright:  2007
(This is in fact the main course text. C# and Java are similar enough for the examples to be helpful in either language.)

Coad: Design with Interfaces (in General Resources on Sakai)

Coad: Archetypes and Color (in General Resources on Sakai)

There are also two free online multi-part guides to using Android Studio to create projects:
http://i-programmer.info/programming/android/5887.html - Android Adventures - Getting Started With Android Studio


Programming Android, 2nd Edition
By: Zigurd Mednieks; Laird Dornin; G. Blake Meike; Masumi Nakamura
Publisher: O'Reilly Media, Inc.
Pub. Date: July 29, 2011
Print ISBN-13: 978-1-4493-1664-8
available for free on Safari (along with several other Android books)

Object Oriented Programming Using Java
By: Simon Kendal 
ISBN: 9788776815011

Free online Java tutorials: 


Udemy periodically sells its video courses for $10+ each, and has many Java courses available.


Clean Code: A Handbook of Agile Software Craftsmanship
By: Robert C. Martin
Publisher: Prentice Hall
Date: 2009
ISBN-10: 0132350882 • ISBN-13: 9780132350884

Heads First Design Patterns
By: Elisabeth Freeman, Eric Freeman, Bert Bates and Kathy Sierra
Publisher: O'Reilly Media; 1st edition (October 25, 2004)
ISBN-13: 9780596007126

Effective Java, 2/E
By: Joshua Bloch
Publisher: Addison-Wesley Professional (2008)
ISBN-13: 9780321356680

Recommended supplementary texts and other resources



Human-Computer Interaction