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.)


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)

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

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

Android Development Bibliography
By: Safari Content Team
Publisher: Safari Books Online

Recommended supplementary texts and other resources



Human-Computer Interaction