<?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=Jladan</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=Jladan"/>
	<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/Special:Contributions/Jladan"/>
	<updated>2026-05-30T21:51:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=3524</id>
		<title>Library Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=3524"/>
		<updated>2013-10-22T21:55:13Z</updated>

		<summary type="html">&lt;p&gt;Jladan: /* Guidelines for Library Funding */&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 jladan. &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;
== 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>Jladan</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=3523</id>
		<title>Library Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=3523"/>
		<updated>2013-10-22T21:46:52Z</updated>

		<summary type="html">&lt;p&gt;Jladan: /* 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 jladan. &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;
== 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;
*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 irresponsible 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;
== 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>Jladan</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=3522</id>
		<title>Library Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Library_Project&amp;diff=3522"/>
		<updated>2013-10-22T21:44:07Z</updated>

		<summary type="html">&lt;p&gt;Jladan: /* Existing Solution */&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 2007.  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;
* Bring in a proper library management system.&lt;br /&gt;
** This may want to be written.  If interested in contributing, contact the Systems Committee or Club Executive.&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;
== 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;
*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 irresponsible 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;
== 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>Jladan</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=3521</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=3521"/>
		<updated>2013-10-22T21:38:11Z</updated>

		<summary type="html">&lt;p&gt;Jladan: /* Foundations/Field Surveys */&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;
= 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;
&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;
* 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.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>Jladan</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=3520</id>
		<title>Books Wishlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Books_Wishlist&amp;diff=3520"/>
		<updated>2013-10-22T21:27:08Z</updated>

		<summary type="html">&lt;p&gt;Jladan: &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;
= 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;
&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;
* 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&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.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>Jladan</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Historical:Webcams&amp;diff=3391</id>
		<title>Historical:Webcams</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Historical:Webcams&amp;diff=3391"/>
		<updated>2013-05-30T02:46:27Z</updated>

		<summary type="html">&lt;p&gt;Jladan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A [http://csclub.uwaterloo.ca/office/webcam live webcam feed] of the office is available online.&lt;br /&gt;
&lt;br /&gt;
== Operation ==&lt;br /&gt;
&lt;br /&gt;
We use [http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome Motion] to serve this webcam feed. It uses video4linux to read from the webcam, and pushes frames to the client (who maintains an HTTP connection). Frames are pushed when a certain amount of motion has detected, or a set maximum amount of time has passed since the last frame. One of these runs on each of our webcam hosts ([[Machine_List#maltodextrin|maltodextrin]] and [[Machine_List#bit-shifter|bit-shifter]]). Motion includes a builtin tiny HTTP server (running on port 8081 in our case) which serves a sequence of JPEG images to the browser. An ordinary &amp;lt;tt&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/tt&amp;gt; tag is embedded in the web page, and browsers will update the image when they receive a new one over the HTTP connection.&lt;br /&gt;
&lt;br /&gt;
The Motion documentation is fairly self-explanatory, but here are the options we use for the webcam server part:&lt;br /&gt;
&lt;br /&gt;
 webcam_port 8081&lt;br /&gt;
 webcam_quality 30&lt;br /&gt;
 webcam_motion on&lt;br /&gt;
 webcam_maxrate 5&lt;br /&gt;
 webcam_localhost off&lt;br /&gt;
 webcam_limit 1000&lt;br /&gt;
&lt;br /&gt;
== Webcam Counter ==&lt;br /&gt;
&lt;br /&gt;
Also known as the &amp;quot;implicit consent sign&amp;quot;. The sign is connected via serial to bit-shifter. Associated scripts which update the counter are found in /opt/camcount/ on bit-shifter.&lt;br /&gt;
&lt;br /&gt;
If the counter isn&#039;t working, /opt/camcount/daemon likely needs to be restarted.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Logitech QuickCam Messenger ===&lt;br /&gt;
* USB IDs: 046d:08da&lt;br /&gt;
* Kernel module: gspca (gspca-source)&lt;br /&gt;
* Max resolution: 640x480&lt;br /&gt;
&lt;br /&gt;
=== Logitech QuickCam Zoom ===&lt;br /&gt;
* USB IDs: 046d:08b3&lt;br /&gt;
* Kernel module: pwc&lt;br /&gt;
* Max resolution: 640x480&lt;br /&gt;
&lt;br /&gt;
=== Logitech QuickCam Web ===&lt;br /&gt;
* USB IDs: 046d:0850&lt;br /&gt;
* Kernel module: quickcam (qc-usb-source package)&lt;br /&gt;
* Max resolution: 480x360&lt;br /&gt;
&lt;br /&gt;
=== Logitech QuickCam Chat ===&lt;br /&gt;
* USB IDs: 046d:092c&lt;br /&gt;
* Kernel module: gspca (gspca-source)&lt;br /&gt;
* Max resolution: 480x360&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Jladan</name></author>
	</entry>
</feed>