<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.csclub.uwaterloo.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Csfmurph</id>
	<title>CSCWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.csclub.uwaterloo.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Csfmurph"/>
	<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/Special:Contributions/Csfmurph"/>
	<updated>2026-04-05T19:45:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Notes_for_Future_Librarians&amp;diff=4078</id>
		<title>Notes for Future Librarians</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Notes_for_Future_Librarians&amp;diff=4078"/>
		<updated>2017-03-22T15:46:16Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /*Made a note about how to deal with the donation we are receiving*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= The Library system =&lt;br /&gt;
&lt;br /&gt;
You can access this by typing &amp;quot;librarian&amp;quot; in the command line, or by selecting &amp;quot;Library&amp;quot; inside of [[ceo]]. It is completely independent of ceo, or any of its parts.&lt;br /&gt;
&lt;br /&gt;
Its repository is in /users/git/public/library.git/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I hope that using the library system will be intuitive. If it is not, contact [mailto:fbauckho@uwaterloo.ca fbauckho]. Just try to avoid resizing your terminal while it is running.&lt;br /&gt;
&lt;br /&gt;
==Library Upgrades==&lt;br /&gt;
As of the time of writing (Winter 2017) we are set to get donation of $1500 that can be used towards purchasing new books for the next two years.  This comes from a man named Doug and it is a good idea to send him a thank you card thanking him for the books.  This ensures that we are on good terms with him and can inspire him to continue in helping us upgrade the library.  If you have questions about the process, contact [mailto:csfmurph@edu.uwaterloo.ca csfmurph] about the procedures.  If you need more specific information about the donation and the procedures for it or you want to send a thank you to Doug, contact [mailto:c2harrington@uwaterloo.ca Candace Harrington] in MC 5228.  I find that talking to Candace in person is the best because she is really nice and you get an immediate response.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t you sign out books from inside the book browser? ===&lt;br /&gt;
&lt;br /&gt;
The signout process works like this: You look at the first page of the book that is going to be signed out, figure out the &amp;quot;CSC id&amp;quot;, and input it into the sign-out dialogue.&lt;br /&gt;
&lt;br /&gt;
While for the purpose of figuring out the CSC id, you could easily bypass the looking-at-the-book part, this doesn&#039;t make sense, because in order to sign out a book, you need the book you are planning to sign out.&lt;br /&gt;
&lt;br /&gt;
Similarly, when returning a book, you should have the book in your hands, so you can easily find out the CSC id.&lt;br /&gt;
&lt;br /&gt;
= Things you should do every term =&lt;br /&gt;
&lt;br /&gt;
* get added to the group &amp;quot;libcom&amp;quot;, if you&#039;re new&lt;br /&gt;
* hunt down people with signed out books before they disappear forever (an example of this is what happened to one of our modern C books)&lt;br /&gt;
&lt;br /&gt;
= Things that need to be done right now =&lt;br /&gt;
&lt;br /&gt;
* The new books need to be stickered&lt;br /&gt;
* We should try to think of some rule of thumb about how expensive books have to be in order to get stickered&lt;br /&gt;
* We should think about some policy how many books people are allowed to sign out for which amount of time&lt;br /&gt;
* Contrary to how the Wishlist page looks, we *don&#039;t* need to get new books right now.&lt;br /&gt;
* We need to [[Book Pruning|throw away/donate/stash]] books as soon as possible. The proper procedure for this seems to be to announce a list of books that are going to disappear, and then to see if anybody objects, but I (fbauckho) have been too weak-willed to do that yet&lt;br /&gt;
* Speaking of books to get rid of, some guy (satalha) wanted one copy of The C Programming Language. He signed one out, so if we decide to donate it to him, we should notify him that he can have it, and otherwise, we should tell him to give it back. NOTE: This person no longer goes to UWaterloo so the chances of seeing this book again is very low&lt;br /&gt;
* There are some changes in the repository I made that should make the library system slightly better for the librarian. We should use Debian-Voodoo to install them, and then write how this works.&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4071</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4071"/>
		<updated>2017-02-16T16:24:43Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Books we are going to buy with $1500 by csfmurph */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by csfmurph =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $64)&lt;br /&gt;
**http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
** ISBN 978-0486614809&lt;br /&gt;
* Quantum Computing Since Democritus: $37&lt;br /&gt;
**http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
*Advanced Topics in Types and Programming Languages: $113&lt;br /&gt;
**https://www.amazon.ca/Advanced-Topics-Types-Programming-Languages/dp/0262162288&lt;br /&gt;
**ISBN 978-0262162289&lt;br /&gt;
* Thinking as Computation: $62&lt;br /&gt;
** https://www.amazon.ca/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
** ISBN 978-0262016995&lt;br /&gt;
* Shellcoders Handbook: $41&lt;br /&gt;
** https://www.amazon.ca/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
** ISBN 978-0470080238&lt;br /&gt;
* Let over Lambda: $54&lt;br /&gt;
**https://www.amazon.ca/Let-Over-Lambda-Doug-Hoyte/dp/1435712757/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482168&amp;amp;sr=1-1&amp;amp;keywords=let+over+lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark: $36&lt;br /&gt;
** https://www.amazon.ca/Learning-Spark-Lightning-Fast-Data-Analysis/dp/1449358624/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482236&amp;amp;sr=1-1&amp;amp;keywords=learning+spark&lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* Graph Theory 4th ed (note available for free at http://diestel-graph-theory.com/): $105&lt;br /&gt;
** https://www.amazon.com/Graduate-Mathematics-Reinhard-19-Jul-2010-Paperback/dp/B013IM0IGC/ref=mt_paperback?_encoding=UTF8&amp;amp;me=&lt;br /&gt;
* Computers and Intractability: $79&lt;br /&gt;
** https://www.amazon.ca/Computers-Intractability-Guide-Theory-NP-Completeness/dp/0716710455/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482553&amp;amp;sr=1-1&amp;amp;keywords=Computers+and+Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* A discipline of programming: $99&lt;br /&gt;
** https://www.amazon.ca/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Algorithms + Data Structures: $120&lt;br /&gt;
** https://www.amazon.ca/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
** ISBN 978-8120305694&lt;br /&gt;
* Eloquent Javascript 2nd Ed.: $52&lt;br /&gt;
** https://www.nostarch.com/ejs2&lt;br /&gt;
** ISBN 978-1593275846&lt;br /&gt;
* Effective Python: $30&lt;br /&gt;
** https://www.amazon.ca/Effective-Python-Specific-Write-Better/dp/0134034287/?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486958231&amp;amp;sr=1-1&amp;amp;keywords=effective+python&lt;br /&gt;
** ISBN 978-0134034287&lt;br /&gt;
* OpenGL Superbible: $57&lt;br /&gt;
** https://www.amazon.ca/OpenGL-Superbible-Comprehensive-Tutorial-Reference/dp/0672337479/?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486958291&amp;amp;sr=1-1&amp;amp;keywords=opengl+superbible&lt;br /&gt;
** ISBN  978-0672337475&lt;br /&gt;
* Operating Systems: Three Easy Pieces: $53&lt;br /&gt;
** http://www.lulu.com/shop/http://www.lulu.com/shop/remzi-arpaci-dusseau-and-andrea-arpaci-dusseau/operating-systems-three-easy-pieces-hardcover-version-091/hardcover/product-22819939.html &lt;br /&gt;
* Theoretical Introduction to Programming: $94&lt;br /&gt;
** https://www.amazon.ca/Theoretical-Introduction-Programming-Bruce-Mills/dp/1846280214&lt;br /&gt;
** ISBN 978-1846280214&lt;br /&gt;
* Deep Learning: $94&lt;br /&gt;
** https://www.amazon.ca/Deep-Learning-Ian-Goodfellow/dp/0262035618&lt;br /&gt;
** ISBN 978-0262035613&lt;br /&gt;
* Lectures on the Curry-Howard Isomorphism: $190&lt;br /&gt;
** https://www.amazon.ca/Lectures-Curry-Howard-Isomorphism-Morten-S%C3%B8rensen/dp/0444520775&lt;br /&gt;
** ISBN 978-0444520777&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sum: $1244&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;With TAX&#039;&#039;&#039; (sum * 1.13): 1406&lt;br /&gt;
Meaning there is about $90 for shipping and any surprise fees&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
** ISBN 978-0262162289&lt;br /&gt;
* OS in 3 easy steps (maybe they meant to write Operating Systems: Three Easy Pieces?)&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
** ISBN 978-1593274917&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark &lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* A tour of C++&lt;br /&gt;
** ISBN 978-0321958310&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
** ISBN 978-3662536216&lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster Recovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4070</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4070"/>
		<updated>2017-02-16T16:01:06Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Books we are going to buy with $1500 by csfmurph */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by csfmurph =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $64)&lt;br /&gt;
