Computer Science

Welcome to QNL’s Computer Science Subject Guide!

In recent years, we have witnessed amazing and rapid developments in the computing field with computing now playing an integral part in everything around us.

This guide provides an overview of recommended QNL collections on computer science, such as databases, books, journals, reference and other resources, printed or digital, that are accessible through different websites and platforms.

Please search the QNL Catalog to find out which of the recommended resources can be accessed in a digital format on the QNL website. The catalog also indicates where these resources can be obtained if available only in a printed format.

For study or general reference questions and further assistance on how to find relevant materials for your information needs, please feel free to contact us through the Ask QNL Librarians service.



The following databases can be used to search resources on computer science. For a comprehensive list of QNL databases, please visit QNL Online Resources

IEEE Xplore Digital Library
IEEE Xplore provides access to 3.1 million full-text documents from some of the world’s most frequently cited publications in electrical engineering, computer science and electronics.

ProQuest Computing
The computing database in ProQuest includes 510 titles, with more than 400 available in full text. It delivers information on product reviews, database design and management, software, hardware, e-commerce, website development, intranets and extranets, and technology management from scholarly journals, trade publications and consumer titles.

This large collection includes scientific, technical and medical ebooks and journals; ebooks that do not show a summary are available in full text.

Science Direct is a full-text database of scientific ebooks covering physical sciences, engineering, life sciences, health, social sciences and humanities. The Library’s current subscription provides full-text access to about 20,000 book chapters and more than 2,500 journals.

Print Books

Below is a list of recommended books related to computer science. For more books, search the QNL Catalog.

Brookshear, J. G. & Brylow, D. (2015). Computer Science: An Overview. Boston: Pearson/Addison Wesley.
Call Number: QA76 .B743 2015
Intended as an introduction to a computer science course, this book provides students with a general overview of the subject and introduces the Python programming language. For additional study, the book includes questions, exercises and review problems after each chapter.

Chao, L. (2014). Cloud Database Development and Management. London: CRC Press.
Call Number: QA76.585 .C44 2014
This book is ideal for those interested in database system design and cloud-based database development. It provides step-by-step instructions on how to develop a working database system and suggests projects for hands-on practice. It covers conceptual design, logical design and physical design, and explains how to migrate databases between Windows Azure and the SQL Server.

Miller, M. (2014). Computer Basics: Absolute Beginner's Guide, Windows 8.1. Indianapolis. IN: Que.
Call Number: QA76.5 .M531412
This beginner’s guide explains how to use a computer or tablet with Windows 8.1 in a simple and practical way.

Pathan, A. -S., Monowar, M. M. & Fadlullah, Z. M. (2013). Building Next-Generation Converged Networks: Theory and Practice. Boca Raton, FL: CRC Press.
Call Number: TK5105.5 .B845 2013
This collection of papers, written by computer academics and IT professionals, provides an introduction to current research on the next generation of computer networks and standards. Some of the topics it covers are multimedia streaming, cloud and wireless computing, and safety and security. The book is suitable for graduate students and researchers.

Preston, J. M. & Ferrett, R. L. (2013). Computer Literacy for IC3 (2nd ed.). Boston: Pearson.
Call Number: QA76 .P6683 2013
The book provides key computer and Internet skills that are now required in all professional fields. It is aligned with Internet and Computing Core Certification (IC3), and is written to help students prepare for the certification exam. It covers computer literacy concepts, productivity software and the internet.

Richardson, T. & Thies, N. C. (2013). Secure Software Design. Burlington, Mass: Jones & Bartlett Learning. Burlington, Mass: Jones & Bartlett Learning.
Call Number: QA76.76.D47 R537 2013
Directed at students, software developers, and IT managers, this practical guide shows how to design software with the defensive capabilities to deal with known and unknown threats.

White, R. (2015). How Computers Work: The Evolution of Technology. Indianapolis, IN: QUE.
Call Number: QA76.5 .W4882
This is an illustrated guide to PCs and IT, with information on the changes that have taken place in technology and how computers have been reduced in size to the level of smartphones and tablets.



Below is a list of recommended ebooks on computer science. For more ebooks, search the QNL Catalog.

