Computer Science

Need to key in to some computer science homework questions? Study smarter with bartleby’s step-by-step computer science textbook solutions, a searchable library of homework questions (asked and answered) from your fellow students,and subject matter experts on standby 24/7 to provide homework help when you need it. Looking for more specific computer science homework solutions? Browse by sub-topic or textbook to find all of your homework support needs.Need more help with Computer Science? Check out Computer Science Expert Q&A

Browse Recent Computer Science Questions Asked by Students

Browse our recently answered Computer Science homework questions.

Most Popular Computer Science Homework Q&A

bartleby has an extensive library of computer science solutions solved by subject matter experts to help students complete assignments and study for exams.

Need more help with Computer Science?
Ask one of our experts

Explore Computer Science Concepts

Need help on specific computer science topics? We've got explainers on everything from algorithms to while loops and more! Our concept guides will help you learn the basics needed to complete your homework assignments or study for your next computer science exam.

ce divider
Algorithms allow for the solving of specific, well-defined computational problems through a specific series of commands. This topic is fundamental in computer science, especially with regard to artificial intelligence, databases, graphics, networking, operating systems, and security.
Artificial Intelligence
Artificial intelligence (or AI) is a branch of computer science concerned with using technology to solve problems that typically require human intelligence.
Computer Graphics
Computer graphics refers to visual digital content and the means by which that content can be generated, processed, synthesized and manipulated.
Computer Networks
A computer network digitally connects two or more computers for the purposes of communication and/or sharing resources. These networks may be composed of general or specialized hosts, PCs, servers, networking hardware.
Computer Organisation and Architecture
Computer architecture specifically deals with the way that hardware components are connected to form a computer system. Computer organization, by contrast, is concerned with the structure and behavior of a computer system from a users' perspective.
Databasea are an organized collection of structured information, or data, typically stored in a computer system.
Hardware describes the physical components of a computer.
Information Security
The field of information security, computer security, cybersecurity deals with the protection of computer systems and networks from information disclosure, theft, or damage to their hardware, software, or electronic data, as well as from the disruption or misdirection of the services they provide.
Information System
In computer science, an information system is a digital organizational system designed to collect, process, store, and distribute information.
Operating System
Operating systems (OS) are software systems that manages computer hardware, software resources, and provide common services for computer programs.
Programming describes the process by which instructions are given to a computer, software program, or application using code.
Software Engineering
Software engineering deals with the engineering principles of designing, developing, and testing software products
System Design
In computer science, system design refers to the process of defining various components, modules, interfaces, and data for a system to fulfill pre-specified requirements
Theory of Computation
Theory of computation deals with fundamental questions around what problems can and cannot be solved using computation, and uses a model of computation to understand the degree to which computers can assist in solving problems. There are three main branches of this subject: automata theory and formal languages, computational complexity theory, and computability theory.
Web Development
Topics in web development cover the design, engineering, management, and maintenance of websites. Web development is generally divided into two categories: frontend development and backend development, and different programming languages are used in each environment.
"I liked how I was able to ask a specific question and get a step by step breakdown on how to do it"
Joseph K. (The College of New Jersey)
"Bartleby is an affordable way to get help and study."
Alina N. (University of Arkansas - Fort Smith)