**http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
** ISBN 978-0486614809&lt;br /&gt;
* Quantum Computing Since Democritus: $37&lt;br /&gt;
**http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
*Advanced Topics in Types and Programming Languages: $113&lt;br /&gt;
**https://www.amazon.ca/Advanced-Topics-Types-Programming-Languages/dp/0262162288&lt;br /&gt;
**ISBN 978-0262162289&lt;br /&gt;
* Thinking as Computation: $62&lt;br /&gt;
** https://www.amazon.ca/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
** ISBN 978-0262016995&lt;br /&gt;
* Shellcoders Handbook: $41&lt;br /&gt;
** https://www.amazon.ca/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
** ISBN 978-0470080238&lt;br /&gt;
* Let over Lambda: $54&lt;br /&gt;
**https://www.amazon.ca/Let-Over-Lambda-Doug-Hoyte/dp/1435712757/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482168&amp;amp;sr=1-1&amp;amp;keywords=let+over+lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark: $36&lt;br /&gt;
** https://www.amazon.ca/Learning-Spark-Lightning-Fast-Data-Analysis/dp/1449358624/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482236&amp;amp;sr=1-1&amp;amp;keywords=learning+spark&lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* Graph Theory 4th ed (note available for free at http://diestel-graph-theory.com/): $105&lt;br /&gt;
** https://www.amazon.com/Graduate-Mathematics-Reinhard-19-Jul-2010-Paperback/dp/B013IM0IGC/ref=mt_paperback?_encoding=UTF8&amp;amp;me=&lt;br /&gt;
* Computers and Intractability: $79&lt;br /&gt;
** https://www.amazon.ca/Computers-Intractability-Guide-Theory-NP-Completeness/dp/0716710455/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482553&amp;amp;sr=1-1&amp;amp;keywords=Computers+and+Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* A discipline of programming: $99&lt;br /&gt;
** https://www.amazon.ca/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Algorithms + Data Structures: $120&lt;br /&gt;
** https://www.amazon.ca/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
** ISBN 978-8120305694&lt;br /&gt;
* Eloquent Javascript 2nd Ed.: $52&lt;br /&gt;
** https://www.nostarch.com/ejs2&lt;br /&gt;
** ISBN 978-1593275846&lt;br /&gt;
* Effective Python: $30&lt;br /&gt;
** https://www.amazon.ca/Effective-Python-Specific-Write-Better/dp/0134034287/?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486958231&amp;amp;sr=1-1&amp;amp;keywords=effective+python&lt;br /&gt;
** ISBN 978-0134034287&lt;br /&gt;
* OpenGL Superbible: $57&lt;br /&gt;
** https://www.amazon.ca/OpenGL-Superbible-Comprehensive-Tutorial-Reference/dp/0672337479/?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486958291&amp;amp;sr=1-1&amp;amp;keywords=opengl+superbible&lt;br /&gt;
** ISBN  978-0672337475&lt;br /&gt;
* Operating Systems: Three Easy Pieces: $53&lt;br /&gt;
** http://www.lulu.com/shop/http://www.lulu.com/shop/remzi-arpaci-dusseau-and-andrea-arpaci-dusseau/operating-systems-three-easy-pieces-hardcover-version-091/hardcover/product-22819939.html &lt;br /&gt;
* Theoretical Introduction to Programming: $94&lt;br /&gt;
** https://www.amazon.ca/Theoretical-Introduction-Programming-Bruce-Mills/dp/1846280214&lt;br /&gt;
** ISBN 978-1846280214&lt;br /&gt;
* Deep Learning: $94&lt;br /&gt;
** https://www.amazon.ca/Deep-Learning-Ian-Goodfellow/dp/0262035618&lt;br /&gt;
** ISBN 978-0262035613&lt;br /&gt;
* TCP/IP Illustrated, Volume 1: The Protocols (2nd Edition): $67&lt;br /&gt;
** https://www.amazon.ca/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313/&lt;br /&gt;
** ISBN 978-0321336316&lt;br /&gt;
* TCP/IP Illustrated, Volume 2: The Implementation: $106&lt;br /&gt;
** https://www.amazon.ca/TCP-IP-Illustrated-Implementation-Vol/dp/020163354X/?_encoding=UTF8&amp;amp;pd_rd_i=020163354X&amp;amp;pd_rd_r=W009VQG3SMGVHB71C1EG&amp;amp;pd_rd_w=qoz7J&amp;amp;pd_rd_wg=zxbGp&amp;amp;psc=1&lt;br /&gt;
** ISBN 978-0201633542&lt;br /&gt;
* TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols: $79&lt;br /&gt;
** https://www.amazon.ca/TCP-Illustrated-Transactions-Addison-Wesley-Professional/dp/0201634953/?_encoding=UTF8&amp;amp;pd_rd_i=0201634953&amp;amp;pd_rd_r=W009VQG3SMGVHB71C1EG&amp;amp;pd_rd_w=qoz7J&amp;amp;pd_rd_wg=zxbGp&amp;amp;psc=1&lt;br /&gt;
** ISBN 978-0201634952&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sum: $1400&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;With TAX&#039;&#039;&#039; (sum * 1.13): 1582&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
** ISBN 978-0262162289&lt;br /&gt;
* OS in 3 easy steps (maybe they meant to write Operating Systems: Three Easy Pieces?)&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
** ISBN 978-1593274917&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark &lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* A tour of C++&lt;br /&gt;
** ISBN 978-0321958310&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
** ISBN 978-3662536216&lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster Recovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4069</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4069"/>
		<updated>2017-02-16T15:43:32Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Books we are going to buy with $1500 by csfmurph */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by csfmurph =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $64)&lt;br /&gt;
**http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
** ISBN 978-0486614809&lt;br /&gt;
* Quantum Computing Since Democritus: $37&lt;br /&gt;
**http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
*Advanced Topics in Types and Programming Languages: $113&lt;br /&gt;
**https://www.amazon.ca/Advanced-Topics-Types-Programming-Languages/dp/0262162288&lt;br /&gt;
**ISBN 978-0262162289&lt;br /&gt;
* Thinking as Computation: $62&lt;br /&gt;
** https://www.amazon.ca/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
** ISBN 978-0262016995&lt;br /&gt;
* Shellcoders Handbook: $41&lt;br /&gt;
** https://www.amazon.ca/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
** ISBN 978-0470080238&lt;br /&gt;
* Let over Lambda: $54&lt;br /&gt;
**https://www.amazon.ca/Let-Over-Lambda-Doug-Hoyte/dp/1435712757/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482168&amp;amp;sr=1-1&amp;amp;keywords=let+over+lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark: $36&lt;br /&gt;
** https://www.amazon.ca/Learning-Spark-Lightning-Fast-Data-Analysis/dp/1449358624/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482236&amp;amp;sr=1-1&amp;amp;keywords=learning+spark&lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* Graph Theory 4th ed (note available for free at http://diestel-graph-theory.com/): $105&lt;br /&gt;
** https://www.amazon.com/Graduate-Mathematics-Reinhard-19-Jul-2010-Paperback/dp/B013IM0IGC/ref=mt_paperback?_encoding=UTF8&amp;amp;me=&lt;br /&gt;
* Computers and Intractability: $79&lt;br /&gt;
** https://www.amazon.ca/Computers-Intractability-Guide-Theory-NP-Completeness/dp/0716710455/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482553&amp;amp;sr=1-1&amp;amp;keywords=Computers+and+Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* A discipline of programming: $99&lt;br /&gt;
** https://www.amazon.ca/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Algorithms + Data Structures: $120&lt;br /&gt;
** https://www.amazon.ca/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
** ISBN 978-8120305694&lt;br /&gt;
* Effective Javascript: $36&lt;br /&gt;
** https://www.amazon.ca/Effective-JavaScript-Specific-Harness-Power/dp/0321812182&lt;br /&gt;
** ISBN 978-0321812186&lt;br /&gt;
* Effective Python: $30&lt;br /&gt;
** https://www.amazon.ca/Effective-Python-Specific-Write-Better/dp/0134034287/?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486958231&amp;amp;sr=1-1&amp;amp;keywords=effective+python&lt;br /&gt;
** ISBN 978-0134034287&lt;br /&gt;
* OpenGL Superbible: $57&lt;br /&gt;
** https://www.amazon.ca/OpenGL-Superbible-Comprehensive-Tutorial-Reference/dp/0672337479/?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486958291&amp;amp;sr=1-1&amp;amp;keywords=opengl+superbible&lt;br /&gt;
** ISBN  978-0672337475&lt;br /&gt;
* Operating Systems: Three Easy Pieces: $53&lt;br /&gt;
** http://www.lulu.com/shop/http://www.lulu.com/shop/remzi-arpaci-dusseau-and-andrea-arpaci-dusseau/operating-systems-three-easy-pieces-hardcover-version-091/hardcover/product-22819939.html &lt;br /&gt;
* Theoretical Introduction to Programming: $94&lt;br /&gt;
** https://www.amazon.ca/Theoretical-Introduction-Programming-Bruce-Mills/dp/1846280214&lt;br /&gt;
** ISBN: 978-1846280214&lt;br /&gt;
* Deep Learning: $94&lt;br /&gt;
** https://www.amazon.ca/Deep-Learning-Ian-Goodfellow/dp/0262035618&lt;br /&gt;
** ISBN: 978-0262035613&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sum: $1132&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
** ISBN 978-0262162289&lt;br /&gt;
* OS in 3 easy steps (maybe they meant to write Operating Systems: Three Easy Pieces?)&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
** ISBN 978-1593274917&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark &lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* A tour of C++&lt;br /&gt;
** ISBN 978-0321958310&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
** ISBN 978-3662536216&lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster Recovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4068</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4068"/>
		<updated>2017-02-16T15:42:52Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Books we are going to buy with $1500 by csfmurph */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by csfmurph =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $64)&lt;br /&gt;
