Computer Science

Subject Guides

Welcome to the library’s Computer Science subject guides, a collection of resources to support the research and learning of students, faculty, and researchers in subjects related to Computer Science.

For help, please drop by the library, call 832-230-5077 or email at


Associations, Organizations, and Government Agencies

American Association for the Advancement of Science (AAAS)
The American Association for the Advancement of Science is an international non-profit
organization dedicated to advancing science for the benefit of all people.

American Mathematical Society (AMS)
The goals of the AMS are to promote mathematical research, its communication and uses,
encourage and promote the transmission of mathematical understanding and skills, support mathematical education at all levels, advance the status of the profession of mathematics, encouraging and facilitating full participation of all individuals, and foster an awareness and appreciation of mathematics and its connections to other disciplines and everyday life.

Association for Computing Machinery (ACM)
ACM, the world’s largest educational and scientific computing society, delivers resources that advance computing as a science and a profession. ACM provides the computing field’s premier Digital Library and serves its members and the computing profession with leading-edge publications, conferences, and career resources.

Association for the Advancement of Artificial Intelligence (AAAI)
The Association for the Advancement of Artificial Intelligence (AAAI) is the premier scientific society dedicated to advancing the scientific understanding of the mechanisms underlying thought and intelligent behavior and their embodiment in machines.

Black Data Processing Associates (BDPA)
BDPA is the premier organization focused on nurturing and developing diverse working professionals and future IT leaders in the Science, Technology, Engineering, and Math (STEM) and all digital technology fields. is an education innovation nonprofit dedicated to the vision that every student in every school has the opportunity to learn computer science as part of their core K-12 education. courses, tutorials, and more are designed for all ages and experience levels.

Computing Research Association (CRA)
The mission of the CRA is to catalyze computing research by joining with industry, government, and academia. CRA executes this mission by leading the computing research community; informing policymakers and the public; and championing a diverse, welcoming, equitable, and socially responsible computing research community.

IEEE Computer Society
The IEEE (Institute of Electrical and Electronics Engineers) Computer Society is the world’s leading membership organization dedicated to computer science and technology. Serving more than 60,000 members, the IEEE Computer Society is the trusted information, networking, and career-development source for a global community of technology leaders that includes researchers, educators, software engineers, IT professionals, employers, and students.

Institute of Electrical and Electronics Engineers (IEEE)
IEEE’s core purpose is to foster technological innovation and excellence for the benefit of humanity. IEEE will be essential to the global technical community and to technical professionals everywhere and be universally recognized for the contributions of technology and of technical professionals in improving global conditions.

Institution of Engineering and Technology (IET)
The IET’s mission is to inspire, inform and influence the global engineering community, supporting technology innovation to meet the needs of society.

International Computer Science Institute (ICSI)
ICSI is a leading independent, nonprofit center for research in computer science.

International Telecommunication Union (ITU)
ITU is the United Nations specialized agency for information and communication technologies – ICTs. The ITU allocates global radio spectrum and satellite orbits, develop the technical standards that ensure networks and technologies seamlessly interconnect, and strives to improve access to ICTs to underserved communities worldwide.

Max Planck Institute for Informatics (MPII)
The Max Planck Institute for Informatics is devoted to cutting-edge research in informatics with a focus on algorithms and their applications in a broad sense. Their research ranges from foundations (algorithms and complexity, programming logics) to a variety of application domains (computer graphics, geometric computation, constraint solving, program verification, databases and information systems, and computational biology/bioinformatics).

National Institute of Standards and Technology (NIST)
The NIST’s goals are to promote U.S. innovation and industrial competitiveness by advancing measurement science, standards, and technology in ways that enhance economic security and improve our quality of life.

National Science Foundation (NSF)
NSF is an independent federal agency that supports science and engineering in all 50 states and U.S. territories.

NPower creates pathways to economic prosperity by launching digital careers for military veterans and young adults from underserved communities.

Older Adults Technology Services (OATS)
Older Adults Technology Services (OATS) from AARP is a social impact organization with a mission to “harness the power of technology to change the way we age.” OATS aims to empower older adults with the tools and training necessary to take advantage of today’s technology and use it to enrich their lives. is a gateway to U.S. government science information. The portal offers free access to research and development (R&D) results and scientific and technical information from scientific organizations across 13 federal agencies.

Team4Tech’s mission is to improve the quality of education for under-resourced learners by building nonprofit capacity through technology solutions and training.

TechSoup’s mission is to build a dynamic bridge that leverages technology to enable connections and innovative solutions for a more equitable planet.

USENIX Association
USENIX Association is dedicated to supporting the advanced computing systems communities and furthering the reach of innovative research. They are known for organizing conferences, publishing research, and building communities in computing systems.

W3C – The World Wide Web Consortium
The World Wide Web Consortium (W3C) is an international community where Member organizations, a full-time staff, and the public work together to develop Web standards. Led by Web inventor Tim Berners-Lee and CEO Jeffrey Jaffe, W3C’s mission is to lead the Web to its full potential.

ZDNet brings together the reach of global and the depth of local, delivering 24/7 news coverage and analysis on the trends, technologies, and opportunities that matter to IT professionals and decision makers.

Helpful Resources

Dictionary of Algorithms and Data Structures
This is a dictionary of algorithms, algorithmic techniques, data structures, archetypal problems, and related definitions.

freeCodeCamp is a community of people around the world who are learning to code together. Users learn to code by building dozens of projects step-by-step on a free online platform. Aside from the freeCodeCamp core curriculum, freeCodeCamp also offers thousands of free, full-length books, courses, and programming tutorials.

Free On-line Dictionary of Computing
FOLDOC is a searchable dictionary of acronyms, jargon, programming languages, tools, architecture, operating systems, networking, theory, conventions, standards, mathematics, telecoms, electronics, institutions, companies, projects, products, history, in fact anything to do with computing.

Google Scholar
Free search interface focused on finding scholarly literature — including peer-reviewed papers, theses, books, preprints, abstracts and technical reports — from all broad areas of research.

Harvard Online Learning
Harvard Online brings learners an extensive catalog of courses built on global expertise and research. Curated series of courses combine faculty and disciplines from across the University to extend learning opportunities.

Khan Academy
Khan Academy offers computer programming practice exercises, instructional videos, and a personalized learning dashboard that empower learners to study at their own pace in and outside of the classroom.

MIT OpenCourseWare
MIT OpenCourseWare is a free and open collection of material from thousands of MIT courses, covering the entire MIT curriculum.

NIST- Information Technology Laboratory: Computer Security Resource Center Glossary
This Glossary only consists of terms and definitions extracted verbatim from NIST’s cybersecurity- and privacy-related publications.

NIST- Information Technology Laboratory: Computer Security Resource Center Publications
The NIST Cybersecurity and Privacy Program develops and maintains an extensive collection of standards, guidelines, recommendations, and research on the security and privacy of information and information systems.

SANS- Glossary of Cyber Security Terms
It is SANS’ ongoing mission to empower cyber security professionals with the practical skills and knowledge they need to make our world a safer place. Find the definition of the most commonly used cyber security terms in their glossary list.