Information Systems Notes
Overview of Networking
- Understanding network components, structure, and communication protocols.
- An Information System (IS) includes how organizations interact with technology to collect, process, store, and distribute information.
- Key Functions:
- Data Processing – Collecting and storing raw data
- Decision Support – Providing insights for better decisions
- Coordination & Control – Streamlining business operations
- Technology’s Role:
- Computers act as the backbone of IS, ensuring efficient communication and management.
- People
- End users who interact with the system to improve productivity.
- Software
- Programs & instructions that control hardware and process data.
- Hardware
- Physical devices (computers, servers, networks) that run software.
- Data
- Raw facts that transform into meaningful information for decision-making.
- Procedures
- Rules & workflows that guide system interaction and operations.
- Communication Networks
- Enable data transfer & connectivity across locations.
- Together, these components create an efficient and functional Information System!
What is a Computer?
- A computer is an electronic device that processes, stores, and retrieves data, transforming raw facts into meaningful information through hardware & software.
- 5 Basic Operations of a Computer:
- Input – Captures data from users (Keyboard, Mouse)
- Processing – Converts raw data into useful output (CPU)
- Output – Displays results (Monitor, Printer)
- Storage – Saves data for future use (HDD, SSD, Cloud)
- Control – Directs all operations efficiently (Operating System)
- Computers are essential for solving complex problems & managing vast amounts of data in today’s digital world!
- The Information Processing Life Cycle describes how data is collected, processed, stored, and used to generate meaningful output. This cycle ensures that raw data is transformed into useful information for decision-making and business operations.
- Four Key Stages:
- Input – Collecting and entering raw data into the system (e.g., keyboard, scanner, sensor).
- Processing – Converting raw data into meaningful information using software and hardware.
- Storage – Saving processed data for future retrieval and analysis.
- Output – Presenting the final processed information through screens, reports, or printouts.
- Why is this important?
- Ensures efficiency in data handling and decision-making.
- Helps businesses and organizations process large amounts of data quickly.
- Forms the backbone of computerized systems and information technology.
Hardware & Software: The Backbone of Computing
- Hardware consists of the physical components of a computer that can be seen and touched. These components work together to execute tasks and process data.
- Examples of Hardware:
- Input Devices – Keyboard, Mouse
- Processing Unit – CPU, GPU
- Storage Devices – HDD, SSD
- Output Devices – Monitor, Printer
- Software is a collection of programs & instructions that tell hardware what to do. It cannot be physically touched but is essential for a computer's operation.
- Types of Software:
- System Software – Operating Systems (Windows, macOS, Linux)
- Application Software – Programs like MS Office, Browsers, Games
- Why are Hardware & Software Important?
- Hardware is the body, Software is the brain
- Together, they allow computers to perform tasks efficiently
- Essential for all digital devices & modern computing
The System Unit & Its Importance
- What is the System Unit?
- The system unit is the main body of a computer, housing most essential hardware components. It serves as the central hub for processing data and facilitating communication between parts.
- Why is it Important?
- Controls and processes all computer operations.
- Facilitates communication between hardware components.
- Essential for building, upgrading, and troubleshooting.
- Key Components Inside the System Unit:
- CPU (Central Processing Unit): The "brain" that processes instructions and manages tasks.
- Motherboard: The backbone that connects all hardware components.
- Power Supply Unit (PSU): Converts electricity to power the system.
- Cooling Systems: Prevent overheating and ensure performance.
Computer Hardware
- What is Computer Hardware?
- Computer hardware consists of the physical components that allow a computer to function and perform tasks efficiently. These components work together to process data, store information, and display results.
- Key Internal Components:
- CPU (Central Processing Unit): The "brain" of the computer that executes instructions and processes data.
- Motherboard: The main circuit board connecting all components.
- Memory (RAM): Temporary storage for fast access to data and instructions.
- Storage Devices:
- HDD (Hard Disk Drive): Magnetic storage, slower but high capacity.
- SSD (Solid-State Drive): Faster, more reliable flash storage.
- Power Supply Unit (PSU): Converts electricity into usable power for all components.
More On Computer Hardware
- Graphics Processing Unit (GPU): Renders images and videos for gaming, design, and editing.
- Input Devices: Keyboard, mouse, scanner – used for user interaction.
- Output Devices: Monitor, printer, speakers – display results and sound.
- Cooling Systems: Fans and heat sinks prevent overheating and maintain performance.
- Network Interface Card (NIC): Connects the computer to a network or the internet.
- Ports & Connectors: Enable communication with external devices (USB, HDMI, Ethernet, Audio jacks).
- Together, these components enable a computer to function efficiently and perform various tasks!
1.2 Computer Software - Application Software
- What is Computer Software?
- Computer software is a collection of programs and instructions that enable a computer to perform specific tasks.
- What Are Applications?
- Applications are software programs designed to facilitate specific tasks, enhance user experience, and improve decision-making & operations within organizations. They efficiently collect, store, and process data across different platforms.
- Types of Applications:
- Desktop Applications – Utilize a computer’s power for tasks like word processing and data analysis (e.g., Microsoft Word, Excel).
- Web Applications – Accessed via browsers, enabling remote collaboration and data management (e.g., Google Docs, Online Banking).
- Mobile Applications – Provide on-the-go functionality for tasks like data entry and communication (e.g., WhatsApp, Mobile Banking).
How Application Software Works
- Automate tasks and improve efficiency
- Process & manage data in real time
- Web apps interact with databases & back-end systems
- Application Software (Helps users perform specific tasks)
- Examples:
- Microsoft Word – Word processing ✍
- Microsoft Excel – Data analysis & spreadsheets
- Microsoft PowerPoint – Presentations & slideshows
- Microsoft Outlook – Email & calendar management
- Microsoft Access – Database management
- Microsoft OneNote – Digital note-taking
- Microsoft Teams – Collaboration & communication
Programming Software
- What is Programming Software?
- Programming software provides the tools developers need to create, test, and refine computer programs.
- Key Tools:
- Compilers – Convert high-level code into machine code for execution
- Debuggers – Detect and fix errors (bugs) in code
- Integrated Development Environments (IDEs) – Provide a complete coding environment (e.g., Visual Studio, Eclipse, IntelliJ IDEA)
- Types of Programming Languages:
- High-Level Languages (Easier to read & write)
- Python – Simple, used in web development, data science
- Java – Object-oriented, used in enterprise applications
- C++ – High-performance, used in gaming & system software
- JavaScript – Web development, enabling interactivity
- Low-Level Languages (Closer to machine code)
- Assembly – Direct hardware control
- C – Used in system programming & operating systems
Programming Specializations
- Who Works in Programming?
- Software Developers – Create applications for desktop, web, and mobile
- System Programmers – Develop operating systems & hardware drivers
- Front-end Developers – Design the visual & interactive aspects of websites
- Back-end Developers – Work with databases, APIs & server-side logic
- Full-stack Developers – Combine front-end & back-end skills for complete applications
- Programming software & languages enable the development of everything from small applications to large-scale enterprise systems!
System Software
- What is System Software?
- System software is a collection of programs that manage hardware and provide a platform for applications to run. It acts as a bridge between the user and the computer's hardware, ensuring efficiency and performance.
- Key Components of System Software:
- Operating System (OS) – The most critical system software that manages resources and allows applications to run (e.g., Windows, macOS, Linux, Android).
- Device Drivers – Specialized programs that enable communication between the OS and hardware devices like printers, graphic cards, and network adapters.
- Utility Software – Helps maintain, optimize, and secure the system (e.g., antivirus software, disk cleanup tools, backup software, and file management utilities).
- System software is essential for stability, security, and hardware-software interaction!
Functions of an Operating System (OS)
- Process Management – Manages running applications, schedules tasks, and handles process execution and termination.
- Memory Management – Allocates RAM to programs, optimizes performance, and manages virtual memory when RAM is full.
- File System Management – Organizes, stores, and retrieves files on storage devices while ensuring file security and integrity.
- Device Management – Uses device drivers to control printers, USB devices, and graphics cards.
- Security & Access Control – Implements user authentication, encryption, and permission control to prevent unauthorized access.
- User Interface (UI) – Allows users to interact with the computer through Graphical User Interfaces (GUI) (e.g., Windows) or Command-Line Interfaces (CLI) (e.g., Linux).
- Networking – Enables data sharing, internet connectivity, and communication between devices.
Types of Operating Systems
- Batch OS – Executes jobs in batches without user intervention.
- Example: IBM Mainframe OS (used for large-scale data processing).
- Time-Sharing OS – Allocates time slices to multiple users, allowing interactive computing.
- Example: UNIX (used in enterprise environments).
- Distributed OS – Manages multiple computers as a single unit, enabling resource sharing and parallel processing.
- Real-Time OS (RTOS) – Processes data with minimal delays, crucial for mission-critical applications like medical devices and industrial systems.
- Embedded OS – Designed for specialized smart devices like ATMs, IoT, and smartwatches.
More Types of Operating Systems
- Mobile OS – Optimized for smartphones & tablets, providing touch-screen interfaces and mobile app support.
- Network OS – Manages and secures network resources, used in server-based environments.
- Example: Windows Server, Novell NetWare.
- Multiprocessing OS – Utilizes multiple processors to handle various tasks simultaneously, improving performance for high-demand computing.
- Why Are These OS Types Important?
- Enhance Performance – Optimized resource allocation for smooth computing.
- Improve Security – Manage user authentication, encryption, and access controls.
- Enable Scalability – Distributed and multiprocessing OS allow businesses to scale efficiently.
- Support Various Devices – From PCs to IoT, different OS types are essential for specific tasks.
- Computers follow the Input-Process-Output-Storage model:
- Input Devices – Capture data & user commands (e.g., Keyboard, Mouse, Scanner)
- Processing Device – The CPU processes data & executes tasks
- Output Devices – Display or produce results (e.g., Monitor, Printer, Speaker)
- Storage Devices – Retain data temporarily or permanently
- Temporary: RAM (fast, short-term storage)
- Permanent: HDD, SSD (long-term data storage)
- Input Devices – Allow users to enter data & commands into a computer:
- Keyboard – For typing text & commands
- Mouse – For pointing & selecting objects
- Scanner – Converts physical documents to digital
- Microphone – Captures audio input
- Camera – Captures images & video
- Output Devices – Present processed data to the user:
- Monitor – Displays text, images, & videos
- Printer – Produces hard copies of documents
- Speakers – Output sound
- Projector – Displays visuals on a large surface
Storage Devices
- What Are Storage Devices?
- Storage devices store data and files for future use. They can be classified into:
- Short-term storage – Temporary storage for fast access (e.g., RAM).
- Long-term storage – Permanent data retention (e.g., HDDs, SSDs, USB drives).
- Why Are Storage Devices Important?
- Store and retrieve data efficiently.
- Provide backup and data security.
- Allow portability and data sharing.
Hard Disk Drives (HDDs) & Solid State Drives (SSDs)
- Hard Disk Drives (HDDs):
- Use spinning magnetic disks to store data.
- Common in desktops, laptops, and external storage.
- Advantages: High storage capacity, lower cost per GB.
- Disadvantages: Slower read/write speeds, moving parts can fail over time.
- Solid State Drives (SSDs):
- Use flash memory for faster data access.
- Found in laptops, desktops, and mobile devices.
- Advantages: Faster performance, more durable (no moving parts).
- Disadvantages: More expensive than HDDs.
Portable Storage Devices
- USB Flash Drives (Thumb Drives):
- Small & portable, ideal for transferring files between computers.
- Uses flash memory for fast data storage.
- Memory Cards:
- Used in cameras, smartphones, tablets, and gaming consoles.
- Types include SD cards, microSD, CompactFlash (CF), Memory Stick.
- Optical Discs (CD/DVD/Blu-ray):
- Store music, movies, software, and archives.
- Less common due to cloud storage & flash drives.
Enterprise & Network Storage
- Tape Storage:
- Used for long-term archival storage in large businesses & data centers.
- Can store massive amounts of data but slow to retrieve.
- Network Attached Storage (NAS):
- Centralized file-sharing storage for multiple users & devices.
- Used for backup, media streaming, and business operations.
- Why Use NAS or Tape Storage?
- Great for backup & large-scale storage.
- Provides security & access control.
- NAS offers remote accessibility for multiple users
Choosing the Right Storage Device
- Which Storage Device is Best?
- HDD – High capacity, affordable but slower
- SSD – Fast, reliable, ideal for modern computers
- USB Drive – Portable, great for file transfers
- Memory Card – Small & removable, used in cameras & phones
- CD/DVD/Blu-ray – Used for software distribution & archives
- NAS/Tape Storage – Large-scale backup & business storage
- The right storage device depends on speed, durability, and data size needs!