**http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
** ISBN 978-0486614809&lt;br /&gt;
* Quantum Computing Since Democritus: $37&lt;br /&gt;
**http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
*Advanced Topics in Types and Programming Languages: $113&lt;br /&gt;
**https://www.amazon.ca/Advanced-Topics-Types-Programming-Languages/dp/0262162288&lt;br /&gt;
**ISBN 978-0262162289&lt;br /&gt;
* Thinking as Computation: $62&lt;br /&gt;
** https://www.amazon.ca/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
** ISBN 978-0262016995&lt;br /&gt;
* Shellcoders Handbook: $41&lt;br /&gt;
** https://www.amazon.ca/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
** ISBN 978-0470080238&lt;br /&gt;
* Let over Lambda: $54&lt;br /&gt;
**https://www.amazon.ca/Let-Over-Lambda-Doug-Hoyte/dp/1435712757/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482168&amp;amp;sr=1-1&amp;amp;keywords=let+over+lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark: $36&lt;br /&gt;
** https://www.amazon.ca/Learning-Spark-Lightning-Fast-Data-Analysis/dp/1449358624/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482236&amp;amp;sr=1-1&amp;amp;keywords=learning+spark&lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* Graph Theory 4th ed (note available for free at http://diestel-graph-theory.com/): $105&lt;br /&gt;
** https://www.amazon.com/Graduate-Mathematics-Reinhard-19-Jul-2010-Paperback/dp/B013IM0IGC/ref=mt_paperback?_encoding=UTF8&amp;amp;me=&lt;br /&gt;
* Computers and Intractability: $79&lt;br /&gt;
** https://www.amazon.ca/Computers-Intractability-Guide-Theory-NP-Completeness/dp/0716710455/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482553&amp;amp;sr=1-1&amp;amp;keywords=Computers+and+Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* A discipline of programming: $99&lt;br /&gt;
** https://www.amazon.ca/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Algorithms + Data Structures: $120&lt;br /&gt;
** https://www.amazon.ca/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
** ISBN 978-8120305694&lt;br /&gt;
* Effective Javascript: $36&lt;br /&gt;
** https://www.amazon.ca/Effective-JavaScript-Specific-Harness-Power/dp/0321812182&lt;br /&gt;
** ISBN 978-0321812186&lt;br /&gt;
* Effective Python: $30&lt;br /&gt;
** https://www.amazon.ca/Effective-Python-Specific-Write-Better/dp/0134034287/?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486958231&amp;amp;sr=1-1&amp;amp;keywords=effective+python&lt;br /&gt;
** ISBN 978-0134034287&lt;br /&gt;
* OpenGL Superbible: $57&lt;br /&gt;
** https://www.amazon.ca/OpenGL-Superbible-Comprehensive-Tutorial-Reference/dp/0672337479/?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486958291&amp;amp;sr=1-1&amp;amp;keywords=opengl+superbible&lt;br /&gt;
** ISBN  978-0672337475&lt;br /&gt;
* Operating Systems: Three Easy Pieces: $53&lt;br /&gt;
** http://www.lulu.com/shop/http://www.lulu.com/shop/remzi-arpaci-dusseau-and-andrea-arpaci-dusseau/operating-systems-three-easy-pieces-hardcover-version-091/hardcover/product-22819939.html &lt;br /&gt;
* Theoretical Introduction to Programming: $94&lt;br /&gt;
** https://www.amazon.ca/Theoretical-Introduction-Programming-Bruce-Mills/dp/1846280214&lt;br /&gt;
** ISBN: 978-1846280214&lt;br /&gt;
* Deep Learning: $94&lt;br /&gt;
** https://www.amazon.ca/Deep-Learning-Ian-Goodfellow/dp/0262035618&lt;br /&gt;
** ISBN: 978-0262035613&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sum: $1038&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
** ISBN 978-0262162289&lt;br /&gt;
* OS in 3 easy steps (maybe they meant to write Operating Systems: Three Easy Pieces?)&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
** ISBN 978-1593274917&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark &lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* A tour of C++&lt;br /&gt;
** ISBN 978-0321958310&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
** ISBN 978-3662536216&lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster Recovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4067</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4067"/>
		<updated>2017-02-13T04:13:07Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Books we are going to buy with $1500 by csfmurph */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by csfmurph =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $64)&lt;br /&gt;
**http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
** ISBN 978-0486614809&lt;br /&gt;
* Quantum Computing Since Democritus: $37&lt;br /&gt;
**http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
*Advanced Topics in Types and Programming Languages: $113&lt;br /&gt;
**https://www.amazon.ca/Advanced-Topics-Types-Programming-Languages/dp/0262162288&lt;br /&gt;
**ISBN 978-0262162289&lt;br /&gt;
* Thinking as Computation: $62&lt;br /&gt;
** https://www.amazon.ca/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
** ISBN 978-0262016995&lt;br /&gt;
* Shellcoders Handbook: $41&lt;br /&gt;
** https://www.amazon.ca/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
** ISBN 978-0470080238&lt;br /&gt;
* Let over Lambda: $54&lt;br /&gt;
**https://www.amazon.ca/Let-Over-Lambda-Doug-Hoyte/dp/1435712757/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482168&amp;amp;sr=1-1&amp;amp;keywords=let+over+lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark: $36&lt;br /&gt;
** https://www.amazon.ca/Learning-Spark-Lightning-Fast-Data-Analysis/dp/1449358624/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482236&amp;amp;sr=1-1&amp;amp;keywords=learning+spark&lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* Graph Theory 4th ed (note available for free at http://diestel-graph-theory.com/): $105&lt;br /&gt;
** https://www.amazon.com/Graduate-Mathematics-Reinhard-19-Jul-2010-Paperback/dp/B013IM0IGC/ref=mt_paperback?_encoding=UTF8&amp;amp;me=&lt;br /&gt;
* Computers and Intractability: $79&lt;br /&gt;
** https://www.amazon.ca/Computers-Intractability-Guide-Theory-NP-Completeness/dp/0716710455/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482553&amp;amp;sr=1-1&amp;amp;keywords=Computers+and+Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* A discipline of programming: $99&lt;br /&gt;
** https://www.amazon.ca/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Algorithms + Data Structures: $120&lt;br /&gt;
** https://www.amazon.ca/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
** ISBN 978-8120305694&lt;br /&gt;
* Effective Javascript: $36&lt;br /&gt;
** https://www.amazon.ca/Effective-JavaScript-Specific-Harness-Power/dp/0321812182&lt;br /&gt;
** ISBN 978-0321812186&lt;br /&gt;
* Effective Python: $30&lt;br /&gt;
** https://www.amazon.ca/Effective-Python-Specific-Write-Better/dp/0134034287/?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486958231&amp;amp;sr=1-1&amp;amp;keywords=effective+python&lt;br /&gt;
** ISBN 978-0134034287&lt;br /&gt;
* OpenGL Superbible: $57&lt;br /&gt;
** https://www.amazon.ca/OpenGL-Superbible-Comprehensive-Tutorial-Reference/dp/0672337479/?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486958291&amp;amp;sr=1-1&amp;amp;keywords=opengl+superbible&lt;br /&gt;
** ISBN  978-0672337475&lt;br /&gt;
* Operating Systems: Three Easy Pieces: $53&lt;br /&gt;
** http://www.lulu.com/shop/http://www.lulu.com/shop/remzi-arpaci-dusseau-and-andrea-arpaci-dusseau/operating-systems-three-easy-pieces-hardcover-version-091/hardcover/product-22819939.html &lt;br /&gt;
* Theoretical Introduction to Programming: $94&lt;br /&gt;
** https://www.amazon.ca/Theoretical-Introduction-Programming-Bruce-Mills/dp/1846280214&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sum: $1038&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
** ISBN 978-0262162289&lt;br /&gt;
* OS in 3 easy steps (maybe they meant to write Operating Systems: Three Easy Pieces?)&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
** ISBN 978-1593274917&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark &lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* A tour of C++&lt;br /&gt;
** ISBN 978-0321958310&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
** ISBN 978-3662536216&lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster Recovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4066</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4066"/>
		<updated>2017-02-13T04:06:59Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Books we are going to buy with $1500 by csfmurph */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by csfmurph =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $64)&lt;br /&gt;
**http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
** ISBN 978-0486614809&lt;br /&gt;
* Quantum Computing Since Democritus: $37&lt;br /&gt;
**http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
*Advanced Topics in Types and Programming Languages: $113&lt;br /&gt;
**https://www.amazon.ca/Advanced-Topics-Types-Programming-Languages/dp/0262162288&lt;br /&gt;
**ISBN 978-0262162289&lt;br /&gt;
* Thinking as Computation: $62&lt;br /&gt;
** https://www.amazon.ca/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
** ISBN 978-0262016995&lt;br /&gt;
* Shellcoders Handbook: $41&lt;br /&gt;
** https://www.amazon.ca/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
** ISBN 978-0470080238&lt;br /&gt;
* Let over Lambda: $54&lt;br /&gt;
**https://www.amazon.ca/Let-Over-Lambda-Doug-Hoyte/dp/1435712757/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482168&amp;amp;sr=1-1&amp;amp;keywords=let+over+lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark: $36&lt;br /&gt;
** https://www.amazon.ca/Learning-Spark-Lightning-Fast-Data-Analysis/dp/1449358624/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482236&amp;amp;sr=1-1&amp;amp;keywords=learning+spark&lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* Graph Theory 4th ed (note available for free at http://diestel-graph-theory.com/): $105&lt;br /&gt;
** https://www.amazon.com/Graduate-Mathematics-Reinhard-19-Jul-2010-Paperback/dp/B013IM0IGC/ref=mt_paperback?_encoding=UTF8&amp;amp;me=&lt;br /&gt;
* Computers and Intractability: $79&lt;br /&gt;
** https://www.amazon.ca/Computers-Intractability-Guide-Theory-NP-Completeness/dp/0716710455/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482553&amp;amp;sr=1-1&amp;amp;keywords=Computers+and+Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* A discipline of programming: $99&lt;br /&gt;
** https://www.amazon.ca/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Algorithms + Data Structures: $120&lt;br /&gt;
** https://www.amazon.ca/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
** ISBN 978-8120305694&lt;br /&gt;
* Effective Javascript: $36&lt;br /&gt;
** https://www.amazon.ca/Effective-JavaScript-Specific-Harness-Power/dp/0321812182&lt;br /&gt;
** ISBN 978-0321812186&lt;br /&gt;
* Effective Python: $30&lt;br /&gt;
** https://www.amazon.ca/Effective-Python-Specific-Write-Better/dp/0134034287/?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486958231&amp;amp;sr=1-1&amp;amp;keywords=effective+python&lt;br /&gt;
** ISBN 978-0134034287&lt;br /&gt;
* OpenGL Superbible: $57&lt;br /&gt;
** https://www.amazon.ca/OpenGL-Superbible-Comprehensive-Tutorial-Reference/dp/0672337479/?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486958291&amp;amp;sr=1-1&amp;amp;keywords=opengl+superbible&lt;br /&gt;
** ISBN  978-0672337475&lt;br /&gt;
* Operating Systems: Three Easy Pieces: $53&lt;br /&gt;
** http://www.lulu.com/shop/http://www.lulu.com/shop/remzi-arpaci-dusseau-and-andrea-arpaci-dusseau/operating-systems-three-easy-pieces-hardcover-version-091/hardcover/product-22819939.html &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sum: $944&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
** ISBN 978-0262162289&lt;br /&gt;
* OS in 3 easy steps (maybe they meant to write Operating Systems: Three Easy Pieces?)&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
** ISBN 978-1593274917&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark &lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* A tour of C++&lt;br /&gt;
** ISBN 978-0321958310&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
** ISBN 978-3662536216&lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster Recovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4065</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4065"/>
		<updated>2017-02-13T03:59:38Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Books we are going to buy with $1500 by csfmurph */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by csfmurph =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $64)&lt;br /&gt;
