SlideShare a Scribd company logo
1 of 86
Lesson 1
How computers work?
The Computer Defined
• Electronic device
• Converts data into information
• Modern computers are digital
– Two digits combine to make data
• Older computers were analog
– A range of values made data
Data Processing System
Computers for Individual Use
• Desktop computers
– The most common type of computer
– Sits on the desk or floor
– Performs a variety of tasks
• Workstations
– Specialized computers
– Optimized for science or graphics
– More powerful than a desktop
Computers for Individual Use
• Notebook computers
– Small portable computers
– Weighs between 3 and 8 pounds
– About 8 ½ by 11 inches
– Typically as powerful as a desktop
– Can include a docking station
Computers for Individual Use
• Tablet computers
– Newest development
in portable computers
– Input is through
a pen
– Run specialized
versions of office
products
• Handheld computers
– Very small computers
– Personal Digital Assistants (PDA)
– Note taking or contact management
– Data can synchronize with a desktop
• Smart phones
– Hybrid of cell phone and PDA
– Web surfing, e-mail access
Computers for Individual Use
Computers for Organizations
• Network servers
– Centralized computer
– All other computers connect
– Provides access to network resources
– Multiple servers are called server farms
– Often simply a powerful desktop
Computers for Organizations
• Mainframes
– Used in large
organizations
– Handle thousands
of users
– Users access
through a terminal
Computers for Organizations
• Minicomputers
– Called midrange computers
– Power between mainframe and desktop
– Handle hundreds of users
– Used in smaller organizations
– Users access through a terminal
Computers for Organizations
• Supercomputers
– The most powerful
computers made
– Handle large and
complex calculations
– Process trillions
of operations
per second
– Found in research
organizations
Computers In Society
• More impact than any other invention
– Changed work and leisure activities
– Used by all demographic groups
• Computers are important because:
– Provide information to users
– Information is critical to our society
– Managing information is difficult
Computers In Society
• Computers at home
– Many homes have multiple computers
– Most American homes have Internet access
– Computers are used for
• Business
• Entertainment
• Communication
• Education
Computers In Society
• Computers in education
– Computer literacy required at all levels
• Computers in small business
– Makes businesses more profitable
– Allows owners to manage
• Computers in industry
– Computers are used to design products
– Assembly lines are automated
Computers In Society
• Computers in government
– Necessary to track data for population
• Police officers
• Tax calculation and collection
– Governments were the first computer users
Computers In Society
• Computers in health care
– Revolutionized health care
– New treatments possible
– Scheduling of patients has improved
– Delivery of medicine is safer
Parts of the Computer System
• Computer systems have four parts
– Hardware
– Software
– Data
– User
Parts of the Computer System
• Hardware
– Mechanical devices in the computer
– Anything that can be touched
• Software
– Tell the computer what to do
– Also called a program
– Thousands of programs exist
Parts of the Computer System
• Data
– Pieces of information
– Computer organize and present data
• Users
– People operating the computer
– Most important part
– Tell the computer what to do
Information Processing Cycle
Steps followed to process data
• Input
• Processing
• Output
• Storage
Essential Computer Hardware
• Computers use the same basic
hardware
Essential Computer Hardware
Major Computer Hardware Components
• Processing devices (CPU)
– Brains of the computer
– Carries out instructions from the program
– Manipulate the data
– Most computers have several processors
– Central Processing Unit (CPU)
– Secondary processors
– Processors made of silicon and copper
Essential Computer Hardware
• Memory devices – Main Memory
– Stores data or programs
– Random Access Memory (RAM)
• Volatile
• Stores current data and programs
• More RAM results in a faster system
– Read Only Memory (ROM)
• Permanent storage of programs
• Holds the computer boot directions
Essential Computer Hardware
• Input and output devices
– Allows the user to interact
– Input devices accept data
• Keyboard, mouse
– Output devices deliver data
• Monitor, printer, speaker
– Some devices are input and output
• Touch screens
Essential Computer Hardware
• Secondary Storage devices
– Hold data and programs permanently
– Different from RAM
– Magnetic storage
• Floppy and hard drive
• Uses a magnet to access data
– Optical storage
• CD and DVD drives
• Uses a laser to access data
Software Runs the Machine
• Tells the computer what to do
• Reason people purchase computers
• Two types
– System software
– Application software
Software Runs the Machine
• System software
– Most important software
– Operating system
• Windows XP, Windows 10, MacOS, Linux
– Network operating system (OS)
• Windows Server
– Utility
• Symantec AntiVirus
Software Runs the Machine
• Application software
– Accomplishes a specific task
– Most common type of software
• MS Word
– Covers most common uses of computers
Computer Data
• Fact with no meaning on its own
• Stored using the binary number system
• Data can be organized into files
Computer Users
• Role depends on ability
– Setup the system
– Install software
– Mange files
– Maintain the system
• “Userless” computers
– Run with no user input
– Automated systems
Transforming Data Into
Information
How Computers Represent Data
• Number systems
– A manner of counting
– Several different number systems exist
• Decimal number system
– Used by humans to count
– Contains ten distinct digits
– Digits combine to make larger numbers
How Computers Represent Data
• Binary number system
– Used by computers to count
– Two distinct digits, 0 and 1
– 0 and 1 combine to make numbers
How Computers Represent Data
• Bits and bytes
– Binary numbers are made of bits
– Bit represents a switch
– A byte is 8 bits
– Byte represents one character
How Computers Represent Data
• Text codes
– Converts letters into binary
– Standard codes necessary for data transfer
– ASCII
• American English symbols
– Extended ASCII
• Graphics and other symbols
– Unicode
• All languages on the planet
How Computers Process Data
• The CPU
– Central Processing Unit
– Brain of the computer
– Control unit
• Controls resources in computer
• Instruction set
– Arithmetic logic unit
• Simple math operations
• Registers
How Computers Process Data
• Machine cycles
– Steps by CPU to process data
– Instruction cycle
• CPU gets the instruction
– Execution cycle
• CPU performs the instruction
– Billions of cycles per second
– Pipelining processes more data
– Multitasking allows multiple instructions
How Computers Process Data
• Memory
– Stores open programs and data
– Small chips on the motherboard
– More memory makes a computer faster
How Computers Process Data
• Nonvolatile memory
– Holds data when power is off
– Read Only Memory (ROM)
– Basic Input/Output System (BIOS)
– Power On Self Test (POST)
How Computers Process Data
• Flash memory
– Data is stored using physical switches
– Special form of nonvolatile memory
– Camera cards, USB key chains
How Computers Process Data
• Volatile memory
– Requires power to hold data
– Random Access Memory (RAM)
– Data in RAM has an address
– CPU reads data using the address
– CPU can read any address
Operating System
Basics
Functions of Operating Systems
• Provide a user interface
• Run programs
• Manage hardware devices
• Organized file storage
Types of Operating Systems
• Real-time operating system
– Very fast small OS
– Built into a device
– Respond quickly to user input
– MP3 players, Medical devices
Types of Operating Systems
• Single user/Single tasking OS
– One user works on the system
– Performs one task at a time
– MS-DOS and Palm OS
– Take up little space on disk
– Run on inexpensive computers
Types of Operating Systems
• Single user/Multitasking OS
– User performs many tasks at once
– Most common form of OS
– Windows 10 and MacOS
– Require expensive computers
– Tend to be complex
Types of Operating Systems
• Multi-user/Multitasking OS
– Many users connect to one computer
– Each user has a unique session
– UNIX, Linux, and VMS
– Maintenance can be easy
– Requires a powerful computer
Multi-user/Multitasking OS
Providing a User Interface
• User interface
– How a user interacts with a computer
– Require different skill sets
Providing a User Interface
• Graphical user interface (GUI)
– Most common interface
• Windows, MacOS , Gnome, KDE
– Uses a mouse to control objects
– Uses a desktop metaphor
– Shortcuts open programs or documents
– Open documents have additional objects
– Task switching
– Dialog boxes allow directed input
Providing a User Interface
• Command-line interfaces
– Older interface
• DOS, Linux, UNIX
– User types commands at a prompt
– User must remember all commands
– Included in all GUIs
Command Line Interface
Running Programs
• Many different applications supported
• System call
– Provides consistent access to OS features
• Share information between programs
– Copy and paste
– Object Linking and Embedding
Managing Hardware
• Programs need to access hardware
• Interrupts
– CPU is stopped
– Hardware device is accessed
• Device drivers control the hardware
Organizing Files and Folders
• Organized storage
• Long file names
• Folders can be created and nested
• All storage devices work consistently
Enhancing an OS
• Utilities
– Provide services not included with OS
– Goes beyond the four functions
– Firewall, anti-virus and compression
– Prices vary
Enhancing an OS
• Backup software
– Archives files onto removable media
– Ensures data integrity
– Most OS include a backup package
– Many third-party packages exist
Enhancing an OS
• Anti-virus software
– Crucial utility
– Finds, blocks, and removes viruses
– Must be updated regularly
– McAfee and Norton Anti-Virus
Enhancing an OS
• Firewall
– Crucial utility
– Protects your computer from intruders
– Makes computer invisible to hackers
– Zone Labs is a home firewall
– Cisco sells hardware firewalls
Enhancing an OS
• Intrusion detection
– Often part of a firewall package
– Announces attempts to breach security
– Snort is a Linux-based package
Productivity Software
Acquiring Software
• Commercial software
– Software that must be purchased
– Stand-alone products
• Solve one type of problem
– Software suites
• Integrated tools that work together
• Solve many problems
– Shareware
• Try before you buy
• May deactivate if not purchased
Acquiring Software
• Freeware
– No obligation to purchase
• Donations often accepted
– Software may be distributed freely
– Public domain software
Acquiring Software
• Open source
– Programs distributed with source code
– Allows users to modify the software
– Modifications and comments are welcome
– Linux and OpenOffice
Word Processing Programs
• Creates text documents
• Graphics and other objects are
supported
• Professional quality can be achieved
• Simple web pages may be created
Word Processing Programs
• Formatting text
– Controls the document’s appearance
– Character formatting tools
• Fonts
• Type style
– Paragraph formatting tools
• Line spacing
• Tabs
– Document formatting tools
• Margins
• Headers
Spreadsheet Programs
• Calculates numbers and finances
• Data viewable in many ways
– Tables
– Graphs
• Complex calculations can be automated
Spreadsheet Programs
• Interface
– Rows, columns and cells
• Cell holds data or formulas
– Formula bar
– Labels describe cell contents
– Values
– Dates
– Formulas
Presentation Programs
• Creates slides or transparencies
• Complete set is a presentation
• Enhances a speech or lecture
• Color and animation enhance the slides
Presentation Programs
• Interface
– Similar to a word processor
– Slide window
– Outline window
– Speaker notes
Presentation Programs
• Creating a presentation
– Templates can simplify the process
– Build the slides
• Pick a layout
• Enter the desired text
• Apply special formatting
– Continue adding slides in order
– Apply slide transitions if desired
Presentation Programs
• Presenting slide shows
– Use to enhance a speech
– Mouse click advances to next slide
– Physical transparencies on an overhead
– Computer screen delivery
– Large monitor delivery
– Data projector
Programming
Languages and the
Programming Process
13B-75
Programming Languages
• Used to generate source code
• Avoids using machine code
• Have strict rules of syntax
– Symbols and punctuation have meaning
– Spelling must be exact
• Code is converted into machine
language
13B-76
Language Categories
• First generation language
– Machine languages
– Written in binary
– Different for every CPU
13B-77
Language Categories
• Second generation languages
– Assembly languages
– Statements that represent machine code
– Code converted by an assembler
– Still used to optimize video games
13B-78
Language Categories
• Third generation languages (3GL)
– First higher level language
– Supports structured and OOP
• Code is reusable
• Code is portable
– Typically written in an IDE
– C/C++ creates games and applications
– Java creates web applets
– ActiveX creates Web and Windows applets
13B-79
WWW Development Languages
• Extensible Markup Language (XML)
– Stores data in a readable format
– Looks like HTML
– Allows developers to create tags
– Depends on HTML for formatting
13B-80
WWW Development Languages
• Extensible HTML Mobile Profile
– XHTML MP
– Initially Wireless Markup Language (WML)
– Creates pages viewable on a handheld
13B-81
Systems Development Life Cycle
• SDLC
• Organized way to build programs
• Consists of five phases
13B-82
Systems Development Life Cycle
• Phase 1: Needs Analysis
– Users identify a need
– Need is clearly defined using tools
13B-83
Systems Development Life Cycle
• Phase 2: Systems design
– Solution to the need is defined
– Many tools are used
– Prototypes of the solution are built
13B-84
Systems Development Life Cycle
• Phase 3: Development
– Solution to the problem is built
– Programmers write the solution
– Technical writers document the process
– Solution is continually tested
13B-85
Systems Development Life Cycle
• Phase 4: Implementation
– The solution is installed
– Users are converted to the new system
– Trainers are important in this phase
13B-86
Systems Development Life Cycle
• Phase 5: Maintenance
– IT professionals monitor the product
– Bugs are found and fixed
– New features are added

