Computer Science Fundamentals
Test your knowledge of fundamental computer science concepts including programming languages, networking, hardware, databases, and web technologies.
Questions
Which of the following is NOT a commonly used programming language?
- Python
- Java
- C++
- BASIC
What is the primary function of a compiler in computer programming?
- Translating high-level code into machine code
- Executing program instructions
- Managing memory allocation
- Providing user interface
Which of the following is a widely used operating system for personal computers?
- Windows
- Linux
- macOS
- Android
What is the term for the process of connecting multiple computers or devices to form a network?
- Networking
- Routing
- Switching
- Broadcasting
In the context of computer hardware, what is the purpose of a graphics processing unit (GPU)?
- Performing mathematical calculations
- Processing audio signals
- Rendering visual graphics
- Storing data
Which of the following is a common type of data structure used in programming?
- Array
- Linked List
- Queue
- Stack
What is the primary function of a web browser?
- Creating websites
- Managing email accounts
- Transmitting data over the internet
- Displaying web pages
Which of the following is a widely used cloud computing platform?
- Amazon Web Services (AWS)
- Microsoft Azure
- Google Cloud Platform (GCP)
- Salesforce
What is the term for the process of converting analog signals into digital signals?
- Digitization
- Analogization
- Quantization
- Sampling
In the context of computer networking, what is the purpose of a router?
- Connecting devices to a network
- Transmitting data between networks
- Providing internet access
- Storing data
Which of the following is a widely used programming language for web development?
- Python
- Java
- C++
- JavaScript
What is the term for the process of breaking down a complex problem into smaller, more manageable subproblems?
- Decomposition
- Abstraction
- Encapsulation
- Modularity
Which of the following is a common type of database management system?
- Relational Database
- NoSQL Database
- Hierarchical Database
- Network Database
What is the term for the process of converting digital signals into analog signals?
- Digitization
- Analogization
- Quantization
- Sampling
In the context of computer programming, what is the purpose of a loop?
- Repeating a block of code multiple times
- Storing data in memory
- Performing calculations
- Displaying output