**http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
** ISBN 978-0486614809&lt;br /&gt;
* Quantum Computing Since Democritus: $37&lt;br /&gt;
**http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
*Advanced Topics in Types and Programming Languages: $113&lt;br /&gt;
**https://www.amazon.ca/Advanced-Topics-Types-Programming-Languages/dp/0262162288&lt;br /&gt;
**ISBN 978-0262162289&lt;br /&gt;
* Thinking as Computation: $62&lt;br /&gt;
** https://www.amazon.ca/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
** ISBN 978-0262016995&lt;br /&gt;
* Shellcoders Handbook: $41&lt;br /&gt;
** https://www.amazon.ca/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
** ISBN 978-0470080238&lt;br /&gt;
* Let over Lambda: $54&lt;br /&gt;
**https://www.amazon.ca/Let-Over-Lambda-Doug-Hoyte/dp/1435712757/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482168&amp;amp;sr=1-1&amp;amp;keywords=let+over+lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark: $36&lt;br /&gt;
** https://www.amazon.ca/Learning-Spark-Lightning-Fast-Data-Analysis/dp/1449358624/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482236&amp;amp;sr=1-1&amp;amp;keywords=learning+spark&lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* Graph Theory 4th ed (note available for free at http://diestel-graph-theory.com/): $105&lt;br /&gt;
** https://www.amazon.com/Graduate-Mathematics-Reinhard-19-Jul-2010-Paperback/dp/B013IM0IGC/ref=mt_paperback?_encoding=UTF8&amp;amp;me=&lt;br /&gt;
* Computers and Intractability: $79&lt;br /&gt;
** https://www.amazon.ca/Computers-Intractability-Guide-Theory-NP-Completeness/dp/0716710455/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482553&amp;amp;sr=1-1&amp;amp;keywords=Computers+and+Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* A discipline of programming: $99&lt;br /&gt;
** https://www.amazon.ca/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Algorithms + Data Structures: $120&lt;br /&gt;
** https://www.amazon.ca/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
** ISBN 978-8120305694&lt;br /&gt;
* Effective Javascript: $36&lt;br /&gt;
** https://www.amazon.ca/Effective-JavaScript-Specific-Harness-Power/dp/0321812182&lt;br /&gt;
** ISBN 978-0321812186&lt;br /&gt;
* Effective Python: $30&lt;br /&gt;
** https://www.amazon.ca/Effective-Python-Specific-Write-Better/dp/0134034287/?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486958231&amp;amp;sr=1-1&amp;amp;keywords=effective+python&lt;br /&gt;
** ISBN 978-0134034287&lt;br /&gt;
* OpenGL Superbible: $57&lt;br /&gt;
** https://www.amazon.ca/OpenGL-Superbible-Comprehensive-Tutorial-Reference/dp/0672337479/?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486958291&amp;amp;sr=1-1&amp;amp;keywords=opengl+superbible&lt;br /&gt;
** ISBN  978-0672337475&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sum: $891&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
** ISBN 978-0262162289&lt;br /&gt;
* OS in 3 easy steps (maybe they meant to write Operating Systems: Three Easy Pieces?)&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
** ISBN 978-1593274917&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark &lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* A tour of C++&lt;br /&gt;
** ISBN 978-0321958310&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
** ISBN 978-3662536216&lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster Recovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4063</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4063"/>
		<updated>2017-02-07T15:55:55Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Books we are going to buy with $1500 by csfmurph */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by csfmurph =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $64)&lt;br /&gt;
**http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
** ISBN 978-0486614809&lt;br /&gt;
* Quantum Computing Since Democritus: $37&lt;br /&gt;
**http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
*Advanced Topics in Types and Programming Languages: $113&lt;br /&gt;
**https://www.amazon.ca/Advanced-Topics-Types-Programming-Languages/dp/0262162288&lt;br /&gt;
**ISBN 978-0262162289&lt;br /&gt;
* Thinking as Computation: $62&lt;br /&gt;
** https://www.amazon.ca/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
** ISBN 978-0262016995&lt;br /&gt;
* Shellcoders Handbook: $41&lt;br /&gt;
** https://www.amazon.ca/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
** ISBN 978-0470080238&lt;br /&gt;
* Let over Lambda: $54&lt;br /&gt;
**https://www.amazon.ca/Let-Over-Lambda-Doug-Hoyte/dp/1435712757/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482168&amp;amp;sr=1-1&amp;amp;keywords=let+over+lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark: $36&lt;br /&gt;
** https://www.amazon.ca/Learning-Spark-Lightning-Fast-Data-Analysis/dp/1449358624/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482236&amp;amp;sr=1-1&amp;amp;keywords=learning+spark&lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* Graph Theory 4th ed (note available for free at http://diestel-graph-theory.com/): $105&lt;br /&gt;
** https://www.amazon.com/Graduate-Mathematics-Reinhard-19-Jul-2010-Paperback/dp/B013IM0IGC/ref=mt_paperback?_encoding=UTF8&amp;amp;me=&lt;br /&gt;
* Computers and Intractability: $79&lt;br /&gt;
** https://www.amazon.ca/Computers-Intractability-Guide-Theory-NP-Completeness/dp/0716710455/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482553&amp;amp;sr=1-1&amp;amp;keywords=Computers+and+Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* A discipline of programming: $99&lt;br /&gt;
** https://www.amazon.ca/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Algorithms + Data Structures: $120&lt;br /&gt;
** https://www.amazon.ca/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
** ISBN 978-8120305694&lt;br /&gt;
&lt;br /&gt;
The sum: $768&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
** ISBN 978-0262162289&lt;br /&gt;
* OS in 3 easy steps (maybe they meant to write Operating Systems: Three Easy Pieces?)&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
** ISBN 978-1593274917&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark &lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* A tour of C++&lt;br /&gt;
** ISBN 978-0321958310&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
** ISBN 978-3662536216&lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster Recovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4062</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4062"/>
		<updated>2017-02-07T15:55:27Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Books we are going to buy with $1500 by csfmurph */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by csfmurph =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $64)&lt;br /&gt;
**http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
** ISBN 978-0486614809&lt;br /&gt;
* Quantum Computing Since Democritus: $37&lt;br /&gt;
**http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
*Advanced Topics in Types and Programming Languages: $113&lt;br /&gt;
**https://www.amazon.ca/Advanced-Topics-Types-Programming-Languages/dp/0262162288&lt;br /&gt;
**ISBN 978-0262162289&lt;br /&gt;
* Thinking as Computation: $62&lt;br /&gt;
** https://www.amazon.ca/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
** ISBN 978-0262016995&lt;br /&gt;
* Shellcoders Handbook: $41&lt;br /&gt;
** https://www.amazon.ca/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
** ISBN 978-0470080238&lt;br /&gt;
* Let over Lambda: $54&lt;br /&gt;
**https://www.amazon.ca/Let-Over-Lambda-Doug-Hoyte/dp/1435712757/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482168&amp;amp;sr=1-1&amp;amp;keywords=let+over+lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark: $36&lt;br /&gt;
** https://www.amazon.ca/Learning-Spark-Lightning-Fast-Data-Analysis/dp/1449358624/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482236&amp;amp;sr=1-1&amp;amp;keywords=learning+spark&lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* Graph Theory 4th ed (note available for free at http://diestel-graph-theory.com/): $105&lt;br /&gt;
** https://www.amazon.com/Graduate-Mathematics-Reinhard-19-Jul-2010-Paperback/dp/B013IM0IGC/ref=mt_paperback?_encoding=UTF8&amp;amp;me=&lt;br /&gt;
* Computers and Intractability: $79&lt;br /&gt;
** https://www.amazon.ca/Computers-Intractability-Guide-Theory-NP-Completeness/dp/0716710455/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1486482553&amp;amp;sr=1-1&amp;amp;keywords=Computers+and+Intractability&lt;br /&gt;
** ISBN: 978-0716710455&lt;br /&gt;
* A discipline of programming: $99:&lt;br /&gt;
** https://www.amazon.ca/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Algorithms + Data Structures: $120&lt;br /&gt;
** https://www.amazon.ca/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
** ISBN 978-8120305694&lt;br /&gt;
&lt;br /&gt;
The sum: $768&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
** ISBN 978-0262162289&lt;br /&gt;
* OS in 3 easy steps (maybe they meant to write Operating Systems: Three Easy Pieces?)&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
** ISBN 978-1593274917&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark &lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* A tour of C++&lt;br /&gt;
** ISBN 978-0321958310&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
** ISBN 978-3662536216&lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster Recovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4061</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4061"/>
		<updated>2017-02-07T15:34:09Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* W17 Whiteboard Books */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by some guy =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $187): http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
* Quantum Computing Since Democritus: $45: http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
&lt;br /&gt;
The sum so far:&lt;br /&gt;
&lt;br /&gt;
All hardcovers: $22&lt;br /&gt;
&lt;br /&gt;
All paperbacks: $45&lt;br /&gt;
&lt;br /&gt;
Actual Books:&lt;br /&gt;
* Thinking as Computation: $46: http://www.amazon.com/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
* Shellcoders Handbook: $34: http://www.amazon.com/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
&lt;br /&gt;
Sum: $80&lt;br /&gt;
&lt;br /&gt;
Other Books:&lt;br /&gt;
* A discipline of programming: $68: http://www.amazon.com/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
* Algorithms + Data Structures: $58: http://www.amazon.com/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
&lt;br /&gt;
Sum: $126&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
** ISBN 978-0262162289&lt;br /&gt;
* OS in 3 easy steps (maybe they meant to write Operating Systems: Three Easy Pieces?)&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
** ISBN 978-1593274917&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
** ISBN 978-1435712751&lt;br /&gt;
* Learning Spark &lt;br /&gt;
** ISBN 978-1449358624&lt;br /&gt;
* A tour of C++&lt;br /&gt;
** ISBN 978-0321958310&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
** ISBN 978-3662536216&lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
** ISBN 978-0716710455&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
** ISBN 978-0521199568&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster Recovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4060</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4060"/>
		<updated>2017-02-07T15:27:53Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* W17 Whiteboard Books */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by some guy =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $187): http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
