Summary Notes: Computing Devices, History of Computers, Computer System Components, and Software Types
Module 1: Computing Devices
A computing device is a machine that can be programmed to carry out sequences of arithmetic or logical operations automatically. Modern digital computers execute programs to perform a wide range of tasks. A device can be standalone or interconnected and can provide specific functions (e.g., a phone) or general functions (e.g., a laptop or desktop).
Key types (as introduced): Personal Computer, Desktop, Notebook (Laptop), All-in-One, Workstation, Tablet, Hand-Held Computer, PDA, Smartphone, E-Book Reader, Multimedia Computer, Supercomputer, Mainframe (classification examples appear later in Module 2).
Module 2: History of Computers
Generations of computers:
First Generation (–): Vacuum tubes and magnetic drums; speed instructions per second; heavy, unreliable, no OS. Examples: ENIAC (), UNIVAC I (), IBM 650 (1962), IBM Harvard Mark I (), ABC (–).
Second Generation (–): Transistors and core storage; speed instructions per second. Examples: TRADIC (Bell Labs, ), transistorized IBM 1400 series.
Third Generation (–): Integrated circuits (ICs); speed instructions per second. Examples: IBM System/360, IBM 370 series, Honeywell 6000, PDP-8, ICL 2900.
Fourth Generation (– PRESENT): Microprocessors/LSI; speed instructions per second. Computers became smaller, cheaper, more reliable. Examples: IBM 5100 (), Apple II (), IBM PC (), Commodore 64 (), Intel 4004 ().
Fifth Generation (PRESENT–FUTURE): AI, parallel processing, superconductors, natural language processing; aim to develop learning, self-organization, and advanced AI capabilities.
Types and classifications of computers:
General-Purpose Computers: desktop, laptop, tablets, smartphones.
Special-Purpose Computers: ATMs, washing machine controllers, traffic lights, game consoles, aircraft autopilot.
Analog Computers: continuous data (e.g., slide rule, planimeter).
Digital Computers: binary data processing (e.g., desktops, laptops, smartphones, tablets, supercomputers).
Hybrid Computers: combine analog and digital for simultaneous processing (e.g., certain medical equipment, weather systems).
IT vs ICT vs Computer Science:
Information Technology (IT): use of computers/software to manage data; focus on systems, hardware, networks, software for business; examples include e-learning and online banking; roles in IT support and administration.
Information and Communications Technology (ICT): broader scope, includes telecom, broadcasting, internet integration with IT.
Computer Science (CS): theoretical/computational foundations; focus on algorithms, programming, data structures; examples include AI, software development, and computational theory.
Module 3: Components of Computer System
A computer system comprises hardware, software, peopleware, and data.
Central Processing Unit (CPU): the "brain"; components include:
Control Unit (CU): directs data flow and interprets instructions.
Arithmetic Logic Unit (ALU): performs arithmetic and logic operations.
Memory Registers: small, high-speed storage inside the CPU (e.g., Accumulator, Instruction Register, Program Counter).
Input Unit: collects data/instructions from the outside world and converts them to binary form; examples include keyboard, mouse, microphone.
Output Unit: delivers processing results to the outside world in human-readable form; examples include monitor, printer, speaker.
Memory and Storage:
Internal Memory (Primary/Main Memory): RAM, ROM, Cache, Registers.
External Memory (Secondary/External Storage): HDD, SSD, flash drives, DVDs.
External Hardware and Input Devices:
Scanning devices: MICR, OMR, OCR, Fax.
Text input devices: keyboard, scanner, etc.
Pointing devices: mouse, touchpad.
Output Hardware:
Visual outputs: CRT/FPD monitors, projectors.
Print outputs: dot-matrix, laser, inkjet printers, plotters.
Audio outputs: speakers, headphones, headsets.
Multimedia outputs: smart TVs, kiosks, digital signage.
Input/Output Hybrid devices: touchscreen, USB drives, external drives with read/write capabilities.
System vs Application Software (preview): system software manages hardware and provides services; application software helps users perform tasks (word processing, browsers, games).
Module 4: Types of Software
Software is a set of instructions telling a computer how to work; divided into:
System Software: manages hardware and provides platform for applications (operating systems, utilities, device drivers).
Application Software: enables users to perform tasks (word processors, browsers, graphics tools, games).
Operating System (OS) concepts:
Operating Environment: platform where applications run; includes OS, hardware, and supporting software.
Utilities: maintenance/optimization tools (antivirus, disk tools, backup).
Language Processors: translate human-readable code to machine code (Assembler, Compiler, Interpreter).
Types of Application Software:
Package Software (Off-the-shelf): ready-made, widely used; examples: Word, Excel, PowerPoint; Google Workspace.
Custom Programs (Tailor-made): built for a specific organization; examples: banking system, hospital management system.
Office Productivity Packages: Word processing, spreadsheets, presentations; examples: Word, Excel, PowerPoint; Evernote/OneNote.
Business & Accounting Packages: QuickBooks, SAP, Oracle ERP, ADP, Gusto.
Web Browsing & Internet Utilities: browsers, download managers, email clients, file transfer tools, security tools, communication tools.
Educational Software Packages: language learning, math tools, e-learning platforms.
Communication & Collaboration Packages: email, messaging, video conferencing.
Gaming & Entertainment Packages: PC/console games, game development tools, media players.
Software Licensing:
Proprietary (Closed-source): restricted access/modification (e.g., Microsoft Office).
Freeware: free to use but copyrighted.
Shareware: free trial with later purchase.
Open Source: source code available for modification/distribution.
Enterprise/Volume: licenses for organizations on multiple devices.
Quick reference points:
Licensing defines usage rights, ownership, restrictions, and payment terms.
Operators and developers must respect license terms when using software.