Readings

Selected chapters of the listed books are required readings (see the detailed schedule for the single weeks of class). I expect everybody to use this as a review of the class content. All required readings are available through the UCSD Library "reserves" system for free. The listed O'reilly books are available in their complete electronic form, although we won't read all of them. Reading additional chapters is highly recommended.

 

REQUIRED:

book cover
Designing the User Interface: Strategies for Effective Human-Computer Interaction (6th Edition 5th edition) by Ben Shneiderman, Catherine Plaisant (2016 2009) 
book cover
Designing with the Mind in Mind, Second Edition: Simple Guide to Understanding User Interface Design Guidelines 2nd (second) by Jeff Johnson (2014) 
book cover
Design for Information: An Introduction to the Histories, Theories, and Best Practices Behind Effective Information Visualizations by Isabel Meirelles (2013)



RECOMMENDED:
 
book cover
Interactive Data Visualization for the Web by Scott Murray (2013) 
book cover
Mining the Social Web: Data Mining Facebook, Twitter, LinkedIn, Google+, GitHub, and More
Matthew A. Russell (2013)

Learning SQL, By Alan Beaulieu (2005)



In order to get access to these books through UCSD's library please use this link to the ARES system:

http://reserves.ucsd.edu/
The system will ask you for your UCSD username and password and you will see all books listed under the COGS 121 class.
More information on how to access your reserves is available here: http://libraries.ucsd.edu/resources/course-reserves/for-students.html


Note that you have to be on UCSD campus network or connected through VPN to be able to access the books. 
Here more information on how to access the resources from an outside location: http://libraries.ucsd.edu/spaces/computing/remote-access/
 
Although many books are suggested readings, there is no single book that covers what one needs to know to build modern web, mobile and social applications.
 
One of the important skills programmers and designers increasingly need today is to be able to quickly locate relevant current material on the web. Selected links to the topics we cover each week will be provided but everyone is encouraged to share links to other useful resources they discover in the discussion page on Piazza