* Quantum Computing Since Democritus: $45: http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
&lt;br /&gt;
The sum so far:&lt;br /&gt;
&lt;br /&gt;
All hardcovers: $22&lt;br /&gt;
&lt;br /&gt;
All paperbacks: $45&lt;br /&gt;
&lt;br /&gt;
Actual Books:&lt;br /&gt;
* Thinking as Computation: $46: http://www.amazon.com/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
* Shellcoders Handbook: $34: http://www.amazon.com/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
&lt;br /&gt;
Sum: $80&lt;br /&gt;
&lt;br /&gt;
Other Books:&lt;br /&gt;
* A discipline of programming: $68: http://www.amazon.com/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
* Algorithms + Data Structures: $58: http://www.amazon.com/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
&lt;br /&gt;
Sum: $126&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
** ISBN 978-0262162289&lt;br /&gt;
* OS in 3 easy steps&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
* Holden&#039;s Spark Book&lt;br /&gt;
* A tour of C++&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster Recovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4059</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4059"/>
		<updated>2017-02-07T15:25:51Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Books we are going to buy with $1500 by some guy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by some guy =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $187): http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
* Quantum Computing Since Democritus: $45: http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
&lt;br /&gt;
The sum so far:&lt;br /&gt;
&lt;br /&gt;
All hardcovers: $22&lt;br /&gt;
&lt;br /&gt;
All paperbacks: $45&lt;br /&gt;
&lt;br /&gt;
Actual Books:&lt;br /&gt;
* Thinking as Computation: $46: http://www.amazon.com/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
* Shellcoders Handbook: $34: http://www.amazon.com/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
&lt;br /&gt;
Sum: $80&lt;br /&gt;
&lt;br /&gt;
Other Books:&lt;br /&gt;
* A discipline of programming: $68: http://www.amazon.com/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
* Algorithms + Data Structures: $58: http://www.amazon.com/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
&lt;br /&gt;
Sum: $126&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
* OS in 3 easy steps&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
* Holden&#039;s Spark Book&lt;br /&gt;
* A tour of C++&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster Recovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4058</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4058"/>
		<updated>2017-02-06T17:28:34Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Programming Languages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by some guy =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $187): http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
* Quantum Computing Since Democritus: $45: http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Mockingbird: $16 (used $12): http://www.amazon.com/Mock-Mockingbird-Puzzles-Raymond-Smullyan/dp/B00DIL4IZQ/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780814&amp;amp;sr=1-1&amp;amp;keywords=to+mock+a+mockingbird&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Cracking the code interview: $40: http://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ref=sr_1_1?ie=UTF8&amp;amp;qid=1456780879&amp;amp;sr=8-1&amp;amp;keywords=cracking+the+code+interview&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Matroid Theory: $89 (Hardcover: $194): http://www.amazon.ca/Matroid-Theory-James-Oxley/dp/0199603391/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781109&amp;amp;sr=1-1&amp;amp;keywords=Matroid+Theory&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel: $135: http://www.amazon.ca/Polyhedral-Semidefinite-Programming-Combinatorial-Optimization/dp/0821833529/ref=sr_1_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781386&amp;amp;sr=1-2&amp;amp;keywords=Polyhedral+and+Semidefinite+Programming+Methods+in+Combinatorial+Optimization%2C+by+Levent+Tuncel&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Theory of Linear and Integer Programming: $146: http://www.amazon.ca/Theory-Integer-Programming-Alexander-Schrijver/dp/0471982326/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781503&amp;amp;sr=1-1&amp;amp;keywords=Theory+of+Linear+and+Integer+Programming&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Sedra and Smith&#039;s microelectronic circuits: Price range from $40 to $250 (no idea why): http://www.amazon.ca/Microelectronic-Circuits-Adel-Sedra/dp/0199339139/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781566&amp;amp;sr=1-1&amp;amp;keywords=Sedra+and+Smith%27s+microelectronic+circuits http://www.amazon.ca/Microelectronic-Circuits-Adel-S-Sedra/dp/0195142519/ref=sr_1_3?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781566&amp;amp;sr=1-3&amp;amp;keywords=Sedra+and+Smith%27s+microelectronic+circuits&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Analytic Combinatorics: $118 http://www.amazon.ca/Analytic-Combinatorics-Philippe-Flajolet/dp/0521898064/ref=sr_1_sc_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781737&amp;amp;sr=1-1-spell&amp;amp;keywords=Analytic+cominatorics&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Naive Set theory: $17 (Hardcover: $118): http://www.amazon.ca/Naive-Set-Theory-Paul-Halmos/dp/1614271313/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781830&amp;amp;sr=1-1&amp;amp;keywords=Naive+Set+Theory&lt;br /&gt;
&lt;br /&gt;
The sum so far:&lt;br /&gt;
&lt;br /&gt;
All hardcovers: $1249&lt;br /&gt;
&lt;br /&gt;
All paperbacks: $678&lt;br /&gt;
&lt;br /&gt;
Actual Books:&lt;br /&gt;
* Thinking as Computation: $46: http://www.amazon.com/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
&#039;&#039;&#039;BOUGHT&#039;&#039;&#039;* Linux Programming Interface: $63: http://www.amazon.com/Linux-Programming-Interface-System-Handbook/dp/1593272200/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782537&amp;amp;sr=1-1&amp;amp;keywords=linux+programming+interface&lt;br /&gt;
* Shellcoders Handbook: $34: http://www.amazon.com/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
&lt;br /&gt;
Sum: $143&lt;br /&gt;
&lt;br /&gt;
Other Books:&lt;br /&gt;
* A discipline of programming: $68: http://www.amazon.com/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
* Algorithms + Data Structures: $58: http://www.amazon.com/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
&lt;br /&gt;
Sum: $126&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
* OS in 3 easy steps&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
* Holden&#039;s Spark Book&lt;br /&gt;
* A tour of C++&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster Recovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4057</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4057"/>
		<updated>2017-02-06T17:21:20Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Non-technical */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by some guy =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $187): http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
* Quantum Computing Since Democritus: $45: http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Mockingbird: $16 (used $12): http://www.amazon.com/Mock-Mockingbird-Puzzles-Raymond-Smullyan/dp/B00DIL4IZQ/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780814&amp;amp;sr=1-1&amp;amp;keywords=to+mock+a+mockingbird&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Cracking the code interview: $40: http://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ref=sr_1_1?ie=UTF8&amp;amp;qid=1456780879&amp;amp;sr=8-1&amp;amp;keywords=cracking+the+code+interview&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Matroid Theory: $89 (Hardcover: $194): http://www.amazon.ca/Matroid-Theory-James-Oxley/dp/0199603391/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781109&amp;amp;sr=1-1&amp;amp;keywords=Matroid+Theory&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel: $135: http://www.amazon.ca/Polyhedral-Semidefinite-Programming-Combinatorial-Optimization/dp/0821833529/ref=sr_1_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781386&amp;amp;sr=1-2&amp;amp;keywords=Polyhedral+and+Semidefinite+Programming+Methods+in+Combinatorial+Optimization%2C+by+Levent+Tuncel&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Theory of Linear and Integer Programming: $146: http://www.amazon.ca/Theory-Integer-Programming-Alexander-Schrijver/dp/0471982326/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781503&amp;amp;sr=1-1&amp;amp;keywords=Theory+of+Linear+and+Integer+Programming&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Sedra and Smith&#039;s microelectronic circuits: Price range from $40 to $250 (no idea why): http://www.amazon.ca/Microelectronic-Circuits-Adel-Sedra/dp/0199339139/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781566&amp;amp;sr=1-1&amp;amp;keywords=Sedra+and+Smith%27s+microelectronic+circuits http://www.amazon.ca/Microelectronic-Circuits-Adel-S-Sedra/dp/0195142519/ref=sr_1_3?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781566&amp;amp;sr=1-3&amp;amp;keywords=Sedra+and+Smith%27s+microelectronic+circuits&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Analytic Combinatorics: $118 http://www.amazon.ca/Analytic-Combinatorics-Philippe-Flajolet/dp/0521898064/ref=sr_1_sc_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781737&amp;amp;sr=1-1-spell&amp;amp;keywords=Analytic+cominatorics&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Naive Set theory: $17 (Hardcover: $118): http://www.amazon.ca/Naive-Set-Theory-Paul-Halmos/dp/1614271313/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781830&amp;amp;sr=1-1&amp;amp;keywords=Naive+Set+Theory&lt;br /&gt;
&lt;br /&gt;
The sum so far:&lt;br /&gt;
&lt;br /&gt;
All hardcovers: $1249&lt;br /&gt;
&lt;br /&gt;
All paperbacks: $678&lt;br /&gt;
&lt;br /&gt;
Actual Books:&lt;br /&gt;
* Thinking as Computation: $46: http://www.amazon.com/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
&#039;&#039;&#039;BOUGHT&#039;&#039;&#039;* Linux Programming Interface: $63: http://www.amazon.com/Linux-Programming-Interface-System-Handbook/dp/1593272200/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782537&amp;amp;sr=1-1&amp;amp;keywords=linux+programming+interface&lt;br /&gt;
* Shellcoders Handbook: $34: http://www.amazon.com/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
&lt;br /&gt;
Sum: $143&lt;br /&gt;
&lt;br /&gt;
Other Books:&lt;br /&gt;
* A discipline of programming: $68: http://www.amazon.com/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
* Algorithms + Data Structures: $58: http://www.amazon.com/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
&lt;br /&gt;
Sum: $126&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
* OS in 3 easy steps&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
* Holden&#039;s Spark Book&lt;br /&gt;
* A tour of C++&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster Recovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Friedman &amp;amp; Wand, Essentials of Programming Languages, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262062794&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Friedman, The Seasoned Schemer&lt;br /&gt;
*** ISBN 978-0262561006&lt;br /&gt;
** Friedman, The Reasoned Schemer&lt;br /&gt;
*** ISBN 978-0262562140&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* ML&lt;br /&gt;
** Reppy, Concurrent Programming in ML&lt;br /&gt;
*** ISBN 978-0521714723&lt;br /&gt;
** Paulson, ML For The Working Programmer&lt;br /&gt;
*** ISBN 978-0521565431&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hutton, Programming in Haskell&lt;br /&gt;
*** ISBN 978-0521692694&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4056</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4056"/>
		<updated>2017-02-06T17:17:50Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Actual Books */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by some guy =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $187): http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