More Related Content

Similar to Module 1.ppt

Ch1 introducing computer systems
Ch1 introducing computer  systemsCh1 introducing computer  systems
Ch1 introducing computer systems
cs001
 
information processing by peter nothon chapter 1B
information processing by peter nothon chapter 1Binformation processing by peter nothon chapter 1B
information processing by peter nothon chapter 1B
Syed Arslan Rizvi
 

Similar to Module 1.ppt (20)

ICT-Lecture_08(OperatingSystem).pdf
ICT-Lecture_08(OperatingSystem).pdfICT-Lecture_08(OperatingSystem).pdf
ICT-Lecture_08(OperatingSystem).pdf
 
Lect01 Computers Impact on Our lives IOT and Big Data Era.pptx
Lect01 Computers Impact on Our lives  IOT and Big Data Era.pptxLect01 Computers Impact on Our lives  IOT and Big Data Era.pptx
Lect01 Computers Impact on Our lives IOT and Big Data Era.pptx
 
01IntroductiontoInformationTechnology_special.ppt
01IntroductiontoInformationTechnology_special.ppt01IntroductiontoInformationTechnology_special.ppt
01IntroductiontoInformationTechnology_special.ppt
 
Computer system
Computer systemComputer system
Computer system
 
Neethu Narayanan- Fundamentals of computer
Neethu Narayanan- Fundamentals of computerNeethu Narayanan- Fundamentals of computer
Neethu Narayanan- Fundamentals of computer
 
