Computer software and programming
Computer software and programming
Operators are symbols used in programming to perform operations like addition, subtraction,
logical comparison, etc. Operator precedence determines the order in which operations are
executed. For example, in the expression 5 + 3 * 2, multiplication (*) has a higher precedence
than addition (+), so the result is 11, not 16.
Practice Question:
Explain the difference between arithmetic and logical operators.
Answer:
Arithmetic operators perform mathematical computations (e.g., +, -, *, /). Logical operators
(e.g., AND, OR, NOT) are used to evaluate boolean conditions.
2. Computer Software and Operating Systems
Software is classified into system software (e.g., Operating Systems) and application software
(e.g., MS Word). Operating Systems manage computer resources, provide a user interface,
and control hardware operations.
Practice Question:
List and describe two types of user interfaces in operating systems.
Answer:
1. Graphical User Interface (GUI) - Uses icons and windows (e.g., Windows, macOS).
2. Command Line Interface (CLI) - Requires text-based commands (e.g., Linux terminal).
3. Representation of Non-Numeric Information
Computers represent text, images, and audio in binary form. Text uses encoding schemes like
ASCII (7-bit) and Unicode (supports multiple languages). Images are represented using
pixel-based color encoding, and audio is stored as sampled waveforms.
Practice Question:
How is an image represented in a digital computer?
Answer:
An image is represented using pixels, where each pixel has color values stored in binary (e.g.,
RGB encoding). The resolution determines the image quality.
4. Components of a Computer Program
A program consists of variables, data types, control structures, functions, and comments.
Source code is the human-readable version, while object code is machine-readable.
Practice Question:
What is the role of a compiler in programming?
Answer:
A compiler translates the entire source code into machine code before execution, allowing
faster program execution.
5. Control Structures (I) & (II)
Control structures direct the flow of a program. Sequence executes statements line by line,
selection (if-else) chooses paths based on conditions, and iteration (loops) repeats
instructions.
Practice Question:
Differentiate between a for loop and a while loop.
Answer:
A 'for' loop runs for a predetermined number of iterations, while a 'while' loop runs as long as a
condition remains true.
6. Flowchart
A flowchart is a diagram that represents an algorithm using symbols like ovals (start/end),
rectangles (process), and diamonds (decision). Flowcharts help in visualizing program logic.
Practice Question:
Draw a flowchart to find the largest number among three given numbers.
Answer:
A flowchart for this would use decision diamonds to compare numbers step by step, leading to
an output box displaying the largest number.
7. Computer Organization
A computer consists of the CPU, memory, input/output devices, and storage. The
fetch-execute cycle explains how the CPU processes instructions.
Practice Question:
Differentiate between von Neumann and Harvard architecture.
Answer:
Von Neumann architecture uses a single memory for data and instructions, while Harvard
architecture separates them, improving processing speed.
8. Quantum, Parallel, and Distributed Computing
Quantum computing uses qubits instead of bits, allowing faster processing. Parallel computing
executes multiple tasks simultaneously, and distributed computing shares tasks among
multiple machines.
Practice Question:
Explain the key differences between parallel and distributed computing.
Answer:
Parallel computing performs multiple operations at once on a single machine, while distributed
computing splits tasks across multiple computers connected by a network.
9. Data Processing
Data processing includes collecting, analyzing, and storing data. It can be batch (processed
later), real-time (processed instantly), or online (interactive processing).
Practice Question:
What is data validation, and why is it important?
Answer:
Data validation ensures accuracy and consistency in data entry, preventing errors like incorrect
formats or duplicate records.
10. Memory
Memory is divided into primary (RAM, ROM) and secondary (HDD, SSD). Cache memory
speeds up processing by storing frequently accessed data.
Practice Question:
Explain the differences between volatile and non-volatile memory.
Answer:
Volatile memory (RAM) loses data when power is off, while non-volatile memory (ROM, SSD)
retains data permanently.
11. Floating Point Numbers
Floating-point representation allows decimal numbers to be stored in binary. The IEEE 754
standard defines how numbers are represented and processed.
Practice Question:
What are common errors associated with floating-point arithmetic?
Answer:
Common errors include rounding errors and precision loss due to limited bits available for
representation.