* Quantum Computing Since Democritus: $45: http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Mockingbird: $16 (used $12): http://www.amazon.com/Mock-Mockingbird-Puzzles-Raymond-Smullyan/dp/B00DIL4IZQ/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780814&amp;amp;sr=1-1&amp;amp;keywords=to+mock+a+mockingbird&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Cracking the code interview: $40: http://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ref=sr_1_1?ie=UTF8&amp;amp;qid=1456780879&amp;amp;sr=8-1&amp;amp;keywords=cracking+the+code+interview&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Matroid Theory: $89 (Hardcover: $194): http://www.amazon.ca/Matroid-Theory-James-Oxley/dp/0199603391/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781109&amp;amp;sr=1-1&amp;amp;keywords=Matroid+Theory&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel: $135: http://www.amazon.ca/Polyhedral-Semidefinite-Programming-Combinatorial-Optimization/dp/0821833529/ref=sr_1_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781386&amp;amp;sr=1-2&amp;amp;keywords=Polyhedral+and+Semidefinite+Programming+Methods+in+Combinatorial+Optimization%2C+by+Levent+Tuncel&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Theory of Linear and Integer Programming: $146: http://www.amazon.ca/Theory-Integer-Programming-Alexander-Schrijver/dp/0471982326/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781503&amp;amp;sr=1-1&amp;amp;keywords=Theory+of+Linear+and+Integer+Programming&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Sedra and Smith&#039;s microelectronic circuits: Price range from $40 to $250 (no idea why): http://www.amazon.ca/Microelectronic-Circuits-Adel-Sedra/dp/0199339139/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781566&amp;amp;sr=1-1&amp;amp;keywords=Sedra+and+Smith%27s+microelectronic+circuits http://www.amazon.ca/Microelectronic-Circuits-Adel-S-Sedra/dp/0195142519/ref=sr_1_3?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781566&amp;amp;sr=1-3&amp;amp;keywords=Sedra+and+Smith%27s+microelectronic+circuits&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Analytic Combinatorics: $118 http://www.amazon.ca/Analytic-Combinatorics-Philippe-Flajolet/dp/0521898064/ref=sr_1_sc_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781737&amp;amp;sr=1-1-spell&amp;amp;keywords=Analytic+cominatorics&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Naive Set theory: $17 (Hardcover: $118): http://www.amazon.ca/Naive-Set-Theory-Paul-Halmos/dp/1614271313/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781830&amp;amp;sr=1-1&amp;amp;keywords=Naive+Set+Theory&lt;br /&gt;
&lt;br /&gt;
The sum so far:&lt;br /&gt;
&lt;br /&gt;
All hardcovers: $1249&lt;br /&gt;
&lt;br /&gt;
All paperbacks: $678&lt;br /&gt;
&lt;br /&gt;
Actual Books:&lt;br /&gt;
* Thinking as Computation: $46: http://www.amazon.com/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
&#039;&#039;&#039;BOUGHT&#039;&#039;&#039;* Linux Programming Interface: $63: http://www.amazon.com/Linux-Programming-Interface-System-Handbook/dp/1593272200/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782537&amp;amp;sr=1-1&amp;amp;keywords=linux+programming+interface&lt;br /&gt;
* Shellcoders Handbook: $34: http://www.amazon.com/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
&lt;br /&gt;
Sum: $143&lt;br /&gt;
&lt;br /&gt;
Other Books:&lt;br /&gt;
* A discipline of programming: $68: http://www.amazon.com/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
* Algorithms + Data Structures: $58: http://www.amazon.com/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
&lt;br /&gt;
Sum: $126&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
* OS in 3 easy steps&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
* Holden&#039;s Spark Book&lt;br /&gt;
* A tour of C++&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster Recovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Mythical Man Month (20th Anniversary ed) (An older edition exists, so probably no?)&lt;br /&gt;
** ISBN 0-201-83595-9&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Friedman &amp;amp; Wand, Essentials of Programming Languages, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262062794&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Friedman, The Seasoned Schemer&lt;br /&gt;
*** ISBN 978-0262561006&lt;br /&gt;
** Friedman, The Reasoned Schemer&lt;br /&gt;
*** ISBN 978-0262562140&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* ML&lt;br /&gt;
** Reppy, Concurrent Programming in ML&lt;br /&gt;
*** ISBN 978-0521714723&lt;br /&gt;
** Paulson, ML For The Working Programmer&lt;br /&gt;
*** ISBN 978-0521565431&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hutton, Programming in Haskell&lt;br /&gt;
*** ISBN 978-0521692694&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4055</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4055"/>
		<updated>2017-02-06T17:14:03Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Books we are going to buy with $1500 by some guy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by some guy =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $187): http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
* Quantum Computing Since Democritus: $45: http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Mockingbird: $16 (used $12): http://www.amazon.com/Mock-Mockingbird-Puzzles-Raymond-Smullyan/dp/B00DIL4IZQ/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780814&amp;amp;sr=1-1&amp;amp;keywords=to+mock+a+mockingbird&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Cracking the code interview: $40: http://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ref=sr_1_1?ie=UTF8&amp;amp;qid=1456780879&amp;amp;sr=8-1&amp;amp;keywords=cracking+the+code+interview&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Matroid Theory: $89 (Hardcover: $194): http://www.amazon.ca/Matroid-Theory-James-Oxley/dp/0199603391/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781109&amp;amp;sr=1-1&amp;amp;keywords=Matroid+Theory&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel: $135: http://www.amazon.ca/Polyhedral-Semidefinite-Programming-Combinatorial-Optimization/dp/0821833529/ref=sr_1_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781386&amp;amp;sr=1-2&amp;amp;keywords=Polyhedral+and+Semidefinite+Programming+Methods+in+Combinatorial+Optimization%2C+by+Levent+Tuncel&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Theory of Linear and Integer Programming: $146: http://www.amazon.ca/Theory-Integer-Programming-Alexander-Schrijver/dp/0471982326/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781503&amp;amp;sr=1-1&amp;amp;keywords=Theory+of+Linear+and+Integer+Programming&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Sedra and Smith&#039;s microelectronic circuits: Price range from $40 to $250 (no idea why): http://www.amazon.ca/Microelectronic-Circuits-Adel-Sedra/dp/0199339139/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781566&amp;amp;sr=1-1&amp;amp;keywords=Sedra+and+Smith%27s+microelectronic+circuits http://www.amazon.ca/Microelectronic-Circuits-Adel-S-Sedra/dp/0195142519/ref=sr_1_3?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781566&amp;amp;sr=1-3&amp;amp;keywords=Sedra+and+Smith%27s+microelectronic+circuits&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Analytic Combinatorics: $118 http://www.amazon.ca/Analytic-Combinatorics-Philippe-Flajolet/dp/0521898064/ref=sr_1_sc_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781737&amp;amp;sr=1-1-spell&amp;amp;keywords=Analytic+cominatorics&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Naive Set theory: $17 (Hardcover: $118): http://www.amazon.ca/Naive-Set-Theory-Paul-Halmos/dp/1614271313/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781830&amp;amp;sr=1-1&amp;amp;keywords=Naive+Set+Theory&lt;br /&gt;
&lt;br /&gt;
The sum so far:&lt;br /&gt;
&lt;br /&gt;
All hardcovers: $1249&lt;br /&gt;
&lt;br /&gt;
All paperbacks: $678&lt;br /&gt;
&lt;br /&gt;
Actual Books:&lt;br /&gt;
* Thinking as Computation: $46: http://www.amazon.com/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
&#039;&#039;&#039;BOUGHT&#039;&#039;&#039;* Linux Programming Interface: $63: http://www.amazon.com/Linux-Programming-Interface-System-Handbook/dp/1593272200/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782537&amp;amp;sr=1-1&amp;amp;keywords=linux+programming+interface&lt;br /&gt;
* Shellcoders Handbook: $34: http://www.amazon.com/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
&lt;br /&gt;
Sum: $143&lt;br /&gt;
&lt;br /&gt;
Other Books:&lt;br /&gt;
* A discipline of programming: $68: http://www.amazon.com/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
* Algorithms + Data Structures: $58: http://www.amazon.com/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
&lt;br /&gt;
Sum: $126&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
* OS in 3 easy steps&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
* Holden&#039;s Spark Book&lt;br /&gt;
* A tour of C++&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
*The Linux Programming Interface&lt;br /&gt;
** ISBN 978-1-59327-220-3&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster REcovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Mythical Man Month (20th Anniversary ed) (An older edition exists, so probably no?)&lt;br /&gt;
** ISBN 0-201-83595-9&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Friedman &amp;amp; Wand, Essentials of Programming Languages, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262062794&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Friedman, The Seasoned Schemer&lt;br /&gt;
*** ISBN 978-0262561006&lt;br /&gt;
** Friedman, The Reasoned Schemer&lt;br /&gt;
*** ISBN 978-0262562140&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* ML&lt;br /&gt;
** Reppy, Concurrent Programming in ML&lt;br /&gt;
*** ISBN 978-0521714723&lt;br /&gt;
** Paulson, ML For The Working Programmer&lt;br /&gt;
*** ISBN 978-0521565431&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hutton, Programming in Haskell&lt;br /&gt;
*** ISBN 978-0521692694&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4054</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4054"/>
		<updated>2017-02-06T17:09:37Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Books we are going to buy with $1500 by some guy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by some guy =&lt;br /&gt;