L02.ppt
L02.pptL02.ppt
L02.ppt
 
Comp 501.pptx
Comp 501.pptxComp 501.pptx
Comp 501.pptx
 
Ch1 introducing computer systems
Ch1 introducing computer  systemsCh1 introducing computer  systems
Ch1 introducing computer systems
 
Lecture-2: Looking into Computer System.
Lecture-2: Looking into Computer System.Lecture-2: Looking into Computer System.
Lecture-2: Looking into Computer System.
 
MS-CIT.pptx
MS-CIT.pptxMS-CIT.pptx
MS-CIT.pptx
 
How Computer work
How Computer workHow Computer work
How Computer work
 
ict101_unit-1.ppt
ict101_unit-1.pptict101_unit-1.ppt
ict101_unit-1.ppt
 
OS Basic.ppt
OS Basic.pptOS Basic.ppt
OS Basic.ppt
 
01 introduction to information technology
01 introduction to information technology01 introduction to information technology
01 introduction to information technology
 
Computers for managers notes
Computers for managers notesComputers for managers notes
Computers for managers notes
 
2 parts of computers
2   parts of computers2   parts of computers
2 parts of computers
 
INTRODUCTION TO COMPUTER
INTRODUCTION TO COMPUTERINTRODUCTION TO COMPUTER
INTRODUCTION TO COMPUTER
 
