Skip to Main Content
homepage
Contact Us Hours

Computer Science

Discover key resources to support your studies in computer science, including recommended books, scholarly journals, and subject-specific databases.

Featured Resources

Journals are regularly published (annually, monthly, quarterly) collections of scholarly and creative articles. They are typically peer-reviewed, meaning they are evaluated, critiqued, and edited prior to publication. The Search@UW Library Catalog and many of the Databases in the A-Z list can aid you searching for and locating articles from journals. Journals contains articles, which may be found within a database, but are not databases themselves.

We have online access to over 500 journals for the area of Computer Science. The following is a small example of available computer science journals that cover various topic areas:

Dictionary of Computer and Internet Terms

This updated edition includes the most recent terms relating to constantly expanding computer and internet technology. More than 3,200 terms and definitions deal with-- Practical guidance for business software users Computer security, law, and ethics Computer programming, with examples in several computer languages Social media, Internet culture, and their latest developments Previous editions of this user-friendly book have proved especially helpful to readers who feel intimidated by computer technicians' jargon. The authors clarify technical terminology while keeping to the highest standards of accuracy. One grateful reader called this book the "Rosetta Stone" for deciphering computer terms. Features many line illustrations and tables.

Decorative icon image of an open laptop with a globe on the screen.

Welcome to AI

A fascinating guide to the rapidly advancing world of artificial intelligence and how this powerful technology will impact our lives, our careers, and our world. Artificial intelligence is driving workforce disruption on a scale not seen since the Industrial Revolution. In schools and universities AI technology has forced a reevaluation of the way students are taught and assessed. Meanwhile, ChatGPT has become a cultural phenomenon, reaching a hundred million users and attracting a reputed $1 trillion investor interest in its parent company, OpenAI. The race to dominate the generative AI market is accelerating at breakneck speed, inspiring breathless headlines and immense public interest. Welcome to AI provides a rare view into a frontier area of computer science that will change everything about how you live and work. Read this book and better understand how to succeed in the AI-enabled future.

Bright green background with AI spelled out using white and black circles.

Computing Handbook

Computing Handbook, Third Edition: Computer Science and Software Engineering mirrors the modern taxonomy of computer science and software engineering as described by the Association for Computing Machinery (ACM) and the IEEE Computer Society (IEEE-CS). Written by established leading experts and influential young researchers, the first volume of this popular handbook examines the elements involved in designing and implementing software, new areas in which computers are being used, and ways to solve computing problems. The book also explores our current understanding of software engineering and its effect on the practice of software development and the education of software professionals. Like the second volume, this first volume describes what occurs in research laboratories, educational institutions, and public and private organizations to advance the effective development and use of computers and computing in today's world. Research-level survey articles provide deep insights into the computing discipline, enabling readers to understand the principles and practices that drive computing education, research, and development in the twenty-first century.

Cover art with floating numbers and formulas.

Live Coding

The first comprehensive introduction to the origins, aspirations, and evolution of live coding. Performative, improvised, on the fly: live coding is about how people interact with the world and each other via code. In the last few decades, live coding has emerged as a dynamic creative practice gaining attention across cultural and technical fields--from music and the visual arts through to computer science. Live Coding: A User's Manual is the first comprehensive introduction to the practice, and a broader cultural commentary on the potential for live coding to open up deeper questions about contemporary cultural production and computational culture. This multi-authored book--by artists and musicians, software designers, and researchers--provides a practice-focused account of the origins, aspirations, and evolution of live coding, including expositions from a wide range of live coding practitioners. In a more conceptual register, the authors consider liveness, temporality, and knowledge in relation to live coding, alongside speculating on the practice's future forms.

Book cover art showing html code.

Patterns, Predictions, and Actions

An authoritative, up-to-date graduate textbook on machine learning that highlights its historical context and societal impacts Patterns, Predictions, and Actions introduces graduate students to the essentials of machine learning while offering invaluable perspective on its history and social implications. Beginning with the foundations of decision making, Moritz Hardt and Benjamin Recht explain how representation, optimization, and generalization are the constituents of supervised learning. They go on to provide self-contained discussions of causality, the practice of causal inference, sequential decision making, and reinforcement learning, equipping readers with the concepts and tools they need to assess the consequences that may arise from acting on statistical decisions. Provides a modern introduction to machine learning, showing how data patterns support predictions and consequential actions Pays special attention to societal impacts and fairness in decision making Traces the development of machine learning from its origins to today Features a novel chapter on machine learning benchmarks and datasets Invites readers from all backgrounds, requiring some experience with probability, calculus, and linear algebra An essential textbook for students and a guide for researchers

Cover art of a slanted line and multi-colored dots on either side.

Searching for Resources

Browsing the Search@UW Catalog

Think about which search terms might be the most helpful and how you can eliminate results that you don't need. Computer science is a broad field, so it is better to focus on specific areas within the larger subject, such as Network Security. These terms can also be paired together to create a more focused approach, such as "Computer Science AND Network Security." You can also broaden your search when using similar terms like "AI OR Artificial Intelligence."

There are many variations of subject terms, researcher may use language you aren't used to, or some terms may be outdated, based on when the resource was published. One way to use that to your advantage is to look at records in the library catalog related to your topic and see what "Subject" terms are listed in the record. Those terms may be ones you want to use to narrow your search. For example, "Technology" is a subject term often used with, or in place of, "Computer Science."

Browsing Physical Resources

Our resources use Library of Congress (LOC) classifications and call numbers. Items related to Computer Science will be under the sub-classification QA (Q represents multiple subjects in the science field) and sub-classification TK (T is the classification for technology, while TK covers electrical engineering, electronics, and nuclear engineering). It is possible to find other related materials in different areas. Please see Classification Codes for Browsing for more information about subject classification ranges.

Call number ranges to focus on when browsing the stacks on the Garden level:

  • QA75.5 - 76.95: Computer Science, specifically electronic computers and related topics
  • QA76.75 - 76.765: Computer software
  • TK 5105.5 - TK 5105.9: Computer networks
  • TK 7885 - TK 7895: Computer engineering