&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $187): http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
* Quantum Computing Since Democritus: $45: http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Mockingbird: $16 (used $12): http://www.amazon.com/Mock-Mockingbird-Puzzles-Raymond-Smullyan/dp/B00DIL4IZQ/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780814&amp;amp;sr=1-1&amp;amp;keywords=to+mock+a+mockingbird&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Cracking the code interview: $40: http://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ref=sr_1_1?ie=UTF8&amp;amp;qid=1456780879&amp;amp;sr=8-1&amp;amp;keywords=cracking+the+code+interview&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Matroid Theory: $89 (Hardcover: $194): http://www.amazon.ca/Matroid-Theory-James-Oxley/dp/0199603391/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781109&amp;amp;sr=1-1&amp;amp;keywords=Matroid+Theory&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel: $135: http://www.amazon.ca/Polyhedral-Semidefinite-Programming-Combinatorial-Optimization/dp/0821833529/ref=sr_1_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781386&amp;amp;sr=1-2&amp;amp;keywords=Polyhedral+and+Semidefinite+Programming+Methods+in+Combinatorial+Optimization%2C+by+Levent+Tuncel&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Theory of Linear and Integer Programming: $146: http://www.amazon.ca/Theory-Integer-Programming-Alexander-Schrijver/dp/0471982326/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781503&amp;amp;sr=1-1&amp;amp;keywords=Theory+of+Linear+and+Integer+Programming&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Sedra and Smith&#039;s microelectronic circuits: Price range from $40 to $250 (no idea why): http://www.amazon.ca/Microelectronic-Circuits-Adel-Sedra/dp/0199339139/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781566&amp;amp;sr=1-1&amp;amp;keywords=Sedra+and+Smith%27s+microelectronic+circuits http://www.amazon.ca/Microelectronic-Circuits-Adel-S-Sedra/dp/0195142519/ref=sr_1_3?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781566&amp;amp;sr=1-3&amp;amp;keywords=Sedra+and+Smith%27s+microelectronic+circuits&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Analytic Combinatorics: $118 http://www.amazon.ca/Analytic-Combinatorics-Philippe-Flajolet/dp/0521898064/ref=sr_1_sc_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781737&amp;amp;sr=1-1-spell&amp;amp;keywords=Analytic+cominatorics&lt;br /&gt;
* &#039;&#039;&#039;BOUGHT&#039;&#039;&#039;Naive Set theory: $17 (Hardcover: $118): http://www.amazon.ca/Naive-Set-Theory-Paul-Halmos/dp/1614271313/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781830&amp;amp;sr=1-1&amp;amp;keywords=Naive+Set+Theory&lt;br /&gt;
&lt;br /&gt;
The sum so far:&lt;br /&gt;
&lt;br /&gt;
All hardcovers: $1249&lt;br /&gt;
&lt;br /&gt;
All paperbacks: $678&lt;br /&gt;
&lt;br /&gt;
Actual Books:&lt;br /&gt;
* Thinking as Computation: $46: http://www.amazon.com/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
* Linux Programming Interface: $63: http://www.amazon.com/Linux-Programming-Interface-System-Handbook/dp/1593272200/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782537&amp;amp;sr=1-1&amp;amp;keywords=linux+programming+interface&lt;br /&gt;
* Shellcoders Handbook: $34: http://www.amazon.com/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
&lt;br /&gt;
Sum: $143&lt;br /&gt;
&lt;br /&gt;
Other Books:&lt;br /&gt;
* A discipline of programming: $68: http://www.amazon.com/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
* Algorithms + Data Structures: $58: http://www.amazon.com/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
&lt;br /&gt;
Sum: $126&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
* OS in 3 easy steps&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
* Holden&#039;s Spark Book&lt;br /&gt;
* A tour of C++&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
*The Linux Programming Interface&lt;br /&gt;
** ISBN 978-1-59327-220-3&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster REcovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Mythical Man Month (20th Anniversary ed) (An older edition exists, so probably no?)&lt;br /&gt;
** ISBN 0-201-83595-9&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Friedman &amp;amp; Wand, Essentials of Programming Languages, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262062794&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Friedman, The Seasoned Schemer&lt;br /&gt;
*** ISBN 978-0262561006&lt;br /&gt;
** Friedman, The Reasoned Schemer&lt;br /&gt;
*** ISBN 978-0262562140&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* ML&lt;br /&gt;
** Reppy, Concurrent Programming in ML&lt;br /&gt;
*** ISBN 978-0521714723&lt;br /&gt;
** Paulson, ML For The Working Programmer&lt;br /&gt;
*** ISBN 978-0521565431&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hutton, Programming in Haskell&lt;br /&gt;
*** ISBN 978-0521692694&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4053</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4053"/>
		<updated>2017-02-06T17:03:58Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Added Winter 2107 Whiteboard books*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