information processing by peter nothon chapter 1B
information processing by peter nothon chapter 1Binformation processing by peter nothon chapter 1B
information processing by peter nothon chapter 1B
 
Computer1 test 2 prep: processing, software, storage
Computer1   test 2 prep:  processing, software, storageComputer1   test 2 prep:  processing, software, storage
Computer1 test 2 prep: processing, software, storage
 
Intro ch 07_a
Intro ch 07_aIntro ch 07_a
Intro ch 07_a
 

Recently uploaded

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Module 1.ppt

  • 2. The Computer Defined • Electronic device • Converts data into information • Modern computers are digital – Two digits combine to make data • Older computers were analog – A range of values made data
  • 4. Computers for Individual Use • Desktop computers – The most common type of computer – Sits on the desk or floor – Performs a variety of tasks • Workstations – Specialized computers – Optimized for science or graphics – More powerful than a desktop
  • 5. Computers for Individual Use • Notebook computers – Small portable computers – Weighs between 3 and 8 pounds – About 8 ½ by 11 inches – Typically as powerful as a desktop – Can include a docking station
  • 6. Computers for Individual Use • Tablet computers – Newest development in portable computers – Input is through a pen – Run specialized versions of office products
  • 7. • Handheld computers – Very small computers – Personal Digital Assistants (PDA) – Note taking or contact management – Data can synchronize with a desktop • Smart phones – Hybrid of cell phone and PDA – Web surfing, e-mail access Computers for Individual Use
  • 8. Computers for Organizations • Network servers – Centralized computer – All other computers connect – Provides access to network resources – Multiple servers are called server farms – Often simply a powerful desktop
  • 9. Computers for Organizations • Mainframes – Used in large organizations – Handle thousands of users – Users access through a terminal
  • 10. Computers for Organizations • Minicomputers – Called midrange computers – Power between mainframe and desktop – Handle hundreds of users – Used in smaller organizations – Users access through a terminal
  • 11. Computers for Organizations • Supercomputers – The most powerful computers made – Handle large and complex calculations – Process trillions of operations per second – Found in research organizations
  • 12. Computers In Society • More impact than any other invention – Changed work and leisure activities – Used by all demographic groups • Computers are important because: – Provide information to users – Information is critical to our society – Managing information is difficult
  • 13. Computers In Society • Computers at home – Many homes have multiple computers – Most American homes have Internet access – Computers are used for • Business • Entertainment • Communication • Education
  • 14. Computers In Society • Computers in education – Computer literacy required at all levels • Computers in small business – Makes businesses more profitable – Allows owners to manage • Computers in industry – Computers are used to design products – Assembly lines are automated
  • 15. Computers In Society • Computers in government – Necessary to track data for population • Police officers • Tax calculation and collection – Governments were the first computer users
  • 16. Computers In Society • Computers in health care – Revolutionized health care – New treatments possible – Scheduling of patients has improved – Delivery of medicine is safer
  • 17. Parts of the Computer System • Computer systems have four parts – Hardware – Software – Data – User
  • 18. Parts of the Computer System • Hardware – Mechanical devices in the computer – Anything that can be touched • Software – Tell the computer what to do – Also called a program – Thousands of programs exist
  • 19. Parts of the Computer System • Data – Pieces of information – Computer organize and present data • Users – People operating the computer – Most important part – Tell the computer what to do
  • 20. Information Processing Cycle Steps followed to process data • Input • Processing • Output • Storage
  • 21. Essential Computer Hardware • Computers use the same basic hardware
  • 23. Major Computer Hardware Components • Processing devices (CPU) – Brains of the computer – Carries out instructions from the program – Manipulate the data – Most computers have several processors – Central Processing Unit (CPU) – Secondary processors – Processors made of silicon and copper
  • 24. Essential Computer Hardware • Memory devices – Main Memory – Stores data or programs – Random Access Memory (RAM) • Volatile • Stores current data and programs • More RAM results in a faster system – Read Only Memory (ROM) • Permanent storage of programs • Holds the computer boot directions
  • 25. Essential Computer Hardware • Input and output devices – Allows the user to interact – Input devices accept data • Keyboard, mouse – Output devices deliver data • Monitor, printer, speaker – Some devices are input and output • Touch screens
  • 26. Essential Computer Hardware • Secondary Storage devices – Hold data and programs permanently – Different from RAM – Magnetic storage • Floppy and hard drive • Uses a magnet to access data – Optical storage • CD and DVD drives • Uses a laser to access data
  • 27. Software Runs the Machine • Tells the computer what to do • Reason people purchase computers • Two types – System software – Application software
  • 28. Software Runs the Machine • System software – Most important software – Operating system • Windows XP, Windows 10, MacOS, Linux – Network operating system (OS) • Windows Server – Utility • Symantec AntiVirus
  • 29. Software Runs the Machine • Application software – Accomplishes a specific task – Most common type of software • MS Word – Covers most common uses of computers
  • 30. Computer Data • Fact with no meaning on its own • Stored using the binary number system • Data can be organized into files
  • 31. Computer Users • Role depends on ability – Setup the system – Install software – Mange files – Maintain the system • “Userless” computers – Run with no user input – Automated systems
  • 33. How Computers Represent Data • Number systems – A manner of counting – Several different number systems exist • Decimal number system – Used by humans to count – Contains ten distinct digits – Digits combine to make larger numbers
  • 34. How Computers Represent Data • Binary number system – Used by computers to count – Two distinct digits, 0 and 1 – 0 and 1 combine to make numbers
  • 35. How Computers Represent Data • Bits and bytes – Binary numbers are made of bits – Bit represents a switch – A byte is 8 bits – Byte represents one character
  • 36. How Computers Represent Data • Text codes – Converts letters into binary – Standard codes necessary for data transfer – ASCII • American English symbols – Extended ASCII • Graphics and other symbols – Unicode • All languages on the planet
  • 37. How Computers Process Data • The CPU – Central Processing Unit – Brain of the computer – Control unit • Controls resources in computer • Instruction set – Arithmetic logic unit • Simple math operations • Registers
  • 38. How Computers Process Data • Machine cycles – Steps by CPU to process data – Instruction cycle • CPU gets the instruction – Execution cycle • CPU performs the instruction – Billions of cycles per second – Pipelining processes more data – Multitasking allows multiple instructions
  • 39. How Computers Process Data • Memory – Stores open programs and data – Small chips on the motherboard – More memory makes a computer faster
  • 40. How Computers Process Data • Nonvolatile memory – Holds data when power is off – Read Only Memory (ROM) – Basic Input/Output System (BIOS) – Power On Self Test (POST)
  • 41. How Computers Process Data • Flash memory – Data is stored using physical switches – Special form of nonvolatile memory – Camera cards, USB key chains
  • 42. How Computers Process Data • Volatile memory – Requires power to hold data – Random Access Memory (RAM) – Data in RAM has an address – CPU reads data using the address – CPU can read any address
  • 44. Functions of Operating Systems • Provide a user interface • Run programs • Manage hardware devices • Organized file storage
  • 45. Types of Operating Systems • Real-time operating system – Very fast small OS – Built into a device – Respond quickly to user input – MP3 players, Medical devices
  • 46. Types of Operating Systems • Single user/Single tasking OS – One user works on the system – Performs one task at a time – MS-DOS and Palm OS – Take up little space on disk – Run on inexpensive computers
  • 47. Types of Operating Systems • Single user/Multitasking OS – User performs many tasks at once – Most common form of OS – Windows 10 and MacOS – Require expensive computers – Tend to be complex
  • 48. Types of Operating Systems • Multi-user/Multitasking OS – Many users connect to one computer – Each user has a unique session – UNIX, Linux, and VMS – Maintenance can be easy – Requires a powerful computer
  • 50. Providing a User Interface • User interface – How a user interacts with a computer – Require different skill sets
  • 51. Providing a User Interface • Graphical user interface (GUI) – Most common interface • Windows, MacOS , Gnome, KDE – Uses a mouse to control objects – Uses a desktop metaphor – Shortcuts open programs or documents – Open documents have additional objects – Task switching – Dialog boxes allow directed input
  • 52. Providing a User Interface • Command-line interfaces – Older interface • DOS, Linux, UNIX – User types commands at a prompt – User must remember all commands – Included in all GUIs
  • 54. Running Programs • Many different applications supported • System call – Provides consistent access to OS features • Share information between programs – Copy and paste – Object Linking and Embedding
  • 55. Managing Hardware • Programs need to access hardware • Interrupts – CPU is stopped – Hardware device is accessed • Device drivers control the hardware
  • 56. Organizing Files and Folders • Organized storage • Long file names • Folders can be created and nested • All storage devices work consistently
  • 57. Enhancing an OS • Utilities – Provide services not included with OS – Goes beyond the four functions – Firewall, anti-virus and compression – Prices vary
  • 58. Enhancing an OS • Backup software – Archives files onto removable media – Ensures data integrity – Most OS include a backup package – Many third-party packages exist
  • 59. Enhancing an OS • Anti-virus software – Crucial utility – Finds, blocks, and removes viruses – Must be updated regularly – McAfee and Norton Anti-Virus
  • 60. Enhancing an OS • Firewall – Crucial utility – Protects your computer from intruders – Makes computer invisible to hackers – Zone Labs is a home firewall – Cisco sells hardware firewalls
  • 61. Enhancing an OS • Intrusion detection – Often part of a firewall package – Announces attempts to breach security – Snort is a Linux-based package
  • 63. Acquiring Software • Commercial software – Software that must be purchased – Stand-alone products • Solve one type of problem – Software suites • Integrated tools that work together • Solve many problems – Shareware • Try before you buy • May deactivate if not purchased
  • 64. Acquiring Software • Freeware – No obligation to purchase • Donations often accepted – Software may be distributed freely – Public domain software
  • 65. Acquiring Software • Open source – Programs distributed with source code – Allows users to modify the software – Modifications and comments are welcome – Linux and OpenOffice
  • 66. Word Processing Programs • Creates text documents • Graphics and other objects are supported • Professional quality can be achieved • Simple web pages may be created
  • 67. Word Processing Programs • Formatting text – Controls the document’s appearance – Character formatting tools • Fonts • Type style – Paragraph formatting tools • Line spacing • Tabs – Document formatting tools • Margins • Headers
  • 68. Spreadsheet Programs • Calculates numbers and finances • Data viewable in many ways – Tables – Graphs • Complex calculations can be automated
  • 69. Spreadsheet Programs • Interface – Rows, columns and cells • Cell holds data or formulas – Formula bar – Labels describe cell contents – Values – Dates – Formulas
  • 70. Presentation Programs • Creates slides or transparencies • Complete set is a presentation • Enhances a speech or lecture • Color and animation enhance the slides
  • 71. Presentation Programs • Interface – Similar to a word processor – Slide window – Outline window – Speaker notes
  • 72. Presentation Programs • Creating a presentation – Templates can simplify the process – Build the slides • Pick a layout • Enter the desired text • Apply special formatting – Continue adding slides in order – Apply slide transitions if desired
  • 73. Presentation Programs • Presenting slide shows – Use to enhance a speech – Mouse click advances to next slide – Physical transparencies on an overhead – Computer screen delivery – Large monitor delivery – Data projector
  • 75. 13B-75 Programming Languages • Used to generate source code • Avoids using machine code • Have strict rules of syntax – Symbols and punctuation have meaning – Spelling must be exact • Code is converted into machine language
  • 76. 13B-76 Language Categories • First generation language – Machine languages – Written in binary – Different for every CPU
  • 77. 13B-77 Language Categories • Second generation languages – Assembly languages – Statements that represent machine code – Code converted by an assembler – Still used to optimize video games
  • 78. 13B-78 Language Categories • Third generation languages (3GL) – First higher level language – Supports structured and OOP • Code is reusable • Code is portable – Typically written in an IDE – C/C++ creates games and applications – Java creates web applets – ActiveX creates Web and Windows applets
  • 79. 13B-79 WWW Development Languages • Extensible Markup Language (XML) – Stores data in a readable format – Looks like HTML – Allows developers to create tags – Depends on HTML for formatting
  • 80. 13B-80 WWW Development Languages • Extensible HTML Mobile Profile – XHTML MP – Initially Wireless Markup Language (WML) – Creates pages viewable on a handheld
  • 81. 13B-81 Systems Development Life Cycle • SDLC • Organized way to build programs • Consists of five phases
  • 82. 13B-82 Systems Development Life Cycle • Phase 1: Needs Analysis – Users identify a need – Need is clearly defined using tools
  • 83. 13B-83 Systems Development Life Cycle • Phase 2: Systems design – Solution to the need is defined – Many tools are used – Prototypes of the solution are built
  • 84. 13B-84 Systems Development Life Cycle • Phase 3: Development – Solution to the problem is built – Programmers write the solution – Technical writers document the process – Solution is continually tested
  • 85. 13B-85 Systems Development Life Cycle • Phase 4: Implementation – The solution is installed – Users are converted to the new system – Trainers are important in this phase
  • 86. 13B-86 Systems Development Life Cycle • Phase 5: Maintenance – IT professionals monitor the product – Bugs are found and fixed – New features are added