<?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=Z34wei</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=Z34wei"/>
	<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/Special:Contributions/Z34wei"/>
	<updated>2026-05-01T16:05:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4272</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4272"/>
		<updated>2019-02-02T21:36:13Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: /* W18 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 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;
*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;
* 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: $1123&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;With TAX&#039;&#039;&#039; (sum * 1.13): 1269&lt;br /&gt;
&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;
= W18 Whiteboard Books =&lt;br /&gt;
* Digital Typograph, Donald Knuth&lt;br /&gt;
** ISBN: 978-1575860107&lt;br /&gt;
* Programming Language Concepts, Peter Sestoft&lt;br /&gt;
** ISBN: 978-1447141556&lt;br /&gt;
* Cracking the Coding Interview, Gayle Laakmann McDowell &lt;br /&gt;
** ISBN: 978-0984782857&lt;br /&gt;
** https://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/0984782850&lt;br /&gt;
* The Moscow Puzzles: 359 Mathematical Recreations&lt;br /&gt;
** ISBN: 978-0486270784&lt;br /&gt;
** https://www.amazon.ca/Moscow-Puzzles-359-Mathematical-Recreations/dp/0486270785/&lt;br /&gt;
* Programming Rust: Fast, Safe Systems Development&lt;br /&gt;
** ISBN: 978-1491927281&lt;br /&gt;
** https://www.amazon.ca/Programming-Rust-Fast-Systems-Development/dp/1491927283/&lt;br /&gt;
* Stable marriage and its relation to other combinatorial problems, Donald Knuth&lt;br /&gt;
** ISBN: 978-0821806036&lt;br /&gt;
* Automating Inequality: How High-Tech Tools Profile, Police, and Punish the Poor&lt;br /&gt;
** ISBN: 978-1250074317&lt;br /&gt;
** https://www.amazon.ca/Automating-Inequality-High-Tech-Profile-Police/dp/1250074312&lt;br /&gt;
* Quantum Computation and Quantum Information: 10th Anniversary Edition&lt;br /&gt;
** ISBN: 978-1107002173&lt;br /&gt;
** https://www.amazon.ca/Quantum-Computation-Information-10th-Anniversary/dp/1107002176&lt;br /&gt;
* Algorithms of Oppression: How Search Engines Reinforce Racism&lt;br /&gt;
** ISBN: 978-1479837243 &lt;br /&gt;
** https://www.amazon.ca/gp/product/1479837245&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>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4271</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4271"/>
		<updated>2019-02-02T21:35:25Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: /* 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;
*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;
* 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: $1123&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;With TAX&#039;&#039;&#039; (sum * 1.13): 1269&lt;br /&gt;
&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;
= W18 Whiteboard Books =&lt;br /&gt;
* Digital Typograph, Donald Knuth&lt;br /&gt;
** ISBN: 978-1575860107&lt;br /&gt;
* Programming Language Concepts, Peter Sestoft&lt;br /&gt;
** ISBN: 978-1447141556&lt;br /&gt;
* Cracking the Coding Interview, Gayle Laakmann McDowell &lt;br /&gt;
** ISBN: 978-0984782857&lt;br /&gt;
** https://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/0984782850&lt;br /&gt;
* The Moscow Puzzles: 359 Mathematical Recreations&lt;br /&gt;
** ISBN: 978-0486270784&lt;br /&gt;
** https://www.amazon.ca/Moscow-Puzzles-359-Mathematical-Recreations/dp/0486270785/&lt;br /&gt;
* Programming Rust: Fast, Safe Systems Development&lt;br /&gt;
** ISBN: 978-1491927281&lt;br /&gt;
** https://www.amazon.ca/Programming-Rust-Fast-Systems-Development/dp/1491927283/&lt;br /&gt;
* Stable marriage and its relation to other combinatorial problems, Donald Knuth&lt;br /&gt;
** ISBN: 978-0821806036&lt;br /&gt;
* Automating Inequality: How High-Tech Tools Profile, Police, and Punish the Poor&lt;br /&gt;
** ISBN: 978-1250074317&lt;br /&gt;
** https://www.amazon.ca/Automating-Inequality-High-Tech-Profile-Police/dp/1250074312&lt;br /&gt;
* Quantum Computation and Quantum Information: 10th Anniversary Edition&lt;br /&gt;
** ISBN: 978-1107002173&lt;br /&gt;
** https://www.amazon.ca/Quantum-Computation-Information-10th-Anniversary/dp/1107002176&lt;br /&gt;
* An Introduction to Quantum Computing, Kaye&lt;br /&gt;
** ISBN: 978-0198570493&lt;br /&gt;
** https://www.amazon.ca/Introduction-Quantum-Computing-Phillip-Kaye/dp/019857049X&lt;br /&gt;
* Quantum Computing since Democritus&lt;br /&gt;
** ISBN: 978-0521199568&lt;br /&gt;
** https://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565&lt;br /&gt;
* Algorithms of Oppression: How Search Engines Reinforce Racism&lt;br /&gt;
** ISBN: 978-1479837243 &lt;br /&gt;
** https://www.amazon.ca/gp/product/1479837245&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>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4270</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4270"/>
		<updated>2019-02-02T21:34:10Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: /* 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;
*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: $1217&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;With TAX&#039;&#039;&#039; (sum * 1.13): 1375&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;
= W18 Whiteboard Books =&lt;br /&gt;
* Digital Typograph, Donald Knuth&lt;br /&gt;
** ISBN: 978-1575860107&lt;br /&gt;
* Programming Language Concepts, Peter Sestoft&lt;br /&gt;
** ISBN: 978-1447141556&lt;br /&gt;
* Cracking the Coding Interview, Gayle Laakmann McDowell &lt;br /&gt;
** ISBN: 978-0984782857&lt;br /&gt;
** https://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/0984782850&lt;br /&gt;
* The Moscow Puzzles: 359 Mathematical Recreations&lt;br /&gt;
** ISBN: 978-0486270784&lt;br /&gt;
** https://www.amazon.ca/Moscow-Puzzles-359-Mathematical-Recreations/dp/0486270785/&lt;br /&gt;
* Programming Rust: Fast, Safe Systems Development&lt;br /&gt;
** ISBN: 978-1491927281&lt;br /&gt;
** https://www.amazon.ca/Programming-Rust-Fast-Systems-Development/dp/1491927283/&lt;br /&gt;
* Stable marriage and its relation to other combinatorial problems, Donald Knuth&lt;br /&gt;
** ISBN: 978-0821806036&lt;br /&gt;
* Automating Inequality: How High-Tech Tools Profile, Police, and Punish the Poor&lt;br /&gt;
** ISBN: 978-1250074317&lt;br /&gt;
** https://www.amazon.ca/Automating-Inequality-High-Tech-Profile-Police/dp/1250074312&lt;br /&gt;
* Quantum Computation and Quantum Information: 10th Anniversary Edition&lt;br /&gt;
** ISBN: 978-1107002173&lt;br /&gt;
** https://www.amazon.ca/Quantum-Computation-Information-10th-Anniversary/dp/1107002176&lt;br /&gt;
* An Introduction to Quantum Computing, Kaye&lt;br /&gt;
** ISBN: 978-0198570493&lt;br /&gt;
** https://www.amazon.ca/Introduction-Quantum-Computing-Phillip-Kaye/dp/019857049X&lt;br /&gt;
* Quantum Computing since Democritus&lt;br /&gt;
** ISBN: 978-0521199568&lt;br /&gt;
** https://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565&lt;br /&gt;
* Algorithms of Oppression: How Search Engines Reinforce Racism&lt;br /&gt;
** ISBN: 978-1479837243 &lt;br /&gt;
** https://www.amazon.ca/gp/product/1479837245&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>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4265</id>
		<title>Keys and Fobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4265"/>
		<updated>2019-01-07T13:47:12Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: /* Memorandum of Understanding with Math Dean&amp;#039;s office */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Keys/Fobs ==&lt;br /&gt;
