1. Introduction to Computers:
- Computers process data through hardware and software.
- Hardware includes physical components; software includes programs.
- Types of computers: supercomputers, mainframes, minicomputers, microcomputers.
1.1 Generations of Computers:
- Five generations based on technological advancements.
- 1st: Vacuum tubes, 2nd: Transistors, 3rd: Integrated circuits, 4th: Microprocessors, 5th: AI.
1.2 Classification of Computers:
- Based on size, function, and processing power.
- Categories: supercomputers, mainframes, minicomputers, microcomputers.
1.3 Computer Systems Architecture:
- Components: CPU, primary memory, secondary memory, input/output devices.
- Data transfer between components via buses (data, address, control).
1.4 Data Transfer between Memory and CPU:
- Data transferred via buses (data, address, control).
- CPU interacts with main memory; data transferred bidirectionally.
- Memory controller manages data flow into/out of main memory.
1.5 Microprocessors:
- CPU on single microchip is microprocessor.
- Built over integrated circuits; evolved for increased processing power and reduced size/cost.
- Specifications: Word size, memory size, clock speed, cores.
1.6 Data and Information:
- Data processed by computers; raw facts converted to meaningful information.
- Types: Structured, unstructured, semi-structured.
- Capturing, storage, retrieval, deletion, recovery of data.
1.7 Software:
- Instructions for hardware operation; includes system, programming, application software.
- System software: OS, system utilities, device drivers.
- Programming tools: Languages, translators (assembler, compiler, interpreter), development tools.
- Application software: General purpose, customized; proprietary, free and open source.
1.8 Operating System:
- Resource manager; manages hardware resources, application software, device drivers, system security.
- Objectives: Run applications efficiently, provide user interfaces.
- User interfaces: Command-based, graphical, touch-based, voice-based.
- Functions: Process, memory, file, device management.