Bryant, J. (2012). Java 7 for Absolute Beginners. New York, N.Y.: Springer Science.
Bryant explains Java development in plain, non-technical language, with step-by-step examples that make learning easy. The content shows how a computer processes programs, and explains how to write a program in Java and create user interface, animation and many other aspects of programming. It uses an open source Java Development Kit.

Clair, R. (2013). Learning Objective-C 2.0: A Hands-On Guide to Objective-C for Mac And IOS Developers (2nd ed.). Indianapolis: Addison-Wesley.
The book provides a comprehensive coverage of Objective-C and includes examples of its implementation.

Hazzan, O., Lapidot, T., & Ragonis, N. (2011). Guide to Teaching Computer Science: An Activity-based Approach. London: Springer-Verlag.
The book presents a framework and detailed implementation guidelines for teaching computer science. It includes suggested learning activities and proposes active-learning-based classroom teaching methods.

Perkovic, L. (2012). Introduction to Computing Using Python: An Application Development Focus. Hoboken, NJ: J. Wiley & Sons.
This is an introduction to computer science that takes the pedagogical approach using a hands-on, problem-oriented method and practice problems and solutions.

Wright, T. (2012). Learning JavaScript: A Hands-On Guide to the Fundamentals of Modern Javascript. Upper Saddle River, NJ: Addison-Wesley.
This hands-on JavaScript tutorial uses line-by-line code walkthroughs. It covers relevant concepts and terminology, and illustrates how to create secure codes and maximize usability, accessibility, clarity, security and performance. The book has practice exercises at the end of each chapter.

Print Journals

The following suggested print journals include articles related to computer science (issues are also available online):

A bimonthly newsweekly for information technology leaders with current news and reports on the computer industry, software, networking, systems and peripherals.

Computer Act!ve
A biweekly magazine providing consumer information to the public.

Online Resources
This site lists free online computer science, engineering and programming books, textbooks and lecture notes, all of which are freely available.
This site also offers free books on programming, computer science, software engineering, web design, networking, databases, IT, graphics and computer hardware.

RSS Feeds
This feed leads to a website of open source technical educational resources in different subjects, including computer science.

Reference Materials

Ralston, A., Reilly, E. D., & Hemmendinger, D. (Eds.). (2003). Encyclopedia of Computer Science (4th ed.). Chichester, Eng: Wiley.
This is a good starting point for information about computer science and technology. Its content covers hardware, software, computer systems, information and data, the mathematics of computing, the theory of computation, methodologies, and applications.
Use this site to find the definition of a technical term, including terms related to IT standards, organizations, policies and compliance.


“I think it's fair to say that personal computers have become the most empowering tool we've ever created. They're tools of communication, they're tools of creativity, and they can be shaped by their user.”
Bill Gates

“Computers themselves, and software yet to be developed, will revolutionize the way we learn.”
Steve Jobs



World of Computer Science and Information Technology Journal
An international peer-reviewed, open-access monthly journal that focuses on all technical and practical aspects of computer science and IT.

Applied Computing and Informatics
A leading journal for researchers, practitioners and academics with articles on the latest developments in the field.

Computer News Middle East
A magazine featuring news and interviews on business and technology relevant to the Middle East.

The Computer Journal
A peer-reviewed scientific journal covering all branches of computer science theory, methods and tools, networks and systems, machine learning, and data analytics and security.

IEEE Internet Computing
A scholarly journal covering all aspects of internet computing, from programming and standards to security and networking.

Distributed Computing
A peer-reviewed journal covering computer communication networks, including computer hardware and computer systems organization.



International Association of Computer Science and Information Technology (IACSIT) 
The IACSIT is involved in research, conferences, and publications.

Association for Computing Machinery (ACM)
ACM is a global organization of computer professionals that is involved in research, conferences and publications.

British Computer Society (BCS)
The BCS is focused on IT professions and is a Chartered Engineering Institution for IT.

Computer Professionals for Social Responsibility (CPSR)
CPSR is a global organization promoting the responsible use of computer technology, educating policymakers and the public on a wide range of issues.