* Before Spring 2017, the CSC office can only be accessed using keys provided by the School of Computer Science(SCS). As the lock are never changed, people keep their keys forever and the exec team has no way of tracking those keys or getting the keys back. &lt;br /&gt;
* In order to improve the key situation, the execs from Winter and Spring 2017 have made an agreement with Math Dean&#039;s office to install the fob system on the door. And power of managing the fobs is transferred from SCS to the Math Dean&#039;s office&lt;br /&gt;
== Memorandum of Understanding with Math Dean&#039;s office ==&lt;br /&gt;
In Fall 2018, a Memorandum of Understanding (MOU) has been signed between the Computer Science Club, the Mathematics Society, and The Math Dean&#039;s Office. A hard copy of the MOU can be found on the top cabinet, and a PDF copy should be available in the exec email archive.&lt;br /&gt;
&lt;br /&gt;
== Recommended Distribution of Keys and Fobs ==&lt;br /&gt;
* As agreed with Math Dean&#039;s Office, The President and System Administrator would each get a key.&lt;br /&gt;
* For the sake of continuity of service, the System Administrator should also receive a fob that extends into the upcoming term&lt;br /&gt;
* All other execs should each receive a fob, total of six not including the one for System Administrator. &lt;br /&gt;
* There are approximately 3-4 fobs left for other office staffs who are willing to spend their time and keep the office open.&lt;br /&gt;
* If the exec team found the number of fobs are inadequate to keep the office open for extended time, they can request up to 5 more fobs from Math Dean&#039;s office and distribute them to office staffs.&lt;/div&gt;</summary>
		<author><name>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4261</id>
		<title>Keys and Fobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4261"/>
		<updated>2018-10-17T20:47:10Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: /* Recommended Distribution of Keys and Fobs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Keys/Fobs ==&lt;br /&gt;
* Before Spring 2017, the CSC office can only be accessed using keys provided by the School of Computer Science(SCS). As the lock are never changed, people keep their keys forever and the exec team has no way of tracking those keys or getting the keys back. &lt;br /&gt;
* In order to improve the key situation, the execs from Winter and Spring 2017 have made an agreement with Math Dean&#039;s office to install the fob system on the door. And power of managing the fobs is transferred from SCS to the Math Dean&#039;s office&lt;br /&gt;
== Memorandum of Understanding with Math Dean&#039;s office ==&lt;br /&gt;
== Recommended Distribution of Keys and Fobs ==&lt;br /&gt;
* As agreed with Math Dean&#039;s Office, The President and System Administrator would each get a key.&lt;br /&gt;
* For the sake of continuity of service, the System Administrator should also receive a fob that extends into the upcoming term&lt;br /&gt;
* All other execs should each receive a fob, total of six not including the one for System Administrator. &lt;br /&gt;
* There are approximately 3-4 fobs left for other office staffs who are willing to spend their time and keep the office open.&lt;br /&gt;
* If the exec team found the number of fobs are inadequate to keep the office open for extended time, they can request up to 5 more fobs from Math Dean&#039;s office and distribute them to office staffs.&lt;/div&gt;</summary>
		<author><name>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4260</id>
		<title>Keys and Fobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4260"/>
		<updated>2018-10-10T19:22:24Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Keys/Fobs ==&lt;br /&gt;
* Before Spring 2017, the CSC office can only be accessed using keys provided by the School of Computer Science(SCS). As the lock are never changed, people keep their keys forever and the exec team has no way of tracking those keys or getting the keys back. &lt;br /&gt;
* In order to improve the key situation, the execs from Winter and Spring 2017 have made an agreement with Math Dean&#039;s office to install the fob system on the door. And power of managing the fobs is transferred from SCS to the Math Dean&#039;s office&lt;br /&gt;
== Memorandum of Understanding with Math Dean&#039;s office ==&lt;br /&gt;
== Recommended Distribution of Keys and Fobs ==&lt;br /&gt;
* As agreed with Math Dean&#039;s Office, The President and System Administrator would each get a key.&lt;br /&gt;
* For the sake of continuity of service, the System Administrator should also receive a fob that extends in the the upcoming term&lt;br /&gt;
* All other execs should each receive a fob, total of six not including the one for System Administrator. &lt;br /&gt;
* There are approximately 3-4 fobs left for other office staffs who are willing to spend their time and keep the office open.&lt;br /&gt;
* If the exec team found the number of fobs are inadequate to keep the office open for extended time, they can request up to 5 more fobs from Math Dean&#039;s office and distribute them to office staffs.&lt;/div&gt;</summary>
		<author><name>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4259</id>
		<title>Keys and Fobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4259"/>
		<updated>2018-10-10T19:19:18Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Keys/Fobs ==&lt;br /&gt;
* Before Spring 2017, the CSC office can only be accessed using keys provided by the School of Computer Science(SC). As the lock are never changed, people keep their keys forever and the exec team has no way of tracking those keys or getting the keys back. &lt;br /&gt;
* In order to improve the key situation, the execs from Winter and Spring 2017 have made an agreement with Math Dean&#039;s office to install the fob system on the door. And power of managing the fobs is transferred from SCS to the Math Dean&#039;s office&lt;br /&gt;
== Memorandum of Understanding with Math Dean&#039;s office ==&lt;br /&gt;
== Recommended Distribution of Keys and Fobs ==&lt;br /&gt;
* As agreed with Math Dean&#039;s Office, The President and System Administrator would each get a key.&lt;br /&gt;
* For the sake of continuity of service, the System Administrator should also receive a fob that extends in the the upcoming term&lt;br /&gt;
* All other execs should each receive a fob, total of six not including the one for System Administrator. &lt;br /&gt;
* There are approximately 3-4 fobs left for other office staffs who are willing to spend their time and keep the office open.&lt;br /&gt;
* If the exec team found the number of fobs are inadequate to keep the office open for extended time, they can request up to 5 more fobs from Math Dean&#039;s office and distribute them to office staffs.&lt;/div&gt;</summary>
		<author><name>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4258</id>
		<title>Keys and Fobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4258"/>
		<updated>2018-10-07T19:57:31Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Keys/Fobs ==&lt;br /&gt;
* Before Spring 2017, the CSC office can only be accessed using keys provided by the School of Computer Science(SC). As the lock are never changed, people keep their keys forever and the exec team has no way of tracking those keys or getting the keys back. &lt;br /&gt;
* In order to improve the key situation, the execs from Winter and Spring 2017 have made an agreement with Math Dean&#039;s office to install the fob system on the door. And power of managing the fobs is transferred from SCS to the Math Dean&#039;s office&lt;br /&gt;
== Memorandum of Understanding with Math Dean&#039;s office ==&lt;/div&gt;</summary>
		<author><name>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4257</id>
		<title>Keys and Fobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4257"/>
		<updated>2018-10-07T19:57:10Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: Add a brief history section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Keys ==&lt;br /&gt;
* Before Spring 2017, the CSC office can only be accessed using keys provided by the School of Computer Science(SC). As the lock are never changed, people keep their keys forever and the exec team has no way of tracking those keys or getting the keys back. &lt;br /&gt;
* In order to improve the key situation, the execs from Winter and Spring 2017 have made an agreement with Math Dean&#039;s office to install the fob system on the door. And power of managing the fobs is transferred from SCS to the Math Dean&#039;s office&lt;br /&gt;
== Memorandum of Understanding with Math Dean&#039;s office ==&lt;/div&gt;</summary>
		<author><name>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4256</id>
		<title>Keys and Fobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4256"/>
		<updated>2018-10-07T04:02:13Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Agreement with Math Dean&#039;s office ==&lt;/div&gt;</summary>
		<author><name>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4255</id>
		<title>Keys and Fobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4255"/>
		<updated>2018-10-07T04:01:24Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: /* Agreement with Math Dean&amp;#039;s OFfice */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Keys and Fobs&lt;br /&gt;
