<?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=Fbauckho</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=Fbauckho"/>
	<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/Special:Contributions/Fbauckho"/>
	<updated>2026-04-05T22:52:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Talks_Guide&amp;diff=4134</id>
		<title>Talks Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Talks_Guide&amp;diff=4134"/>
		<updated>2017-11-21T21:21:44Z</updated>

		<summary type="html">&lt;p&gt;Fbauckho: Update info on AV&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document aims to provide a comprehensive list of just how to run a CSC talk from start to finish. Try to keep sections orthogonal, so that a different person could do each part knowing only that the previous part was completed correctly. This will probably not be the case for the first few drafts, but it is a good goal. Ideally the same person will do all the correspondence with the speaker, sections that have someone talking to the speaker are marked with a *. The sections are roughly in order of doing things, with earlier sections usually done before later ones.&lt;br /&gt;
&lt;br /&gt;
= Finding a Speaker* =&lt;br /&gt;
&lt;br /&gt;
There are many ways to do this: [[Talks]] has a list of cool people. You can expand it by asking club members, professors, and watching various tech news sites. Ask the current membership, progcom, and faculty advisor what they think and make a choice. This is part of the fun of putting on talks, you get to choose who to invite. Send out a few at once as not everyone can come when invited, and don&#039;t be discouraged if you get a No.&lt;br /&gt;
&lt;br /&gt;
In the posters git repository there is club letterhead, use this to create a nice snail mail invitation letter, and follow through with an e-mail about a month later to make sure the letter was received. Letters can be sent from MathSoc, put a natural log stamp in the lower left corner and place it in the outbox, postage will be handled. Save a copy of your letter in the speaker correspondence folder in FC1.&lt;br /&gt;
&lt;br /&gt;
When you get a reply from the speaker, put it in the speaker correspondence folder with the initial send out. If they said yes, create a temporary folder with the speaker&#039;s name on it for arranging talk details and a copy of the reply there as well, as it probably has details about the date. Work with the speaker to get rough dates set for travel and talk, put these in the folder with the stuff.&lt;br /&gt;
&lt;br /&gt;
At this time you should also try to get tentative titles and abstracts, place them in the talk folder.&lt;br /&gt;
&lt;br /&gt;
= Obtaining Funding =&lt;br /&gt;
&lt;br /&gt;
Depending on who you&#039;re applying to for funds this can be done before or after a speaker is found. MEF likes to know who and when, SCS will give you vague funding as will MathSoc. Consult the various guides for obtaining funding. Be sure to budget for transport, lodging, possibly a gift, and food for your speaker as well as venue costs: recording (if we&#039;re having someone else do it), booking fees (if any), refreshments after (if any), AV fees (for AV gear if we have to pay it); and publicity costs, FedS poster runs, posters, banners, ads, etc. Be thorough in your budgeting, and be generous, you should be asking for a maximum, not an expectation. Place a copy of the budget in the relevant talk folder so everyone else working on the talk knows what is available and what their limits are.&lt;br /&gt;
&lt;br /&gt;
Be sure to budget for any speaker&#039;s fee or honorarium a speaker may require.&lt;br /&gt;
&lt;br /&gt;
A very good resource for obtaining funding from is the SCS out-of-town speaker fund. This fund is shared with WiCS, and is added to on a yearly basis. Before booking a speaker and planning to obtain funding from here, make sure to meet with WiCS to make sure it is possible to use this fund. Then, meet with SCS to begin the process. In F2015 our contact for the speaker fund was Anne Turnbull.&lt;br /&gt;
&lt;br /&gt;
= Booking Travel* =&lt;br /&gt;
&lt;br /&gt;
If the speaker has asked us to book travel for them and has given good times book the travel and pay for it through the relevant method There are university travel reimbursement forms that we can use to get paid back when dealing with people who aren&#039;t MathSoc. Try to just have one for the entire talk and keep it in the folder. When working with MathSoc have a MathSoc form in the folder. Print receipts and confirmation information and place it in the folder and send it along to the speaker. If the speaker is booking their own travel this section is irrelevant.&lt;br /&gt;
&lt;br /&gt;
= Booking Lodging* =&lt;br /&gt;
&lt;br /&gt;
If the speaker has asked us to book lodging for them make sure we can meet their requirements (and have budgeted appropriately, request more money if this is not the case) and make the reservation, put receipts in the folder, add it to the expense form (or start it, see previous) and send the information to the speaker.&lt;br /&gt;
&lt;br /&gt;
= Booking Transport* =&lt;br /&gt;
&lt;br /&gt;
The speaker will need to get around while in Waterloo. You can find someone with a car, a car service, have them cab it, or get them a rental. Make sure you&#039;ve budgeted appropriately, make note of the arrangement in the folder, and inform the speaker. Also make necessary notes on the expense form (see previous).&lt;br /&gt;
&lt;br /&gt;
You will also need to go to ICR and get a temporary parking pass for the relevant times. This can be obtained ahead of time and should be placed in the talk&#039;s folder.&lt;br /&gt;
&lt;br /&gt;
= Booking Venue =&lt;br /&gt;
&lt;br /&gt;
There are many places on campus to host a talk. You should try to estimate the size of your audience and book appropriately, well in advance, at least 3 weeks, some places require more.&lt;br /&gt;
&lt;br /&gt;
=== Large theatres ===&lt;br /&gt;
&lt;br /&gt;
There are the Humanities Theatre and Theatre of the Arts, which seat 721 and 504 respectively and can be booked by filing a Feds event form. By booking through Feds it seems you will not have to pay for booking a basic theatre setup. You can work with them to arrange various things like podiums, props, spotlight work, make sure they can meet your speaker&#039;s needs.&lt;br /&gt;
&lt;br /&gt;
=== Classrooms ===&lt;br /&gt;
&lt;br /&gt;
Donna Schell [mailto:dschell@uwaterloo.ca dschell@uwaterloo.ca] is the administrator in charge of booking most mainline classrooms on campus. E-mail or call her to book things. She can get you anything from an Arts Lecture hall (~300) or DC Lecture hall (~200) down to MC4062 (20). She is also very helpful about who to talk to if she doesn&#039;t control what you need.&lt;br /&gt;
&lt;br /&gt;
=== SLC ===&lt;br /&gt;
&lt;br /&gt;
SLC bookings go through the Turnkey desk who can be contacted [http://www.studentservices.uwaterloo.ca/slc/contactus.htm here] if you want the great hall or the multipurpose room or something.&lt;br /&gt;
&lt;br /&gt;
=== MathSoc Space ===&lt;br /&gt;
&lt;br /&gt;
MathSoc has a Comfy Lounge, the CnD Lounge, and the Balcony which can be booked by talking to them in their Exec office. The Comfy can be booked 6pm-2am M-F and 8am-2am Sat/Sun, or other times if the MathSoc Exec approves. Watch out for MathSoc Movie and Games nights, these tend to take the comfy on Wednesday and Thursday nights. The CnD lounge has the same weekend hours and CnD close to 2am during the week, and again MathSoc Exec can override. At present the Balcony is closed, however a booking policy should show up soon. Check MathSoc policy 24 for more details.&lt;br /&gt;
&lt;br /&gt;
=== MC 5th Floor ===&lt;br /&gt;
&lt;br /&gt;
These bookings go through the Dean&#039;s Secretary usually at x33707 though you should check first. MC5158 and MC5136B are particularly nice looking rooms.&lt;br /&gt;
&lt;br /&gt;
=== ICR Rooms ===&lt;br /&gt;
&lt;br /&gt;
We can&#039;t actually book these (sad). Talk to our Faculty advisor to book them, these are best booked far in advance. The same process applies for the fishbowl, if you want a reception afterwards.&lt;br /&gt;
&lt;br /&gt;
=== Labs ===&lt;br /&gt;
&lt;br /&gt;
Call Cheryl at x32191 if you want to book CSCF Labs in MC. Have the room number ready, as she doesn&#039;t have a list of what labs are what. For reference: MC2038 is the big Unix Lab by the loading dock, MC3003 is the Digimon lab (big Mac lab). If you want a smaller one just check.&lt;br /&gt;
&lt;br /&gt;
= Publicity =&lt;br /&gt;
&lt;br /&gt;
See [[Publicity Guide]] for how to publicize events in general. Use the talk folder to hold draft posters, photocopy them and place them in the poster box to send them out. You should really read the publicity guide though, theres a lot more than just posters.&lt;br /&gt;
&lt;br /&gt;
= Arrange Refreshments =&lt;br /&gt;
&lt;br /&gt;
The Math CnD can cater things at somewhat reasonable rates if you would like to take a traditional tack and serve tea and doughnuts at talks. They require booking in advance, talk to the CnD manager to get a form. Other options are to arrange pizza or stuff from Timmies. Whatever you do make appropriate note in the talk folder and save a copy of the request/invoice/receipt there.&lt;br /&gt;
&lt;br /&gt;
= Preparing AV =&lt;br /&gt;
&lt;br /&gt;
[https://uwaterloo.ca/information-systems-technology/services/av-equipment-loans AV] can record talks, they also have keys to the podium for projectors and other AV equipment that is useful. Anything needed from them should be booked two weeks in advanced, and planned for so that there is budget. MathSoc is another fine provider of AV equipment. We also have some of our own AV gear.&lt;br /&gt;
&lt;br /&gt;
== Talk Recording ==&lt;br /&gt;
&lt;br /&gt;
Before going through hoops make sure the speaker consents to a recording. Most do, but its not only polite to ask, legally you have to.&lt;br /&gt;
&lt;br /&gt;
To book a talk recording call Media Production. They can be kind of hard to work with at times but they produce good results ish? Recording costs about $30+materials, and you can get the results as a DVD or on miniDV.&lt;br /&gt;
&lt;br /&gt;
Alternately we have a camera, you can record the talk yourself. It lives in the file drawer near the safe, with auxiliary materials in FC2 and a tripod on the gear shelf by MathSoc. Part of the auxiliary materials is a wireless mic, have the speaker wear it and hook it up to the camera. Make sure it has fresh batteries, and if you can hook the camera up to an outlet for the talk. Try to get the speaker and the slides (DC1302 is particularly good for this) and check the white balance and lighting before hand. Set up about ten minutes before the talk to get everything squared away with the speaker. Bring extra tape just in case, and be sure the tape is rewound.&lt;br /&gt;
&lt;br /&gt;
== Presentation Equipment ==&lt;br /&gt;
&lt;br /&gt;
Projectors are in classrooms under the control of AV, we can book a key from them through our faculty advisor, talk to them about this. Also talk to the faculty advisor about getting access to the projectors in ICR rooms. Of the 5th floor rooms only MC5158 has a projector, but it is freely available. If you&#039;re in a theatre talk to the stage manager, they&#039;ll take care of it. If for some reason a room doesn&#039;t have a projector one can be booked from MathSoc. For other AV gear talk to AV as we don&#039;t use it often and don&#039;t really know where to get it. Another option is FedS but this has not been researched.&lt;br /&gt;
&lt;br /&gt;
= Find a Photographer =&lt;br /&gt;
&lt;br /&gt;
While we haven&#039;t been doing this it would be nice to have photographs from the talks, of the audience, of the exec with the speaker, etc. beyond just stills from the camera that was rolling during the talk. Find someone to take these pictures and make sure they&#039;ll be there.&lt;br /&gt;
&lt;br /&gt;
= Holding the Talk* =&lt;br /&gt;
&lt;br /&gt;
This is where all the preparation comes together. If you followed all the previous this part should be easy. The person generally in charge of the talk (who is usually also the person talking to the speaker, but equally usually the veep) should meet the speaker (if they haven&#039;t been met already) and make sure they&#039;re around a half hour before hand or so. Get to the room as early as the booking allows and set up. Whoever is handling AV should either make sure the UWAV person has everything they need to record or set up the camera and check it out with the speaker. Make sure the speaker&#039;s AV presentation needs are tended to. Check with the refreshments person to ensure they will arrive when you want them to. Give the crowd time to settle, and when they have introduce the speaker. Enjoy the talk. After the speaker is done applaud, then stand up and thank them for their work, give them a gift if you have one. Offer the audience refreshments and invite them to informal discussion after the talk with the speaker (either in the same room or in some lobby type place, depending on size). Invite the speaker out to dinner if you have not already (this is after the informal discussion). Ensure the speaker&#039;s expenses have been tended to. Get a photo with the exec and the speaker. Clean up the room and lock things.&lt;br /&gt;
&lt;br /&gt;
= Aftermath = &lt;br /&gt;
&lt;br /&gt;
Once a talk is over things aren&#039;t done. Equipment needs to be returned, accounts settled, video encoded and uploaded, etc.&lt;br /&gt;
&lt;br /&gt;
== AV ==&lt;br /&gt;
&lt;br /&gt;
First, return any borrowed equipment/keys. If the talk has been recorded, follow [[Talk Archive]] and [[Talk Publication]] to archive and publicize the talk. If you put it on the website advertise it on Slashdot, Reddit, etc. whatever is popular these days. We can usually get to the front page and get all sorts of epic press.&lt;br /&gt;
&lt;br /&gt;
== Settling Accounts ==&lt;br /&gt;
&lt;br /&gt;
Make sure that people have been paid back, and that money has been collected from financiers. If you tracked things well in the talk folder it should be one form that the Treasurer can take and deal with, and file away.&lt;br /&gt;
&lt;br /&gt;
== Archival ==&lt;br /&gt;
&lt;br /&gt;
In addition to video archive make sure that all the steps of [[Talk Archive]] are followed to create an archive entry for the talk.&lt;br /&gt;
&lt;br /&gt;
== Settling with the speaker* ==&lt;br /&gt;
&lt;br /&gt;
Send them a letter of thanks on letterhead. Remind them that we would enjoy their presence again if they would like to return. Ask them if they would like a copy of our archive entry and send it if they ask for it.&lt;br /&gt;
&lt;br /&gt;
[[Category:Talks]]&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Fbauckho</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=3948</id>
		<title>Library Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=3948"/>
		<updated>2016-04-13T22:50:24Z</updated>

		<summary type="html">&lt;p&gt;Fbauckho: Added link to Notes for Future Librarians&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Notes for Future Librarians]]&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
Our club library is pretty impressive, for 1980.  We should seriously consider changing this to the present.  Content decisions seem to generally be made by strongly opinionated individuals whereas we should be focused on providing resources for anyone on campus who is interested in computer science.&lt;br /&gt;
* Update and improve library content.&lt;br /&gt;
* Set up some method of keeping the library current in the future.&lt;br /&gt;
* Re-evaluate the purpose of our library.&lt;br /&gt;
&lt;br /&gt;
== Books Wishlist ==&lt;br /&gt;
Split to [[Books Wishlist]]&lt;br /&gt;
&lt;br /&gt;
== Pruning the Library ==&lt;br /&gt;
Split to [[Book Pruning]]&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Library Funding ==&lt;br /&gt;
In the past, our budgets have failed to focus much attention to the library,&lt;br /&gt;
even though our textbooks keeping getting older and less relevant, and courses&lt;br /&gt;
and frontiers in Computer Science evolve.  It is a shame that we don&#039;t have a book&lt;br /&gt;
on multi-core programming, or artificial intelligence!  The following guideline&lt;br /&gt;
provides a detailed strategy for budgeting for books in the future : &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This guideline is likely high, because most undergrad courses are moving towards printed course notes rather than textbooks.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Did you know that every year approximately 20% of the courses in [http://www.cs.uwaterloo.ca/ SCS] change their books &amp;amp; edition?&lt;br /&gt;
This equates to something like $1000 of new material per year.  As a result :&lt;br /&gt;
**We need to raise at least $1,000 annually to keep up with the material used to cover courses in SCS&lt;br /&gt;
**We will need to raise most of it during the Fall &amp;amp; Winter terms since :&lt;br /&gt;
***First offerings of courses occur in the Fall/Winter term each year and that is when the new textbooks arrive&lt;br /&gt;
***Historically we get higher memberships and people on campus so more funding&lt;br /&gt;
*Did you know that CS is a constantly changing field?&lt;br /&gt;
**New fields within CS are discovered every year&lt;br /&gt;
**New technologies and paradigms (e.g. multi-core programming) occur every 5 to 10 years?&lt;br /&gt;
**New knowledge is discovered in the field that replaces our older (less accurate) knowledge?&lt;br /&gt;
We therefore need to allocate roughly $1,500 per year to have a library that accurately reflects the current&lt;br /&gt;
and state of the art of computer science.  To say that our library is not state of the art in CS is an extreme&lt;br /&gt;
under-statement.  This funding could be equally spread out to $500 per term from mathsoc.  &lt;br /&gt;
&lt;br /&gt;
Currently our library is very much outdated and does not have textbooks that reflect the courses that CS students are&lt;br /&gt;
currently taking.  From my estimate we need approximately $5,000 to have an up to date CS library.  Therefore for the immediate strategy we need to get at least $1,500 per term from Mathsoc/MEF to allow our library a chance at staying current with the department&#039;s offerings.  Therefore we should try to budget in $2,000 for Fall,Winter and Spring to get our library updated to the CS courses as well as to cover some of the frontiers and state of the art in computing that will serve our library into the future.  &lt;br /&gt;
&lt;br /&gt;
A great deal of discussion has been spent talking about our library equipment and possible hardware (barcode upgrades for instance).  However I don&#039;t think it would be responsible for us to look at these areas and especially to budget these improvements in if we don&#039;t have a vastly updated library.&lt;br /&gt;
&lt;br /&gt;
== Fixing the Library ==&lt;br /&gt;
A statement : &lt;br /&gt;
The only way to get the library fixed is through terms of growing and pruning.&lt;br /&gt;
As mentioned above, we need to grow our library to reflect the courses offered in SCS,&lt;br /&gt;
as well as to cover the current and state of the art in CS.&lt;br /&gt;
&lt;br /&gt;
At the same time it is important that we prune down our library to contain relevant and&lt;br /&gt;
updated material.  There is no point in having a cluttered library that makes it hard to&lt;br /&gt;
find reference material because we must hold on to books that are 20/30+ years old.  We&lt;br /&gt;
don&#039;t need to have books on APL/360 programming, and having these old unnecessarry books&lt;br /&gt;
will pollute our library with irrelevance and outdatedness. &lt;br /&gt;
&lt;br /&gt;
The only way the library can be fixed is to find the solutions to the direct problems in our&lt;br /&gt;
library.  That is rather than worrying about the irrelevant technical details of the library system,&lt;br /&gt;
we need to take a look at our inventory (that is our books) and see what needs growing and pruning.&lt;br /&gt;
We can build the technical layers once we have built the paper layers (that is the physical books have&lt;br /&gt;
been purchased or have been planned to be purchased).  It will take courage and will to follow&lt;br /&gt;
this procedure since we will have to let go of things that need letting go.&lt;br /&gt;
== Proposed Library Update Plan ==&lt;br /&gt;
One of the problems in keeping any library relevant is to ensure that reference material&lt;br /&gt;
is up to date and current with the area of study in question.  This is especially true in&lt;br /&gt;
the area of computer science and technology where ideas change fast.  The following are some&lt;br /&gt;
suggested considerations which could aid in keeping our library up to date now and into the&lt;br /&gt;
future.&lt;br /&gt;
* Safari Bookshelf Subscription&lt;br /&gt;
Safari Bookshelf is a online web service that allows you to read any O&#039;Reilly book for a &lt;br /&gt;
subscription fee (usually around $40/month).  This service will give the CSC an excellent&lt;br /&gt;
online library resource, where members can login and view all of the latest O&#039;Reilly books&lt;br /&gt;
including those yet to be published.  Access control would be a concern which would need&lt;br /&gt;
to be addressed in using such a system, however the concept of having an electronic resource&lt;br /&gt;
of continually up to date reference material is tempting.&lt;br /&gt;
* What are the new technologies and ideas in computer science?&lt;br /&gt;
This is the question that we should be asking ourselves at least at the beginning of the term&lt;br /&gt;
to determine what new books need to be purchased to fill the reference gap that builds going from&lt;br /&gt;
term to term.  We should have a firm commitment of purchasing at least 10 reference books per term&lt;br /&gt;
to ensure that we are getting the breadth and depth requirements of having a successful CS library,&lt;br /&gt;
especially when it is common for dozens of new CS books to be released every term.&lt;br /&gt;
* What are the official CS course textbooks?&lt;br /&gt;
The CSC should have an up to date library of all of the required textbooks for all of the CS courses&lt;br /&gt;
offered at the University.  This will allow our members to quickly access their course reference materials&lt;br /&gt;
should they ever leave their books at home, or need to look at the book desperately for an assignment that&lt;br /&gt;
is coming due soon.  The CSC be a source of reference for CS students who need the references that drive &lt;br /&gt;
many of their CS  courses.&lt;br /&gt;
* What books are getting old?&lt;br /&gt;
** How relevant is the book&#039;s content today?&lt;br /&gt;
** Has the book gone to a new edition?&lt;br /&gt;
** Have their been fundamental changes in the topic which are not reflected in the current book?&lt;br /&gt;
** How popular is the book? (This can be determined by how many times it has been checked out from the library system)&lt;br /&gt;
** Does the material fill a large gap in our reference material?&lt;br /&gt;
== Library Accessories ==&lt;br /&gt;
There has also been some talk for suggested accessories or tools for our library system.  The&lt;br /&gt;
following is the current list of such accessories and reasons behind getting such accessories.&lt;br /&gt;
* Magstripe Member Cards&lt;br /&gt;
Each CSC member could have a magstripe member card which would allow them to check-in and checkout&lt;br /&gt;
books by swiping their card at a swiper and then scanning the book in question.  This could speed&lt;br /&gt;
up the check-in/check-out times since they do not need to enter information into the system, but&lt;br /&gt;
rather scan their cards.  The magstripe cards could later be extended with CEO to allow term renewal&lt;br /&gt;
via card swipe, as well as other value added features.&lt;br /&gt;
* Wireless barcode scanner.  &lt;br /&gt;
The wireless barcode scanner will allow us to go up to the books and scan them in, rather than&lt;br /&gt;
having to move the books over to the barcode scanner to have them scanned.  This will allow for&lt;br /&gt;
a degree of more freedom when scanning in books (especially when we receive the stack of new &lt;br /&gt;
books)&lt;br /&gt;
* RFID tags &lt;br /&gt;
When we receive new books, RFID tags encoded with book information is attached to each book.&lt;br /&gt;
Whenever, someone checks-in/checks out books, all you need to do is wave the book in front of a scanner&lt;br /&gt;
without having to locate the barcode, which could speed up the process of checking in and out books&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Fbauckho</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Notes_for_Future_Librarians&amp;diff=3947</id>
		<title>Notes for Future Librarians</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Notes_for_Future_Librarians&amp;diff=3947"/>
		<updated>2016-04-13T22:47:39Z</updated>

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

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

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

		<summary type="html">&lt;p&gt;Fbauckho: &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;
&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>Fbauckho</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Book_Pruning&amp;diff=3925</id>
		<title>Book Pruning</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Book_Pruning&amp;diff=3925"/>
		<updated>2016-02-07T00:46:10Z</updated>

		<summary type="html">&lt;p&gt;Fbauckho: Created page with &amp;quot;As of W2016, the shelves are overflowing with books again. This page is for listing suggestions on how we could change that.  If you have any suggestions, email librarian@cscl...&amp;quot;&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;
&lt;br /&gt;
== Possibilities to store books elsewhere ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Fbauckho</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=3924</id>
		<title>Library Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=3924"/>
		<updated>2016-02-07T00:41:42Z</updated>

		<summary type="html">&lt;p&gt;Fbauckho: /* Objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Existing Solution ==&lt;br /&gt;
There is a menu entry in [[ceo]] for the library.  Do not use this for library stuff.&lt;br /&gt;
&lt;br /&gt;
In Fall 2013, a new database and library interface is being implemented to make it easier to maintain the library and check out books. The book checkout system will likely be added to [[ceo]]&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
Our club library is pretty impressive, for 1980.  We should seriously consider changing this to the present.  Content decisions seem to generally be made by strongly opinionated individuals whereas we should be focused on providing resources for anyone on campus who is interested in computer science.&lt;br /&gt;
* Bring in a proper library management system.&lt;br /&gt;
** This is being written.  If interested in contributing, contact fbauckho.&lt;br /&gt;
* Update and improve library content.&lt;br /&gt;
* Set up some method of keeping the library current in the future.&lt;br /&gt;
* Re-evaluate the purpose of our library.&lt;br /&gt;
&lt;br /&gt;
== Books Wishlist ==&lt;br /&gt;
Split to [[Books Wishlist]]&lt;br /&gt;
&lt;br /&gt;
== Pruning the Library ==&lt;br /&gt;
Split to [[Book Pruning]]&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Library Funding ==&lt;br /&gt;
In the past, our budgets have failed to focus much attention to the library,&lt;br /&gt;
even though our textbooks keeping getting older and less relevant, and courses&lt;br /&gt;
and frontiers in Computer Science evolve.  It is a shame that we don&#039;t have a book&lt;br /&gt;
on multi-core programming, or artificial intelligence!  The following guideline&lt;br /&gt;
provides a detailed strategy for budgeting for books in the future : &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This guideline is likely high, because most undergrad courses are moving towards printed course notes rather than textbooks.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Did you know that every year approximately 20% of the courses in [http://www.cs.uwaterloo.ca/ SCS] change their books &amp;amp; edition?&lt;br /&gt;
This equates to something like $1000 of new material per year.  As a result :&lt;br /&gt;
**We need to raise at least $1,000 annually to keep up with the material used to cover courses in SCS&lt;br /&gt;
**We will need to raise most of it during the Fall &amp;amp; Winter terms since :&lt;br /&gt;
***First offerings of courses occur in the Fall/Winter term each year and that is when the new textbooks arrive&lt;br /&gt;
***Historically we get higher memberships and people on campus so more funding&lt;br /&gt;
*Did you know that CS is a constantly changing field?&lt;br /&gt;
**New fields within CS are discovered every year&lt;br /&gt;
**New technologies and paradigms (e.g. multi-core programming) occur every 5 to 10 years?&lt;br /&gt;
**New knowledge is discovered in the field that replaces our older (less accurate) knowledge?&lt;br /&gt;
We therefore need to allocate roughly $1,500 per year to have a library that accurately reflects the current&lt;br /&gt;
and state of the art of computer science.  To say that our library is not state of the art in CS is an extreme&lt;br /&gt;
under-statement.  This funding could be equally spread out to $500 per term from mathsoc.  &lt;br /&gt;
&lt;br /&gt;
Currently our library is very much outdated and does not have textbooks that reflect the courses that CS students are&lt;br /&gt;
currently taking.  From my estimate we need approximately $5,000 to have an up to date CS library.  Therefore for the immediate strategy we need to get at least $1,500 per term from Mathsoc/MEF to allow our library a chance at staying current with the department&#039;s offerings.  Therefore we should try to budget in $2,000 for Fall,Winter and Spring to get our library updated to the CS courses as well as to cover some of the frontiers and state of the art in computing that will serve our library into the future.  &lt;br /&gt;
&lt;br /&gt;
A great deal of discussion has been spent talking about our library equipment and possible hardware (barcode upgrades for instance).  However I don&#039;t think it would be responsible for us to look at these areas and especially to budget these improvements in if we don&#039;t have a vastly updated library.&lt;br /&gt;
&lt;br /&gt;
== Fixing the Library ==&lt;br /&gt;
A statement : &lt;br /&gt;
The only way to get the library fixed is through terms of growing and pruning.&lt;br /&gt;
As mentioned above, we need to grow our library to reflect the courses offered in SCS,&lt;br /&gt;
as well as to cover the current and state of the art in CS.&lt;br /&gt;
&lt;br /&gt;
At the same time it is important that we prune down our library to contain relevant and&lt;br /&gt;
updated material.  There is no point in having a cluttered library that makes it hard to&lt;br /&gt;
find reference material because we must hold on to books that are 20/30+ years old.  We&lt;br /&gt;
don&#039;t need to have books on APL/360 programming, and having these old unnecessarry books&lt;br /&gt;
will pollute our library with irrelevance and outdatedness. &lt;br /&gt;
&lt;br /&gt;
The only way the library can be fixed is to find the solutions to the direct problems in our&lt;br /&gt;
library.  That is rather than worrying about the irrelevant technical details of the library system,&lt;br /&gt;
we need to take a look at our inventory (that is our books) and see what needs growing and pruning.&lt;br /&gt;
We can build the technical layers once we have built the paper layers (that is the physical books have&lt;br /&gt;
been purchased or have been planned to be purchased).  It will take courage and will to follow&lt;br /&gt;
this procedure since we will have to let go of things that need letting go.&lt;br /&gt;
== Proposed Library Update Plan ==&lt;br /&gt;
One of the problems in keeping any library relevant is to ensure that reference material&lt;br /&gt;
is up to date and current with the area of study in question.  This is especially true in&lt;br /&gt;
the area of computer science and technology where ideas change fast.  The following are some&lt;br /&gt;
suggested considerations which could aid in keeping our library up to date now and into the&lt;br /&gt;
future.&lt;br /&gt;
* Safari Bookshelf Subscription&lt;br /&gt;
Safari Bookshelf is a online web service that allows you to read any O&#039;Reilly book for a &lt;br /&gt;
subscription fee (usually around $40/month).  This service will give the CSC an excellent&lt;br /&gt;
online library resource, where members can login and view all of the latest O&#039;Reilly books&lt;br /&gt;
including those yet to be published.  Access control would be a concern which would need&lt;br /&gt;
to be addressed in using such a system, however the concept of having an electronic resource&lt;br /&gt;
of continually up to date reference material is tempting.&lt;br /&gt;
* What are the new technologies and ideas in computer science?&lt;br /&gt;
This is the question that we should be asking ourselves at least at the beginning of the term&lt;br /&gt;
to determine what new books need to be purchased to fill the reference gap that builds going from&lt;br /&gt;
term to term.  We should have a firm commitment of purchasing at least 10 reference books per term&lt;br /&gt;
to ensure that we are getting the breadth and depth requirements of having a successful CS library,&lt;br /&gt;
especially when it is common for dozens of new CS books to be released every term.&lt;br /&gt;
* What are the official CS course textbooks?&lt;br /&gt;
The CSC should have an up to date library of all of the required textbooks for all of the CS courses&lt;br /&gt;
offered at the University.  This will allow our members to quickly access their course reference materials&lt;br /&gt;
should they ever leave their books at home, or need to look at the book desperately for an assignment that&lt;br /&gt;
is coming due soon.  The CSC be a source of reference for CS students who need the references that drive &lt;br /&gt;
many of their CS  courses.&lt;br /&gt;
* What books are getting old?&lt;br /&gt;
** How relevant is the book&#039;s content today?&lt;br /&gt;
** Has the book gone to a new edition?&lt;br /&gt;
** Have their been fundamental changes in the topic which are not reflected in the current book?&lt;br /&gt;
** How popular is the book? (This can be determined by how many times it has been checked out from the library system)&lt;br /&gt;
** Does the material fill a large gap in our reference material?&lt;br /&gt;
== Library Accessories ==&lt;br /&gt;
There has also been some talk for suggested accessories or tools for our library system.  The&lt;br /&gt;
following is the current list of such accessories and reasons behind getting such accessories.&lt;br /&gt;
* Magstripe Member Cards&lt;br /&gt;
Each CSC member could have a magstripe member card which would allow them to check-in and checkout&lt;br /&gt;
books by swiping their card at a swiper and then scanning the book in question.  This could speed&lt;br /&gt;
up the check-in/check-out times since they do not need to enter information into the system, but&lt;br /&gt;
rather scan their cards.  The magstripe cards could later be extended with CEO to allow term renewal&lt;br /&gt;
via card swipe, as well as other value added features.&lt;br /&gt;
* Wireless barcode scanner.  &lt;br /&gt;
The wireless barcode scanner will allow us to go up to the books and scan them in, rather than&lt;br /&gt;
having to move the books over to the barcode scanner to have them scanned.  This will allow for&lt;br /&gt;
a degree of more freedom when scanning in books (especially when we receive the stack of new &lt;br /&gt;
books)&lt;br /&gt;
* RFID tags &lt;br /&gt;
When we receive new books, RFID tags encoded with book information is attached to each book.&lt;br /&gt;
Whenever, someone checks-in/checks out books, all you need to do is wave the book in front of a scanner&lt;br /&gt;
without having to locate the barcode, which could speed up the process of checking in and out books&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Fbauckho</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=3923</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=3923"/>
		<updated>2016-02-07T00:22:57Z</updated>

		<summary type="html">&lt;p&gt;Fbauckho: Deleted Okasaki, Bringhurst &amp;amp; Knuth&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;
= 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;
= 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;
*Analytic Number Theory&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory (2nd Edition)&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
*The Linux Programming Interface&lt;br /&gt;
** ISBN 978-1-59327-220-3&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster REcovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Mythical Man Month (20th Anniversary ed) (An older edition exists, so probably no?)&lt;br /&gt;
** ISBN 0-201-83595-9&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Friedman &amp;amp; Wand, Essentials of Programming Languages, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262062794&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Friedman, The Seasoned Schemer&lt;br /&gt;
*** ISBN 978-0262561006&lt;br /&gt;
** Friedman, The Reasoned Schemer&lt;br /&gt;
*** ISBN 978-0262562140&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* ML&lt;br /&gt;
** Reppy, Concurrent Programming in ML&lt;br /&gt;
*** ISBN 978-0521714723&lt;br /&gt;
** Paulson, ML For The Working Programmer&lt;br /&gt;
*** ISBN 978-0521565431&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hutton, Programming in Haskell&lt;br /&gt;
*** ISBN 978-0521692694&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Vague Ideas =&lt;br /&gt;
These can be anything from a title missing an edition choice to a topic name to a binding style/colour.&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* Approximation Algorithms&lt;br /&gt;
* Randomized Algorithms&lt;br /&gt;
* Computer and Intractability (Grey &amp;amp; Johnson)&lt;br /&gt;
* Human Computer Interaction (HCI)&lt;br /&gt;
* Project Management &lt;br /&gt;
** Software Requirements&lt;br /&gt;
** Software Design &amp;amp; Architecture&lt;br /&gt;
** Software Testing&lt;br /&gt;
* Concurrency/Multithreading&lt;br /&gt;
* Security (Firewalls)&lt;br /&gt;
* Introduction to the Theory of Computation&lt;br /&gt;
* Numerical Analysis&lt;br /&gt;
* Numerical Methods?  (Stoer &amp;amp;amp; Bulirsch)&lt;br /&gt;
** This is probably not the actual title.  We want a book on numerical methods by Stoer &amp;amp;amp; Bulirsch&lt;br /&gt;
* Computer Systems: A Programmer&#039;s Perspective (Bryant &amp;amp; O&#039;Hallaron)&lt;br /&gt;
* Quantum Computing book (from QIP)&lt;br /&gt;
** We have the course text, do we need more on the topic? IQC Recommendation?&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
* Python&lt;br /&gt;
* Haskell .NET&lt;br /&gt;
* Ruby&lt;br /&gt;
* C#&lt;br /&gt;
* Visual Basic .NET&lt;br /&gt;
* OCaml&lt;br /&gt;
* F#&lt;br /&gt;
* Basic&lt;br /&gt;
* Groovy&lt;br /&gt;
* Javascript&lt;br /&gt;
* C/C++&lt;br /&gt;
* Assembly .NET&lt;br /&gt;
* Databases [SQL]&lt;br /&gt;
* Coq .NET&lt;br /&gt;
&lt;br /&gt;
== Technology Books ==&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Unix/Linux Beginner Books&lt;br /&gt;
* OpenGL/DirectX&lt;br /&gt;
* GTK&lt;br /&gt;
* Unix Network Programming&lt;br /&gt;
&lt;br /&gt;
[[Category:Library]]&lt;/div&gt;</summary>
		<author><name>Fbauckho</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=3922</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=3922"/>
		<updated>2016-02-07T00:16:40Z</updated>

		<summary type="html">&lt;p&gt;Fbauckho: /* Non-technical */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
= 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;
= 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;
*Analytic Number Theory&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory (2nd Edition)&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
*The Linux Programming Interface&lt;br /&gt;
** ISBN 978-1-59327-220-3&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster REcovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Mythical Man Month (20th Anniversary ed) (An older edition exists, so probably no?)&lt;br /&gt;
** ISBN 0-201-83595-9&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Friedman &amp;amp; Wand, Essentials of Programming Languages, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262062794&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Friedman, The Seasoned Schemer&lt;br /&gt;
*** ISBN 978-0262561006&lt;br /&gt;
** Friedman, The Reasoned Schemer&lt;br /&gt;
*** ISBN 978-0262562140&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* ML&lt;br /&gt;
** Reppy, Concurrent Programming in ML&lt;br /&gt;
*** ISBN 978-0521714723&lt;br /&gt;
** Paulson, ML For The Working Programmer&lt;br /&gt;
*** ISBN 978-0521565431&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hutton, Programming in Haskell&lt;br /&gt;
*** ISBN 978-0521692694&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data Structures ==&lt;br /&gt;
* Okasaki, Purely Functional Data Structures&lt;br /&gt;
** ISBN 978-0521663502&lt;br /&gt;
&lt;br /&gt;
== Typography ==&lt;br /&gt;
* Bringhurst, The Elements of Typographic Style&lt;br /&gt;
** ISBN 978-0881792065&lt;br /&gt;
* Knuth, Computers &amp;amp; Typesetting, Volumes A-E Boxed Set&lt;br /&gt;
** ISBN 978-0201734164&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>Fbauckho</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=3921</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=3921"/>
		<updated>2016-02-07T00:13:50Z</updated>

		<summary type="html">&lt;p&gt;Fbauckho: /* Actual Books */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page consists of books we&#039;d like to get to stock the [[library]]. It is divided into 3 sections. The first is books going on this term&#039;s MEF proposal, this should be done by whoever is writing the proposal. The second is a list of actual books with ISBN. The third is vague ideas of what kind of books we need. The goal is for this page to be emptied by way of moving things from section three up to section one and then off.&lt;br /&gt;
&lt;br /&gt;
A bunch of these were bought.  That needs to be updated.&lt;br /&gt;
&lt;br /&gt;
Programming Windows by Charles Petzold used to be the definitive guide to Win32&lt;br /&gt;
http://www.amazon.ca/Programming-Windows%C2%AE-Charles-Petzold/dp/157231995X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269631483&amp;amp;sr=8-1&lt;br /&gt;
&lt;br /&gt;
TCP/IP illustrated (All three volumes $180)&lt;br /&gt;
http://www.amazon.com/TCP-IP-Illustrated-Vol-Protocols/dp/0201633469&lt;br /&gt;
= 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;
= 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;
*Analytic Number Theory&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory (2nd Edition)&lt;br /&gt;
*Model Theory 2nd edition (?)&lt;br /&gt;
*Polyhedral and Semidefinite Programming Methods in Combinatorial Optimization, by Levent Tuncel&lt;br /&gt;
*Quantum Computing Since Democritus&lt;br /&gt;
*Theory of Linear and Integer Programming&lt;br /&gt;
*Sedra and Smith&#039;s microelectronic circuits&lt;br /&gt;
*Analytic cominatorics&lt;br /&gt;
*Haskell Programming from first principles (Allen &amp;amp; Moronuki)&lt;br /&gt;
*Analytic Combinatorics&lt;br /&gt;
*Naive Set Theory&lt;br /&gt;
*Starlight [unreadable] student handbook&lt;br /&gt;
&lt;br /&gt;
= Actual Books =&lt;br /&gt;
Actual books should have a precise title and ISBN for edition desired.&lt;br /&gt;
&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
*The Linux Programming Interface&lt;br /&gt;
** ISBN 978-1-59327-220-3&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster REcovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Mythical Man Month (20th Anniversary ed)&lt;br /&gt;
** ISBN 0-201-83595-9&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Friedman &amp;amp; Wand, Essentials of Programming Languages, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262062794&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Friedman, The Seasoned Schemer&lt;br /&gt;
*** ISBN 978-0262561006&lt;br /&gt;
** Friedman, The Reasoned Schemer&lt;br /&gt;
*** ISBN 978-0262562140&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* ML&lt;br /&gt;
** Reppy, Concurrent Programming in ML&lt;br /&gt;
*** ISBN 978-0521714723&lt;br /&gt;
** Paulson, ML For The Working Programmer&lt;br /&gt;
*** ISBN 978-0521565431&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hutton, Programming in Haskell&lt;br /&gt;
*** ISBN 978-0521692694&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data Structures ==&lt;br /&gt;
* Okasaki, Purely Functional Data Structures&lt;br /&gt;
** ISBN 978-0521663502&lt;br /&gt;
&lt;br /&gt;
== Typography ==&lt;br /&gt;
* Bringhurst, The Elements of Typographic Style&lt;br /&gt;
** ISBN 978-0881792065&lt;br /&gt;
* Knuth, Computers &amp;amp; Typesetting, Volumes A-E Boxed Set&lt;br /&gt;
** ISBN 978-0201734164&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>Fbauckho</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=3920</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=3920"/>
		<updated>2016-02-07T00:12:19Z</updated>

		<summary type="html">&lt;p&gt;Fbauckho: /* W16 Whiteboard books in progress */&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;
= 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;
= 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;
*Analytic Number Theory&lt;br /&gt;
*To Mock a Mockingbird(++)&lt;br /&gt;
*Regular Polytopes By Coxeter&lt;br /&gt;
*Matroid Theory (2nd Edition)&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;
*Coders at work&lt;br /&gt;
*Thinking as Computation&lt;br /&gt;
** http://mitpress.mit.edu/books/thinking-computation&lt;br /&gt;
*The Linux Programming Interface&lt;br /&gt;
** ISBN 978-1-59327-220-3&lt;br /&gt;
* The Shellcoder&#039;s Handbook: Discovering and Exploiting Security Holes &lt;br /&gt;
** ISBN-10: 047008023X&lt;br /&gt;
** ISBN-13: 978-0470080238&lt;br /&gt;
&lt;br /&gt;
== j2simpso&#039;s suggestions should be sorted ==&lt;br /&gt;
*Dreaming in Code&lt;br /&gt;
** ISBN 978-1400082469&lt;br /&gt;
*Founter&#039;s at Work: Stories of Startup&#039;s early Days&lt;br /&gt;
** ISBN 978-1590597149&lt;br /&gt;
*Metaprogramminging GPUs with SH&lt;br /&gt;
** ISBN 978-1568812298&lt;br /&gt;
*High Performance Computing&lt;br /&gt;
** ISBN 978-1566923126&lt;br /&gt;
*Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;br /&gt;
** ISBN 978-0201748680&lt;br /&gt;
* GREP pocket reference&lt;br /&gt;
** ISBN 978-0596153601&lt;br /&gt;
* Programming Embedded Systems&lt;br /&gt;
** ISBN 978-0596009830&lt;br /&gt;
* High Availability and Disaster REcovery&lt;br /&gt;
** ISBN 978-3540244608&lt;br /&gt;
* An Introduction to Mathematical Cryptography&lt;br /&gt;
** ISBN 978-0387779930&lt;br /&gt;
* Real Time Systems Design and Analysis&lt;br /&gt;
** ISBN 978-0471228554&lt;br /&gt;
* The Black Swan: The Impact of the Highly Improbable&lt;br /&gt;
** ISBN 978-1400063512&lt;br /&gt;
&lt;br /&gt;
== Non-technical ==&lt;br /&gt;
* How to Win Friends and Influence People&lt;br /&gt;
** ISBN 978-0671027032&lt;br /&gt;
* A Field Guide to Earthlings: An Autistic/Asperger View of Neurotypical Behavior&lt;br /&gt;
** ISBN 978-0615426198&lt;br /&gt;
* Mythical Man Month (20th Anniversary ed)&lt;br /&gt;
** ISBN 0-201-83595-9&lt;br /&gt;
* Natural Harvest - A Collection of Semen-Based Recipes &lt;br /&gt;
** ISBN 1-4743-1461-5&lt;br /&gt;
* Logicomix: An Epic Search for Truth&lt;br /&gt;
** ISBN 978-0747597209&lt;br /&gt;
&lt;br /&gt;
== UI &amp;amp; HCI ==&lt;br /&gt;
*Sketching User Experiences&lt;br /&gt;
** ISBN 978-0-12-374037-3&lt;br /&gt;
*The Design of Everyday Things&lt;br /&gt;
** ISBN 978-0465067107&lt;br /&gt;
*The Laws of Simplicty&lt;br /&gt;
** ISBN 978-0262134729&lt;br /&gt;
&lt;br /&gt;
== Course Textbooks ==&lt;br /&gt;
* CSfoo: &#039;&#039;&#039;rebind&#039;&#039;&#039; CLRS&lt;br /&gt;
* CS116: Downey, Python for Software Design: How to Think Like a Computer Scientist&lt;br /&gt;
** ISBN 978-0521725965&lt;br /&gt;
* CS136: King, C programming&lt;br /&gt;
** ISBN 978-0393979503&lt;br /&gt;
* CS240: GOODRICH &amp;amp; TAMASSIA:ALGORITHM DESIGN&lt;br /&gt;
** ISBN 978-0471383659&lt;br /&gt;
* CS246: SAVITCH:ABSOLUTE C++ 4TH ED&lt;br /&gt;
** ISBN 978-0136083818&lt;br /&gt;
* CS246: MEYERS:EFFECTIVE C++&lt;br /&gt;
** ISBN 978-0321334879&lt;br /&gt;
* CS365: Sipser, &#039;&#039;Introduction to the Theory of Computation&#039;&#039; SECOND EDITION&lt;br /&gt;
** ISBN 0-534-95097-3&lt;br /&gt;
* CS462 SHALLIT:SECOND COURSE IN FORMAL LANGUAGES &amp;amp; AUTOMATA THEOR&lt;br /&gt;
** ISBN 9780521865722&lt;br /&gt;
&lt;br /&gt;
== Foundations/Field Surveys ==&lt;br /&gt;
* Knuth, The Art of Computer Programming (Copies that aren&#039;t signed)&lt;br /&gt;
** Volume 1, Fascicle 1: MMIX -- A RISC Computer for the New Millennium&lt;br /&gt;
*** ISBN 978-0201853926&lt;br /&gt;
** Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions&lt;br /&gt;
*** ISBN 978-0321534965&lt;br /&gt;
** Volume 4, Fascicle 1: Bitwise Tricks &amp;amp; Techniques; Binary Decision Diagrams&lt;br /&gt;
*** ISBN 978-0321580504&lt;br /&gt;
** Volume 4, Fascicle 2: Generating All Tuples and Permutations &lt;br /&gt;
*** ISBN 978-0201853933&lt;br /&gt;
** Volume 4, Fascicle 3: Generating All Combinations and Partitions &lt;br /&gt;
*** ISBN 978-0201853940&lt;br /&gt;
**  Volume 4, Fascicle 4: Generating All Trees--History of Combinatorial Generation&lt;br /&gt;
*** ISBN 978-0321335708&lt;br /&gt;
* Wirth, Algorithms + Data Structures = Programs&lt;br /&gt;
** ISBN 978-0130224187&lt;br /&gt;
* Dijkstra, A Discipline of Programming&lt;br /&gt;
** ISBN 978-0132158718&lt;br /&gt;
* Abelson, Structure and Interpretation of Computer Programs&lt;br /&gt;
** ISBN 978-0070004849&lt;br /&gt;
* Basic Category Theory for Computer Scientists&lt;br /&gt;
** ISBN 978-0262660716&lt;br /&gt;
&lt;br /&gt;
== Strict Theory ==&lt;br /&gt;
* Recommended by John Watrous: http://www.amazon.com/Computational-Complexity-Approach-Sanjeev-Arora/dp/0521424267/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1276314046&amp;amp;sr=1-1&lt;br /&gt;
* [http://www.lulu.com/shop/univalent-foundations-project/homotopy-type-theory-hardcover/hardcover/product-21679084.html#productDetails Homotopy Type Theory]&lt;br /&gt;
* [http://www.amazon.com/Computational-Complexity-Christos-H-Papadimitriou/dp/0201530821/ Papadimitriou, &#039;&#039;Computational Complexity&#039;&#039;] or newer equivalent&lt;br /&gt;
** ISBN 0201530821&lt;br /&gt;
* [http://www.amazon.com/Computability-Theory-Chapman-Hall-Mathematics/dp/1584882379 Cooper, &#039;&#039;Computability Theory&#039;&#039;] or similar (Cooper is buggy)&lt;br /&gt;
** ISBN 1-58-488237-9&lt;br /&gt;
* [http://www.amazon.com/Introduction-Kolmogorov-Complexity-Applications-Computer/dp/0387339981/ Li and Vitanyi &#039;&#039;Kolmogorov Complexity and its Applications]&lt;br /&gt;
** ISBN 978-0387339986&lt;br /&gt;
* [http://www.amazon.com/Cambridge-Tracts-Theoretical-Computer-Science/dp/0521802008 Blackburn, de Rijke, Venema, &#039;&#039;Modal Logic&#039;&#039;]&lt;br /&gt;
** ISBN 978-0521802000&lt;br /&gt;
* Kozen, &#039;&#039;Theory of Computation&#039;&#039;&lt;br /&gt;
** ISBN 978-1846282973&lt;br /&gt;
&lt;br /&gt;
== Programming Languages ==&lt;br /&gt;
&lt;br /&gt;
* Theory of&lt;br /&gt;
** Friedman &amp;amp; Wand, Essentials of Programming Languages, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262062794&lt;br /&gt;
** Pierce, Types and Programming Languages&lt;br /&gt;
*** ISBN 978-0262162098&lt;br /&gt;
* C++&lt;br /&gt;
** Bjarne Stroustrup, A Tour of C++&lt;br /&gt;
*** ISBN 978-0321958310&lt;br /&gt;
** Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied&lt;br /&gt;
*** ISBN 978-0201704310&lt;br /&gt;
* Scheme&lt;br /&gt;
** Friedman, The Little Schemer - 4th Edition&lt;br /&gt;
*** ISBN 978-0262560993&lt;br /&gt;
** Friedman, The Seasoned Schemer&lt;br /&gt;
*** ISBN 978-0262561006&lt;br /&gt;
** Friedman, The Reasoned Schemer&lt;br /&gt;
*** ISBN 978-0262562140&lt;br /&gt;
** Dybvig, The Scheme Programming Language, 3rd Edition&lt;br /&gt;
*** ISBN 978-0262541480&lt;br /&gt;
* ML&lt;br /&gt;
** Reppy, Concurrent Programming in ML&lt;br /&gt;
*** ISBN 978-0521714723&lt;br /&gt;
** Paulson, ML For The Working Programmer&lt;br /&gt;
*** ISBN 978-0521565431&lt;br /&gt;
* Haskell&lt;br /&gt;
** Hutton, Programming in Haskell&lt;br /&gt;
*** ISBN 978-0521692694&lt;br /&gt;
** Hudak, The Haskell School of Expression&lt;br /&gt;
*** ISBN 978-0521644082&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data Structures ==&lt;br /&gt;
* Okasaki, Purely Functional Data Structures&lt;br /&gt;
** ISBN 978-0521663502&lt;br /&gt;
&lt;br /&gt;
== Typography ==&lt;br /&gt;
* Bringhurst, The Elements of Typographic Style&lt;br /&gt;
** ISBN 978-0881792065&lt;br /&gt;
* Knuth, Computers &amp;amp; Typesetting, Volumes A-E Boxed Set&lt;br /&gt;
** ISBN 978-0201734164&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>Fbauckho</name></author>
	</entry>
</feed>