&lt;br /&gt;
= Books we are going to buy with $1500 by some guy =&lt;br /&gt;
&lt;br /&gt;
* Mockingbird: $16 (used $12): http://www.amazon.com/Mock-Mockingbird-Puzzles-Raymond-Smullyan/dp/B00DIL4IZQ/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780814&amp;amp;sr=1-1&amp;amp;keywords=to+mock+a+mockingbird&lt;br /&gt;
* Cracking the code interview: $40: http://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ref=sr_1_1?ie=UTF8&amp;amp;qid=1456780879&amp;amp;sr=8-1&amp;amp;keywords=cracking+the+code+interview&lt;br /&gt;
* Regular Polytopes By Coxeter: $22 (Hardcover: $187): http://www.amazon.ca/Regular-Polytopes-H-S-Coxeter/dp/0486614808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456780992&amp;amp;sr=1-1&amp;amp;keywords=Regular+Polytopes+By+Coxeter&lt;br /&gt;
* Matroid Theory: $89 (Hardcover: $194): http://www.amazon.ca/Matroid-Theory-James-Oxley/dp/0199603391/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781109&amp;amp;sr=1-1&amp;amp;keywords=Matroid+Theory&lt;br /&gt;
* Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel: $135: http://www.amazon.ca/Polyhedral-Semidefinite-Programming-Combinatorial-Optimization/dp/0821833529/ref=sr_1_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781386&amp;amp;sr=1-2&amp;amp;keywords=Polyhedral+and+Semidefinite+Programming+Methods+in+Combinatorial+Optimization%2C+by+Levent+Tuncel&lt;br /&gt;
* Quantum Computing Since Democritus: $45: http://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781451&amp;amp;sr=1-1&amp;amp;keywords=Quantum+Computing+Since+Democritus&lt;br /&gt;
* Theory of Linear and Integer Programming: $146: http://www.amazon.ca/Theory-Integer-Programming-Alexander-Schrijver/dp/0471982326/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781503&amp;amp;sr=1-1&amp;amp;keywords=Theory+of+Linear+and+Integer+Programming&lt;br /&gt;
* Sedra and Smith&#039;s microelectronic circuits: Price range from $40 to $250 (no idea why): http://www.amazon.ca/Microelectronic-Circuits-Adel-Sedra/dp/0199339139/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781566&amp;amp;sr=1-1&amp;amp;keywords=Sedra+and+Smith%27s+microelectronic+circuits http://www.amazon.ca/Microelectronic-Circuits-Adel-S-Sedra/dp/0195142519/ref=sr_1_3?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781566&amp;amp;sr=1-3&amp;amp;keywords=Sedra+and+Smith%27s+microelectronic+circuits&lt;br /&gt;
* Analytic Combinatorics: $118 http://www.amazon.ca/Analytic-Combinatorics-Philippe-Flajolet/dp/0521898064/ref=sr_1_sc_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781737&amp;amp;sr=1-1-spell&amp;amp;keywords=Analytic+cominatorics&lt;br /&gt;
* Naive Set theory: $17 (Hardcover: $118): http://www.amazon.ca/Naive-Set-Theory-Paul-Halmos/dp/1614271313/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456781830&amp;amp;sr=1-1&amp;amp;keywords=Naive+Set+Theory&lt;br /&gt;
&lt;br /&gt;
The sum so far:&lt;br /&gt;
&lt;br /&gt;
All hardcovers: $1249&lt;br /&gt;
&lt;br /&gt;
All paperbacks: $678&lt;br /&gt;
&lt;br /&gt;
Actual Books:&lt;br /&gt;
* Thinking as Computation: $46: http://www.amazon.com/Thinking-as-Computation-First-Course/dp/0262016990/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782446&amp;amp;sr=1-1&amp;amp;keywords=thinking+as+computation&lt;br /&gt;
* Linux Programming Interface: $63: http://www.amazon.com/Linux-Programming-Interface-System-Handbook/dp/1593272200/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782537&amp;amp;sr=1-1&amp;amp;keywords=linux+programming+interface&lt;br /&gt;
* Shellcoders Handbook: $34: http://www.amazon.com/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1456782575&amp;amp;sr=1-1&amp;amp;keywords=The+Shellcoder%27s+Handbook%3A+Discovering+and+Exploiting+Security+Holes&lt;br /&gt;
&lt;br /&gt;
Sum: $143&lt;br /&gt;
&lt;br /&gt;
Other Books:&lt;br /&gt;
* A discipline of programming: $68: http://www.amazon.com/Discipline-Programming-Edsger-W-Dijkstra/dp/013215871X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1457033480&amp;amp;sr=8-1&lt;br /&gt;
* Algorithms + Data Structures: $58: http://www.amazon.com/gp/offer-listing/0130224189/ref=dp_olp_new?ie=UTF8&amp;amp;condition=new&lt;br /&gt;
&lt;br /&gt;
Sum: $126&lt;br /&gt;
&lt;br /&gt;
= MEF Proposal = &lt;br /&gt;
MEF Proposal books should include a quote and a sentence or two of justification.&lt;br /&gt;
&lt;br /&gt;
= W17 Whiteboard Books =&lt;br /&gt;
* Advanced Topics in Types and Programming Languages&lt;br /&gt;
* OS in 3 easy steps&lt;br /&gt;
* Realm of Racket&lt;br /&gt;
* Let over Lambda&lt;br /&gt;
* Holden&#039;s Spark Book&lt;br /&gt;
* A tour of C++&lt;br /&gt;
* Graph Theory 4th Ed. (http://diestel-graph-theory.com/) &lt;br /&gt;
* Computers and Intractability&lt;br /&gt;
* Quantum Computing Since Democritus&lt;br /&gt;
&lt;br /&gt;
= W16 Whiteboard books in progress =&lt;br /&gt;
This is a list of books that people have put on the whiteboard so far. May still change.&lt;br /&gt;
*Cracking the Code Inteview (++++++)(maybe two copies of this)&lt;br /&gt;
*Analytic Number Theory (? There are several such books)&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
*The Linux Programming Interface&lt;br /&gt;
** ISBN 978-1-59327-220-3&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
&lt;br /&gt;
[note: do we want this section, with books about &amp;quot;Startup&#039;s early Days&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster REcovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Mythical Man Month (20th Anniversary ed) (An older edition exists, so probably no?)&lt;br /&gt;
** ISBN 0-201-83595-9&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Friedman &amp;amp; Wand, Essentials of Programming Languages, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262062794&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Friedman, The Seasoned Schemer&lt;br /&gt;
*** ISBN 978-0262561006&lt;br /&gt;
** Friedman, The Reasoned Schemer&lt;br /&gt;
*** ISBN 978-0262562140&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* ML&lt;br /&gt;
** Reppy, Concurrent Programming in ML&lt;br /&gt;
*** ISBN 978-0521714723&lt;br /&gt;
** Paulson, ML For The Working Programmer&lt;br /&gt;
*** ISBN 978-0521565431&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hutton, Programming in Haskell&lt;br /&gt;
*** ISBN 978-0521692694&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Notes_for_Future_Librarians&amp;diff=4048</id>
		<title>Notes for Future Librarians</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Notes_for_Future_Librarians&amp;diff=4048"/>
		<updated>2017-01-22T23:02:30Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Things you should do every term */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= The Library system =&lt;br /&gt;
&lt;br /&gt;
You can access this by typing &amp;quot;librarian&amp;quot; in the command line, or by selecting &amp;quot;Library&amp;quot; inside of [[ceo]]. It is completely independent of ceo, or any of its parts.&lt;br /&gt;
&lt;br /&gt;
Its repository is in /users/git/public/library.git/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I hope that using the library system will be intuitive. If it is not, contact [mailto:fbauckho@uwaterloo.ca fbauckho]. Just try to avoid resizing your terminal while it is running.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t you sign out books from inside the book browser? ===&lt;br /&gt;
&lt;br /&gt;
The signout process works like this: You look at the first page of the book that is going to be signed out, figure out the &amp;quot;CSC id&amp;quot;, and input it into the sign-out dialogue.&lt;br /&gt;
&lt;br /&gt;
While for the purpose of figuring out the CSC id, you could easily bypass the looking-at-the-book part, this doesn&#039;t make sense, because in order to sign out a book, you need the book you are planning to sign out.&lt;br /&gt;
&lt;br /&gt;
Similarly, when returning a book, you should have the book in your hands, so you can easily find out the CSC id.&lt;br /&gt;
&lt;br /&gt;
= Things you should do every term =&lt;br /&gt;
&lt;br /&gt;
* get added to the group &amp;quot;libcom&amp;quot;, if you&#039;re new&lt;br /&gt;
* hunt down people with signed out books before they disappear forever (an example of this is what happened to one of our modern C books)&lt;br /&gt;
&lt;br /&gt;
= Things that need to be done right now =&lt;br /&gt;
&lt;br /&gt;
* The new books need to be stickered&lt;br /&gt;
* We should try to think of some rule of thumb about how expensive books have to be in order to get stickered&lt;br /&gt;
* We should think about some policy how many books people are allowed to sign out for which amount of time&lt;br /&gt;
* Contrary to how the Wishlist page looks, we *don&#039;t* need to get new books right now.&lt;br /&gt;
* We need to [[Book Pruning|throw away/donate/stash]] books as soon as possible. The proper procedure for this seems to be to announce a list of books that are going to disappear, and then to see if anybody objects, but I (fbauckho) have been too weak-willed to do that yet&lt;br /&gt;
* Speaking of books to get rid of, some guy (satalha) wanted one copy of The C Programming Language. He signed one out, so if we decide to donate it to him, we should notify him that he can have it, and otherwise, we should tell him to give it back. NOTE: This person no longer goes to UWaterloo so the chances of seeing this book again is very low&lt;br /&gt;
* There are some changes in the repository I made that should make the library system slightly better for the librarian. We should use Debian-Voodoo to install them, and then write how this works.&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Notes_for_Future_Librarians&amp;diff=4047</id>
		<title>Notes for Future Librarians</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Notes_for_Future_Librarians&amp;diff=4047"/>
		<updated>2017-01-22T23:02:11Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Things you should do every term */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= The Library system =&lt;br /&gt;
&lt;br /&gt;
You can access this by typing &amp;quot;librarian&amp;quot; in the command line, or by selecting &amp;quot;Library&amp;quot; inside of [[ceo]]. It is completely independent of ceo, or any of its parts.&lt;br /&gt;
&lt;br /&gt;
Its repository is in /users/git/public/library.git/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I hope that using the library system will be intuitive. If it is not, contact [mailto:fbauckho@uwaterloo.ca fbauckho]. Just try to avoid resizing your terminal while it is running.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t you sign out books from inside the book browser? ===&lt;br /&gt;
&lt;br /&gt;
The signout process works like this: You look at the first page of the book that is going to be signed out, figure out the &amp;quot;CSC id&amp;quot;, and input it into the sign-out dialogue.&lt;br /&gt;
&lt;br /&gt;
While for the purpose of figuring out the CSC id, you could easily bypass the looking-at-the-book part, this doesn&#039;t make sense, because in order to sign out a book, you need the book you are planning to sign out.&lt;br /&gt;
&lt;br /&gt;
Similarly, when returning a book, you should have the book in your hands, so you can easily find out the CSC id.&lt;br /&gt;
&lt;br /&gt;
= Things you should do every term =&lt;br /&gt;
&lt;br /&gt;
* get added to the group &amp;quot;libcom&amp;quot;, if you&#039;re new&lt;br /&gt;
* hunt down people with signed out books before they disappear forever (an example of this is what happened to one of out modern C books)&lt;br /&gt;
&lt;br /&gt;
= Things that need to be done right now =&lt;br /&gt;
&lt;br /&gt;
* The new books need to be stickered&lt;br /&gt;
* We should try to think of some rule of thumb about how expensive books have to be in order to get stickered&lt;br /&gt;
* We should think about some policy how many books people are allowed to sign out for which amount of time&lt;br /&gt;
* Contrary to how the Wishlist page looks, we *don&#039;t* need to get new books right now.&lt;br /&gt;
* We need to [[Book Pruning|throw away/donate/stash]] books as soon as possible. The proper procedure for this seems to be to announce a list of books that are going to disappear, and then to see if anybody objects, but I (fbauckho) have been too weak-willed to do that yet&lt;br /&gt;
* Speaking of books to get rid of, some guy (satalha) wanted one copy of The C Programming Language. He signed one out, so if we decide to donate it to him, we should notify him that he can have it, and otherwise, we should tell him to give it back. NOTE: This person no longer goes to UWaterloo so the chances of seeing this book again is very low&lt;br /&gt;
* There are some changes in the repository I made that should make the library system slightly better for the librarian. We should use Debian-Voodoo to install them, and then write how this works.&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Notes_for_Future_Librarians&amp;diff=4046</id>
		<title>Notes for Future Librarians</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Notes_for_Future_Librarians&amp;diff=4046"/>
		<updated>2017-01-22T23:01:18Z</updated>

		<summary type="html">&lt;p&gt;Csfmurph: /* Things that need to be done right now */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= The Library system =&lt;br /&gt;
&lt;br /&gt;
You can access this by typing &amp;quot;librarian&amp;quot; in the command line, or by selecting &amp;quot;Library&amp;quot; inside of [[ceo]]. It is completely independent of ceo, or any of its parts.&lt;br /&gt;
&lt;br /&gt;
Its repository is in /users/git/public/library.git/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I hope that using the library system will be intuitive. If it is not, contact [mailto:fbauckho@uwaterloo.ca fbauckho]. Just try to avoid resizing your terminal while it is running.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t you sign out books from inside the book browser? ===&lt;br /&gt;
&lt;br /&gt;
The signout process works like this: You look at the first page of the book that is going to be signed out, figure out the &amp;quot;CSC id&amp;quot;, and input it into the sign-out dialogue.&lt;br /&gt;
&lt;br /&gt;
While for the purpose of figuring out the CSC id, you could easily bypass the looking-at-the-book part, this doesn&#039;t make sense, because in order to sign out a book, you need the book you are planning to sign out.&lt;br /&gt;
&lt;br /&gt;
Similarly, when returning a book, you should have the book in your hands, so you can easily find out the CSC id.&lt;br /&gt;
&lt;br /&gt;
= Things you should do every term =&lt;br /&gt;
&lt;br /&gt;
* get added to the group &amp;quot;libcom&amp;quot;, if you&#039;re new&lt;br /&gt;
* hunt down people with signed out books before they disappear forever&lt;br /&gt;
&lt;br /&gt;
= Things that need to be done right now =&lt;br /&gt;
&lt;br /&gt;
* The new books need to be stickered&lt;br /&gt;
* We should try to think of some rule of thumb about how expensive books have to be in order to get stickered&lt;br /&gt;
* We should think about some policy how many books people are allowed to sign out for which amount of time&lt;br /&gt;
* Contrary to how the Wishlist page looks, we *don&#039;t* need to get new books right now.&lt;br /&gt;
* We need to [[Book Pruning|throw away/donate/stash]] books as soon as possible. The proper procedure for this seems to be to announce a list of books that are going to disappear, and then to see if anybody objects, but I (fbauckho) have been too weak-willed to do that yet&lt;br /&gt;
* Speaking of books to get rid of, some guy (satalha) wanted one copy of The C Programming Language. He signed one out, so if we decide to donate it to him, we should notify him that he can have it, and otherwise, we should tell him to give it back. NOTE: This person no longer goes to UWaterloo so the chances of seeing this book again is very low&lt;br /&gt;
* There are some changes in the repository I made that should make the library system slightly better for the librarian. We should use Debian-Voodoo to install them, and then write how this works.&lt;/div&gt;</summary>
		<author><name>Csfmurph</name></author>
	</entry>
</feed>