&lt;br /&gt;
== Agreement with Math Dean&#039;s office ==&lt;/div&gt;</summary>
		<author><name>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4254</id>
		<title>Keys and Fobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Keys_and_Fobs&amp;diff=4254"/>
		<updated>2018-10-07T04:01:11Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: Created page with &amp;quot;Keys and Fobs  == Agreement with Math Dean&amp;#039;s OFfice ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Keys and Fobs&lt;br /&gt;
&lt;br /&gt;
== Agreement with Math Dean&#039;s OFfice ==&lt;/div&gt;</summary>
		<author><name>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Main_Page&amp;diff=4253</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Main_Page&amp;diff=4253"/>
		<updated>2018-10-07T04:00:14Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the Wiki of the [[Computer Science Club]]. Feel free to start adding pages and information.&lt;br /&gt;
&lt;br /&gt;
[[Special:AllPages]]&lt;br /&gt;
&lt;br /&gt;
== Guides ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[ New Member Guide]]&lt;br /&gt;
* [[Budget Guide]]&lt;br /&gt;
* [[Club Hosting]]&lt;br /&gt;
* [[Web Hosting]]&lt;br /&gt;
* [[Exec Manual]]&lt;br /&gt;
* [[Imapd Guide]]&lt;br /&gt;
* [[MEF Guide]]&lt;br /&gt;
* [[Office Policies]]&lt;br /&gt;
* [[Office Staff]]&lt;br /&gt;
* [[How to IRC]]&lt;br /&gt;
* [[Talks Guide]]&lt;br /&gt;
* [[SCS Guide]]&lt;br /&gt;
* [[Kerberos | Password Reset ]]&lt;br /&gt;
* [[Disk Drive RMA Process]]&lt;br /&gt;
* [[ IPMI101 ]]&lt;br /&gt;
* [[Keys and Fobs]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Meetings]]&lt;br /&gt;
* [[Talks]]&lt;br /&gt;
* [[Projects]]&lt;br /&gt;
* [[Industry Opportunities]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Machine/System Documentation ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Authentication]]&lt;br /&gt;
* [[Backups]]&lt;br /&gt;
* [[ceo]]&lt;br /&gt;
* [[Cloud: Compute Node Setup]]&lt;br /&gt;
* [[DNS]]&lt;br /&gt;
* [[Debian Repository]]&lt;br /&gt;
* [[Digital Cutter]]&lt;br /&gt;
* [[Directory Services]]&lt;br /&gt;
* [[Electronics]]&lt;br /&gt;
* [[Firewall]]&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
* [[Kerberos]]&lt;br /&gt;
* [[LDAP]]&lt;br /&gt;
* [[Machine List]]&lt;br /&gt;
* [[Mail]]&lt;br /&gt;
* [[Mailing Lists]]&lt;br /&gt;
* [[Mirror]]&lt;br /&gt;
* [[Music]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [[NetApp]]&lt;br /&gt;
* [[New NetApp]]&lt;br /&gt;
* [[Network]]&lt;br /&gt;
* [[New CSC Machine]]&lt;br /&gt;
* [[NFS/Kerberos]]&lt;br /&gt;
* [[OID Assignment]]&lt;br /&gt;
* [[Printing]]&lt;br /&gt;
* [[Pulseaudio]]&lt;br /&gt;
* [[Robot Arm]]&lt;br /&gt;
* [[Scratch]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
* [[Serial Connections]]&lt;br /&gt;
* [[SSL]]&lt;br /&gt;
* [[Switches]]&lt;br /&gt;
* [[Syscom Todo]]&lt;br /&gt;
* [[Systems Committee]]&lt;br /&gt;
* [[UID/GID Assignment]]&lt;br /&gt;
* [[Webcams]]&lt;br /&gt;
* [[Webmail]]&lt;br /&gt;
* [[Website]]&lt;br /&gt;
* [[Virtualization (LXC Containers)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Budget]]&lt;br /&gt;
* [[Executive]]&lt;br /&gt;
* [[Past Executive]]&lt;br /&gt;
* [[Frosh]]&lt;br /&gt;
* [[History]]&lt;br /&gt;
* [[Library]]&lt;br /&gt;
* [[MEF Proposals]]&lt;br /&gt;
* [[Term Notes]]&lt;br /&gt;
* [[Proposed Constitution Changes]]&lt;br /&gt;
&amp;lt;/div&amp;gt; __NOTOC__&lt;/div&gt;</summary>
		<author><name>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Main_Page&amp;diff=4252</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Main_Page&amp;diff=4252"/>
		<updated>2018-10-07T04:00:00Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: /* Guides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the Wiki of the [[Computer Science Club]]. Feel free to start adding pages and information.&lt;br /&gt;
&lt;br /&gt;
[[Special:AllPages]]&lt;br /&gt;
&lt;br /&gt;
== Guides ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[ New Member Guide]]&lt;br /&gt;
* [[Budget Guide]]&lt;br /&gt;
* [[Club Hosting]]&lt;br /&gt;
* [[Web Hosting]]&lt;br /&gt;
* [[Exec Manual]]&lt;br /&gt;
* [[Imapd Guide]]&lt;br /&gt;
* [[MEF Guide]]&lt;br /&gt;
* [[Office Policies]]&lt;br /&gt;
* [[Office Staff]]&lt;br /&gt;
* [[How to IRC]]&lt;br /&gt;
* [[Talks Guide]]&lt;br /&gt;
* [[SCS Guide]]&lt;br /&gt;
* [[Kerberos | Password Reset ]]&lt;br /&gt;
* [[Disk Drive RMA Process]]&lt;br /&gt;
* [[ IPMI101 ]]&lt;br /&gt;
* [[Key and Fobs]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Meetings]]&lt;br /&gt;
* [[Talks]]&lt;br /&gt;
* [[Projects]]&lt;br /&gt;
* [[Industry Opportunities]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Machine/System Documentation ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Authentication]]&lt;br /&gt;
* [[Backups]]&lt;br /&gt;
* [[ceo]]&lt;br /&gt;
* [[Cloud: Compute Node Setup]]&lt;br /&gt;
* [[DNS]]&lt;br /&gt;
* [[Debian Repository]]&lt;br /&gt;
* [[Digital Cutter]]&lt;br /&gt;
* [[Directory Services]]&lt;br /&gt;
* [[Electronics]]&lt;br /&gt;
* [[Firewall]]&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
* [[Kerberos]]&lt;br /&gt;
* [[LDAP]]&lt;br /&gt;
* [[Machine List]]&lt;br /&gt;
* [[Mail]]&lt;br /&gt;
* [[Mailing Lists]]&lt;br /&gt;
* [[Mirror]]&lt;br /&gt;
* [[Music]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [[NetApp]]&lt;br /&gt;
* [[New NetApp]]&lt;br /&gt;
* [[Network]]&lt;br /&gt;
* [[New CSC Machine]]&lt;br /&gt;
* [[NFS/Kerberos]]&lt;br /&gt;
* [[OID Assignment]]&lt;br /&gt;
* [[Printing]]&lt;br /&gt;
* [[Pulseaudio]]&lt;br /&gt;
* [[Robot Arm]]&lt;br /&gt;
* [[Scratch]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
* [[Serial Connections]]&lt;br /&gt;
* [[SSL]]&lt;br /&gt;
* [[Switches]]&lt;br /&gt;
* [[Syscom Todo]]&lt;br /&gt;
* [[Systems Committee]]&lt;br /&gt;
* [[UID/GID Assignment]]&lt;br /&gt;
* [[Webcams]]&lt;br /&gt;
* [[Webmail]]&lt;br /&gt;
* [[Website]]&lt;br /&gt;
* [[Virtualization (LXC Containers)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Budget]]&lt;br /&gt;
* [[Executive]]&lt;br /&gt;
* [[Past Executive]]&lt;br /&gt;
* [[Frosh]]&lt;br /&gt;
* [[History]]&lt;br /&gt;
* [[Library]]&lt;br /&gt;
* [[MEF Proposals]]&lt;br /&gt;
* [[Term Notes]]&lt;br /&gt;
* [[Proposed Constitution Changes]]&lt;br /&gt;
&amp;lt;/div&amp;gt; __NOTOC__&lt;/div&gt;</summary>
		<author><name>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4147</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4147"/>
		<updated>2018-02-25T18:06:34Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: /* W18 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 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;
= W18 Whiteboard Books =&lt;br /&gt;
* Digital Typograph, Donald Knuth&lt;br /&gt;
** ISBN: 978-1575860107&lt;br /&gt;
* Programming Language Concepts, Peter Sestoft&lt;br /&gt;
** ISBN: 978-1447141556&lt;br /&gt;
* Cracking the Coding Interview, Gayle Laakmann McDowell &lt;br /&gt;
** ISBN: 978-0984782857&lt;br /&gt;
** https://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/0984782850&lt;br /&gt;
* The Moscow Puzzles: 359 Mathematical Recreations&lt;br /&gt;
** ISBN: 978-0486270784&lt;br /&gt;
** https://www.amazon.ca/Moscow-Puzzles-359-Mathematical-Recreations/dp/0486270785/&lt;br /&gt;
* Programming Rust: Fast, Safe Systems Development&lt;br /&gt;
** ISBN: 978-1491927281&lt;br /&gt;
** https://www.amazon.ca/Programming-Rust-Fast-Systems-Development/dp/1491927283/&lt;br /&gt;
* Stable marriage and its relation to other combinatorial problems, Donald Knuth&lt;br /&gt;
** ISBN: 978-0821806036&lt;br /&gt;
* Automating Inequality: How High-Tech Tools Profile, Police, and Punish the Poor&lt;br /&gt;
** ISBN: 978-1250074317&lt;br /&gt;
** https://www.amazon.ca/Automating-Inequality-High-Tech-Profile-Police/dp/1250074312&lt;br /&gt;
* Quantum Computation and Quantum Information: 10th Anniversary Edition&lt;br /&gt;
** ISBN: 978-1107002173&lt;br /&gt;
** https://www.amazon.ca/Quantum-Computation-Information-10th-Anniversary/dp/1107002176&lt;br /&gt;
* An Introduction to Quantum Computing, Kaye&lt;br /&gt;
** ISBN: 978-0198570493&lt;br /&gt;
** https://www.amazon.ca/Introduction-Quantum-Computing-Phillip-Kaye/dp/019857049X&lt;br /&gt;
* Quantum Computing since Democritus&lt;br /&gt;
** ISBN: 978-0521199568&lt;br /&gt;
** https://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565&lt;br /&gt;
* Algorithms of Oppression: How Search Engines Reinforce Racism&lt;br /&gt;
** ISBN: 978-1479837243 &lt;br /&gt;
** https://www.amazon.ca/gp/product/1479837245&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>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4146</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4146"/>
		<updated>2018-02-25T18:02:29Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: /* W18 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 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;
= W18 Whiteboard Books =&lt;br /&gt;
* Digital Typograph, Donald Knuth&lt;br /&gt;
** ISBN: 978-1575860107&lt;br /&gt;
* Programming Language Concepts, Peter Sestoft&lt;br /&gt;
** ISBN: 978-1447141556&lt;br /&gt;
* Cracking the Coding Interview, Gayle Laakmann McDowell &lt;br /&gt;
** ISBN: 978-0984782857&lt;br /&gt;
** https://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/0984782850&lt;br /&gt;
* The Moscow Puzzles: 359 Mathematical Recreations&lt;br /&gt;
** ISBN: 978-0486270784&lt;br /&gt;
** https://www.amazon.ca/Moscow-Puzzles-359-Mathematical-Recreations/dp/0486270785/&lt;br /&gt;
* Programming Rust: Fast, Safe Systems Development&lt;br /&gt;
** ISBN: 978-1491927281&lt;br /&gt;
** https://www.amazon.ca/Programming-Rust-Fast-Systems-Development/dp/1491927283/&lt;br /&gt;
* Stable marriage and its relation to other combinatorial problems, Donald Knuth&lt;br /&gt;
** ISBN: 978-0821806036&lt;br /&gt;
* Automating Inequality: How High-Tech Tools Profile, Police, and Punish the Poor&lt;br /&gt;
** ISBN: 978-1250074317&lt;br /&gt;
** https://www.amazon.ca/Automating-Inequality-High-Tech-Profile-Police/dp/1250074312&lt;br /&gt;
* Quantum Computation and Quantum Information: 10th Anniversary Edition&lt;br /&gt;
** ISBN: 978-1107002173&lt;br /&gt;
** https://www.amazon.ca/Quantum-Computation-Information-10th-Anniversary/dp/1107002176&lt;br /&gt;
* An Introduction to Quantum Computing, Kaye&lt;br /&gt;
** ISBN: 978-0198570493&lt;br /&gt;
** https://www.amazon.ca/Introduction-Quantum-Computing-Phillip-Kaye/dp/019857049X&lt;br /&gt;
* Quantum Computing since Democritus&lt;br /&gt;
** ISBN: 978-0521199568&lt;br /&gt;
** https://www.amazon.ca/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565&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>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4145</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4145"/>
		<updated>2018-02-25T17:54:29Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: &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;
= W18 Whiteboard Books =&lt;br /&gt;
* Digital Typograph, Donald Knuth&lt;br /&gt;
** ISBN: 978-1575860107&lt;br /&gt;
* Programming Language Concepts, Peter Sestoft&lt;br /&gt;
** ISBN: 978-1447141556&lt;br /&gt;
* Cracking the Coding Interview, Gayle Laakmann McDowell &lt;br /&gt;
** ISBN: 978-0984782857&lt;br /&gt;
* The Moscow Puzzles: 359 Mathematical Recreations&lt;br /&gt;
** ISBN: 978-0486270784&lt;br /&gt;
* Programming Rust: Fast, Safe Systems Development&lt;br /&gt;
** ISBN: 978-1491927281&lt;br /&gt;
* Stable marriage and its relation to other combinatorial problems, Donald Knuth&lt;br /&gt;
** ISBN: 978-0821806036&lt;br /&gt;
* Automating Inequality: How High-Tech Tools Profile, Police, and Punish the Poor&lt;br /&gt;
** ISBN: 978-1250074317&lt;br /&gt;
* Quantum Computation and Quantum Information: 10th Anniversary Edition&lt;br /&gt;
** ISBN: 978-1107002173&lt;br /&gt;
* An Introduction to Quantum Computing&lt;br /&gt;
** ISBN: 978-0198570493&lt;br /&gt;
* Quantum Computing since Democritus&lt;br /&gt;
** ISBN: 978-0521199568&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>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Book_Pruning&amp;diff=4143</id>
		<title>Book Pruning</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Book_Pruning&amp;diff=4143"/>
		<updated>2018-02-11T03:04:17Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of W2016, the shelves are overflowing with books again. This page is for listing suggestions on how we could change that.&lt;br /&gt;
&lt;br /&gt;
If you have any suggestions, email librarian@csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
== Books planned to be pruned in winter 2017 ==&lt;br /&gt;
* Visual Basic 6 How-to&lt;br /&gt;
* Calculus (Stewart 5e)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Books to prune ==&lt;br /&gt;
=== Murphy&#039;s suggestions ===&lt;br /&gt;
&lt;br /&gt;
Murphy was in the office, came up with a suggested list of books we can get rid of. Below:&lt;br /&gt;
&lt;br /&gt;
*   powerpc programming/architecture, we don&#039;t do things on powerpc&lt;br /&gt;
*   Practical UML statecharts in C/C++&lt;br /&gt;
*   Animation: Master 2002&lt;br /&gt;
*   We have at least 4 copies of &amp;quot;the C programming language&amp;quot;, we can get rid of some&lt;br /&gt;
*   Java 1.3 in a Nutshell, we don&#039;t need that&lt;br /&gt;
*   VRML&lt;br /&gt;
*   Frame Relays&lt;br /&gt;
*   OS 2.1 programming book&lt;br /&gt;
*   Books on Modula 2/3&lt;br /&gt;
*   Numerical methods, Metafont book, Developing user Interfaces&lt;br /&gt;
*   Calculus textbook on the right shelf, 5e is old&lt;br /&gt;
*   any old coursenotes for courses that aren&#039;t being offered or are old&lt;br /&gt;
*   we have two copies of principles of computer science&lt;br /&gt;
*   two copies of elementary numerical analysis&lt;br /&gt;
*   two copies of intro logic and sets for computer scientists&lt;br /&gt;
*   numerical recipes in C should be replaced with 2e or not at all&lt;br /&gt;
&lt;br /&gt;
== Possibilities to store books elsewhere ==&lt;br /&gt;
&lt;br /&gt;
TODO: Ask Chris&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Book_Pruning&amp;diff=4142</id>
		<title>Book Pruning</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Book_Pruning&amp;diff=4142"/>
		<updated>2018-02-11T03:03:51Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of W2016, the shelves are overflowing with books again. This page is for listing suggestions on how we could change that.&lt;br /&gt;
&lt;br /&gt;
If you have any suggestions, email librarian@csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
== Books to prune ==&lt;br /&gt;
== Books planned to prune in winter 2017 ==&lt;br /&gt;
* Visual Basic 6 How-to&lt;br /&gt;
* Calculus (Stewart 5e)&lt;br /&gt;
&lt;br /&gt;
=== Murphy&#039;s suggestions ===&lt;br /&gt;
&lt;br /&gt;
Murphy was in the office, came up with a suggested list of books we can get rid of. Below:&lt;br /&gt;
&lt;br /&gt;
*   powerpc programming/architecture, we don&#039;t do things on powerpc&lt;br /&gt;
*   Practical UML statecharts in C/C++&lt;br /&gt;
*   Animation: Master 2002&lt;br /&gt;
*   We have at least 4 copies of &amp;quot;the C programming language&amp;quot;, we can get rid of some&lt;br /&gt;
*   Java 1.3 in a Nutshell, we don&#039;t need that&lt;br /&gt;
*   VRML&lt;br /&gt;
*   Frame Relays&lt;br /&gt;
*   OS 2.1 programming book&lt;br /&gt;
*   Books on Modula 2/3&lt;br /&gt;
*   Numerical methods, Metafont book, Developing user Interfaces&lt;br /&gt;
*   Calculus textbook on the right shelf, 5e is old&lt;br /&gt;
*   any old coursenotes for courses that aren&#039;t being offered or are old&lt;br /&gt;
*   we have two copies of principles of computer science&lt;br /&gt;
*   two copies of elementary numerical analysis&lt;br /&gt;
*   two copies of intro logic and sets for computer scientists&lt;br /&gt;
*   numerical recipes in C should be replaced with 2e or not at all&lt;br /&gt;
&lt;br /&gt;
== Possibilities to store books elsewhere ==&lt;br /&gt;
&lt;br /&gt;
TODO: Ask Chris&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Z34wei</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4141</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=4141"/>
		<updated>2018-02-02T02:57:28Z</updated>

		<summary type="html">&lt;p&gt;Z34wei: &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;
= W18 Whiteboard Books =&lt;br /&gt;
* Digital Typograph, Donald Knuth&lt;br /&gt;
** ISBN: 978-1575860107&lt;br /&gt;
* Programming Language Concepts, Peter Sestoft&lt;br /&gt;
** ISBN: 978-1447141556&lt;br /&gt;
* Cracking the Coding Interview, Gayle Laakmann McDowell &lt;br /&gt;
** ISBN: 978-0984782857&lt;br /&gt;
* The Moscow Puzzles: 359 Mathematical Recreations&lt;br /&gt;
** ISBN: 978-0486270784&lt;br /&gt;
* Programming Rust: Fast, Safe Systems Development&lt;br /&gt;
** ISBN: 978-1491927281&lt;br /&gt;
* Stable marriage and its relation to other combinatorial problems, Donald Knuth&lt;br /&gt;
** ISBN: 978-0821806036&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>Z34wei</name></author>
	</entry>
</feed>