Title: 11' Building Information Systems
1W e e k
3
COMPUTER TECHNOLOGY
2COMPUTER COMPONENTS
BUSES
3HOW COMPUTERS REPRESENT DATA
- BIT Binary Digit. On/Off, 0/1, Magnetic/Not
- BYTE Group of bits for one character
- EBCDIC- Extended Binary Coded Decimal Interchange
Code (8 or 9 bits per byte) - ASCII- American Standard Code for Information
Exchange (7 or 8 bits per byte) - PARITY BIT extra bit added to each byte to help
detect errors
4EXAMPLES OF BYTES
EBCDIC ASCII (assume
even-parity system)
- C 1100 0011 0 100 0011 1
- A 1100 0001 1 100 0001 0
- T 1110 0011 1 101 0100 1
- Note how sum for each byte is an EVEN
number
5CPU PRIMARY STORAGE
DATA BUS ADDRESS BUS CONTROL BUS
6CENTRAL PROCESSING UNIT (CPU)
CONTROL UNIT
7ALU CONTROL UNIT
- ARITHMETIC- LOGIC UNIT CPU component performs
logic and arithmetic operations - CONTROL UNIT CPU component controls, coordinates
other parts of computer system
8MACHINE CYCLE
- STEPS NEEDED FOR SINGLE INSTRUCTION
- PCs OLDER MACHINES Microseconds (millionth
second) - POWERFUL MACHINES Nanoseconds (billionth second)
9COMPUTER TIME
PER COMPARED
NAME LENGTH
SECOND TO 1 SECOND
- Millisecond .001 second thousand
15min 40 sec - Microsecond .001 millisecond million
11.6 days - Nanosecond .001microsecond billion
31.7 years - Picosecond .001 nanosecond trillion
31,700 years
-
10TYPES OF MEMORY
- RAM Random Access Memory
- Dynamic Changes thru processing
- Static Remains constant (power on)
- ROM Read Only Memory (preprogrammed)
- PROM Program can be changed once
- EPROM Erasable thru ultraviolet light
- EEPROM Electrically erasable
11ADDRESSES IN MEMORY
Each location is a REGISTER
Each location can hold data
12MEMORY SIZE
- KILOBYTE (KT) 210 bytes... 1024 bytes
- MEGABYTE (MB) 210 KB... million bytes
- GIGABYTE (GB) 210 MB... billion bytes
- TERABYTE (TB) 210 GB... trillion bytes
13MICROPROCESSOR
- VLSI CIRCUIT WITH CPU
- WORD LENGTH Bits processed at one time
- MEGAHERTZ One million cycles per second
- DATA BUS WIDTH Bits moved between CPU other
devices - REDUCED INSTRUCTION SET COMPUTING (RISC) Embeds
most used instructions on chip to enhance speed - MultiMedia eXtension (MMX) Enhanced Intel chip
improves multimedia applications
14SEQUENTIAL PARALLEL PROCESSING
SEQUENTIAL
PARALLEL
MASSIVE PARALLEL COMPUTERS CAN HAVE THOUSANDS OF
CPUs TO ATTACK LARGE COMPUTING PROBLEMS
15SECONDARY STORAGE
- DISK
- TAPE
- OPTICAL STORAGE
16DIRECT ACCESS STORAGE DEVICE
- HARD DISK Steel platter array for large computer
systems - RAID Redundant array of Inexpensive Disks
- FLOPPY DISK Removable disk for PC
17DISK PACK STORAGE
- LARGE SYSTEMS
- RELIABLE STORAGE
- LARGE AMOUNTS OF DATA
- QUICK ACCESS RETRIEVABLE
- TYPICAL 11 2-sided disks
- CYLINDER Same track all surfaces
18TRACKS AND SECTORS
EACH TRACK HOLDS SAME AMOUNT OF DATA
19OPTICAL STORAGE
- CD-ROM 500-660 MEGABYTES
- LAND Flat parts of disk surface reflects light
- PITS small scratch on surface scatters light
- WRITE ONCE / READ MANY (WORM)
- CD-R Compact Disk - Recordable
- CD-RW CD - Rewritable
- DIGITAL VIDEO DISK (DVD) CD size, up to 10
gigabytes of data
20MAGNETIC TAPE
- STANDARD FOR SEQUENTIAL FILES
- SPOOL OF PLASTIC TAPE COVERED WITH FERROUS OXIDE
(2400 feet per spool) - RECORD GROUPS BLOCKING FACTOR (e.g., 10 records
per block) - GROUPS SEPARATED BY INTER-BLOCK GAP
- RECORDS READ BLOCK AT A TIME
HEADER IBG BLOCK 1 BLOCK 2
BLOCK 3
21MAGNETIC CARTRIDGE
- ENCLOSED FERROUS OXIDE TAPE
- USED PERIODICALLY TO BACK UP RECORDS
- INEXPENSIVE
- STORED IN SAFE LOCATION
- CAN BE REUSED
22STORAGE AREA NETWORK (SAN)
- HIGH-SPEED NETWORK
- CONNECTS VARIOUS STORAGE DEVICES
- TAPE LIBRARIES
- DISK ARRAYS
- STORAGE SERVICE PROVIDER
- 3rd party rents storage space
23INPUT/OUTPUT DEVICES
- POINTING DEVICES
- SOURCE DATA AUTOMATION
- OUTPUT DEVICES
-
24POINTING DEVICES
- KEYBOARD
- MOUSE
- WIRED
- INFRA-RED
- TRACKBALL
- TOUCH PAD
- JOYSTICK
- TOUCH SCREEN
25SOURCE DATA AUTOMATION
- CAPTURES DATA IN COMPUTER FORM AT TIME PLACE OF
TRANSACTION - OPTICAL CHARACTER RECOGNITION (OCR) Saves
characters, format - BAR CODE Identifies products in stores,
warehouses, shipments - MAGNETIC INK CHARACTER RECOGNITION (MICR)
Special ink identifies bank, account, amount
26SOURCE DATA AUTOMATION
- PEN-BASED INPUT Digitizes signature
- DIGITAL SCANNER Translates images characters
into digital form - VOICE INPUT DEVICES Converts spoken word into
digital form - SENSORS Devices that collect data from
environment for computer input (e.g.,
thermometers, pressure gauges)
27OUTPUT DEVICES
- CATHODE RAY TUBE (CRT)
- PRINTER
- PLOTTER
- VOICE OUTPUT DEVICE
28 DATA PROCESSING
- BATCH PROCESSING Transaction data stored until
convenient to process as a group. Useful for less
time-sensitive actions. - ON-LINE PROCESSING Transaction data entered
directly into system, constantly updating files.
Requires direct-access devices.
29BATCH PROCESSING
30ON-LINE PROCESSING
31INTERACTIVE MULTIMEDIA
- INTEGRATES TWO OR MORE MEDIA
- TEXT, GRAPHICS, SOUND, VOICE, VIDEO, ANIMATION
- STREAMING TECHNOLOGY
- MP3 Audio compression standard
32CATEGORIES OF COMPUTERS
- MAINFRAME
- MIDRANGE MINICOMPUTER
- SERVER
- PERSONAL COMPUTER (PC)
- WORKSTATION
- SUPERCOMPUTER
33MAINFRAME
MIPS Millions of Instructions per second
- LARGEST ENTERPRISE COMPUTER
- 5O MEGABYTES TO OVER ONE GIGABYTE RAM
- COMMERCIAL, SCIENTIFIC, MILITARY APPLICATIONS
- MASSIVE DATA
- COMPLICATED COMPUTATIONS
34MIDRANGE/MINICOMPUTER
- MIDDLE-RANGE
- 10 MEGABYTES TO OVER ONE GIGABYTE RAM
- UNIVERSITIES, FACTORIES, LABS
- USED AS FRONT-END PROCESSOR FOR MAINFRAME
35MICROCOMPUTER
- DESKTOP OR PORTABLE
- 64 KILOBYTES TO OVER 128 MEGABYTES RAM
- PERSONAL OR BUSINESS COMPUTERS
- AFFORDABLE
- MANY AVAILABLE COMPONENTS
- CAN BE NETWORKED
36CLIENT / SERVER
- NETWORKED COMPUTERS
- CLIENT User (PC, workstation, laptop) requires
data, application, communications it does not
have - SERVER Component (computer) having desired data,
application, communications
37CLIENT / SERVER
CLIENT SERVER
USER INTERFACE APPLICATION FUNCTION
DATA APPLICATION FUNCTION NETWORK RESOURCES
38WORKSTATION
- DESKTOP COMPUTER
- POWERFUL GRAPHICS
- EXTENSIVE MATH CAPABILITIES
- MULTI-TASKING
- USUALLY CONFIGURED TO SPECIAL FUNCTION e.g.
CAD, engineering, graphics
39SUPERCOMPUTERTERAFLOP TRILLION
CALCULATIONS/SECOND
- HIGHLY SOPHISTICATED
- COMPLEX COMPUTATIONS
- FASTEST CPUs
- LARGE SIMULATIONS
- STATE-OF-THE-ART COMPONENTS
- EXPENSIVE
40CENTRALIZED / DISTRIBUTED
- CENTRALIZED PROCESSING BY CENTRAL COMPUTER SITE
- ONE STANDARD
- GREATER CONTROL
- DISTRIBUTED PROCESSING BY SEVERAL COMPUTER SITES
LINKED BY NETWORKS - MORE FLEXIBILITY
- FASTER RESPONSE
41DOWNSIZING
- TRANSFER APPLICATIONS FROM LARGE COMPUTERS TO
SMALL - REDUCES COST
- SPEEDS RESULTS TO USER
- COMPUTER ASSIGNED TASK IT DOES BEST
- COOPERATIVE PROCESSING
42 SHARING COMPUTERS
- NETWORK COMPUTER Simplified desktop computer
stores minimum data to function (uses server) - PEER-TO-PEER COMPUTING Networked computers share
data, disk space, processing. Parallel processing
on a smaller scale
43MANAGING HARDWARE ASSETS
- UNDERSTAND TECHNOLOGY REQUIREMENTS
- DETERMINE TOTAL COST OF OWNERSHIP Hardware,
software, installation, training, support,
maintenance, infrastructure - PLAN CAPACITY SCALABILITY
- IDENTIFY TRENDS
44SOFTWARE
- DETAILED INSTRUCTIONS TO CONTROL COMPUTER
OPERATION - PROGRAM SET OF INSTRUCTIONS TO THE COMPUTER
- STORED PROGRAM MUST BE IN PRIMARY STORAGE
- SYSTEM SOFTWARE MANAGES COMPUTER RESOURCES
- APPLICATION SOFTWARE SPECIFIC BUSINESS
APPLICATION
45SOFTWARE
46MULTIPROGRAMMING
47MULTITASKING
- MULTIPROGRAMMING ON A SINGLE-USER SYSTEM SUCH AS
A MICROCOMPUTER
48MULTITHREADING
- ABILITY TO EXECUTE DIFFERENT PARTS (THREADS) OF A
PROGRAM SIMULTANEOUSLY
49VIRTUAL STORAGE
- METHOD OF HANDLING SEVERAL PROGRAMS IN PRIMARY
STORAGE - PROGRAM DIVIDED INTO
- FIXED LENGTH PORTIONS (PAGES) OR
- VARIABLE LENGTH (SEGMENTS)
- CURRENT PORTIONS RESIDE IN PRIMARY STORAGE
- PORTIONS SWAPPED OUT WHEN DONE
50TIME SHARING
- MANY USERS SHARE LARGE CPU
- TIME IN CPU DIVIDED INTO SLICES (e.g. 2
MICROSECONDS) - EACH USER HAS ACCESS TO CPU DURING SLICE
- SINCE CPU IS FAST, CAN DO MUCH DURING TIME SLICE
- USERS JOB SWAPPED OUT AT END OF SLICE
51MULTIPROCESSING
- TWO OR MORE PARALLEL PROCESSORS IN SYSTEM
- PROGRAM CAN BE DIVIDED TO BE PROCESSED BY
MULTIPLE CPUs - CAN PROCESS LARGE PROGRAMS MORE RAPIDLY
52LANGUAGE TRANSLATION
- SOURCE CODE HIGH-LEVEL LANGUAGE INSTRUCTIONS
- COMPILER TRANSLATES HIGH-LEVEL CODE INTO MACHINE
LANGUAGE - OBJECT CODE TRANSLATED INSTRUCTIONS READY FOR
COMPUTER
53TRANSLATION PROCESS
54GRAPHICAL USER INTERFACE (GUI)
- OPERATING SYSTEM USES
- GRAPHIC ICONS Icons, buttons, bars, boxes
- POINTER Mouse, pen, touch screen
- TO ISSUE COMMANDS
- MAKE SELECTIONS
55MICROCOMPUTER OPERATING SYSTEMS
OPERATING SYSTEM
FEATURES
56MICROCOMPUTER OPERATING SYSTEMS
OPERATING SYSTEM
FEATURES
Unix
For powerful microcomputers, workstations,
minicomputers. Multitasking, multi-user
processing, networking. Portable to various
computer platforms
Linux
Free, reliable alternative to Unix, Windows. Runs
on many Platforms. Open-source
Mac OS
For Macintosh computers. Multitasking. Powerful
graphics, multimedia
DOS
For IBM (PC-DOS) and PC (MS-DOS). Program
memory 640K
57GENERATIONS OF PROGRAMMING LANGUAGES
- 1st. Since 1940s. MACHINE LANGUAGE binary code
- 2nd. Since early 50s. ASSEMBLY LANGUAGE
mnemonics for numeric code - 3rd. Since mid 50s. HIGH-LEVEL LANGUAGES
- 4th. Since late 70s. MODERN APPLICATION
PACKAGES
58HIGH-LEVEL LANGUAGES
- FORTRAN (FORmula TRANslator) Scientific,
Engineering applications - COBOL (COmmon Business Oriented Language)
Predominant for transaction processing - BASIC (Beginners All-purpose Symbolic Instruction
Code) General purpose PC language
59HIGH-LEVEL LANGUAGES
- PASCAL Used to teach structured programming
practices. Weak in file handling, input / output - C and C Powerful PC Language for developing
applications. Efficient execution cross
platform. C is object oriented -
60FOURTH GENERATION LANGUAGES (4GL)
- CAN BE EMPLOYED BY END USERS
- NONPROCEDURAL
- CAN DEVELOP APPLICATIONS QUICKLY
- NATURAL LANGUAGES
- SIX CATEGORIES
-
61FOURTH GENERATION LANGUAGES (4GL)
- 1. QUERY LANGUAGES
- Rapidly retrieve data
- Interactive/ on-line
- May use NATURAL LANGUAGE
- Support special requests for data from relational
databases -
62FOURTH GENERATION LANGUAGES (4GL)
- 2. REPORT GENERATORS
- Create customized reports
- Wide range of formats
- 3. GRAPHICS LANGUAGES
- Can manipulate drawings, graphs, photos, videos
- Presentation managers
-
63FOURTH GENERATION LANGUAGES (4GL)
- 4. APPLICATION GENERATORS
- User specifies computer needs
- Generator creates logic and code for application
- Greatly reduces development time
-
64FOURTH GENERATION LANGUAGES (4GL)
- 5. VERY HIGH-LEVEL PROGRAMMING LANGUAGES
- Professional programmer productivity tool
- Uses fewer instructions
- Reduces development time
-
65FOURTH GENERATION LANGUAGES (4GL)
- 7. SOFTWARE PACKAGE Commercially available set
of programs... - WORD PROCESSING
- SPREADSHEETS
- DATA MANAGEMENT
- PRESENTATION MANAGEMENT
- INTEGRATED SOFTWARE PACKAGES NOW COMBINE THESE
TO SIMPLIFY LEARNING AND USE
66SOFTWARE TOOLS
- WORD PROCESSING
- SPREADSHEETS
- DATA MANAGEMENT
- PRESENTATION GRAPHICS
- INTEGRATED SOFTWARE SUITES
- E-MAIL
- WEB BROWSERS
- GROUPWARE
67GROUPWARE CAPABILITIES
- GROUP WRITING COMMENTING
- ELECTRONIC MAIL DISTRIBUTION
- SCHEDULING MEETINGS APPOINTMENTS
- SHARED FILES DATABASES
- SHARED TIME LINES PLANS
- ELECTRONIC MEETINGS CONFERENCES
68MIDDLEWARE
- SOFTWARE ALLOWS DIFFERENT APPLICATIONS TO
EXCHANGE DATA
69OBJECT-ORIENTED PROGRAMMING
- COMBINES DATA PROCEDURES INTO A SINGLE OBJECT
- PROGRAM SENDS MESSAGE TO OBJECT TO PERFORM
EMBEDDED PROCEDURE - OBJECTS DATA ENCAPSULATED FROM REST OF SYSTEM
- CREATES REUSABLE CODE
- REDUCES TIME AND COST OF WRITING SOFTWARE
-
70OBJECT-ORIENTED PROGRAMMING
- VISUAL PROGRAMMING SELECT AND ARRANGE OBJECTS
RATHER THAN WRITE CODE - CLASS ALL OBJECTS OF A CLASS HAVE ALL FEATURES
OF THAT CLASS - INHERITANCE SPECIFIC CLASS RECEIVES FEATURES OF
A MORE GENERAL CLASS - OVERRIDE SUBCLASS MAY OVERRIDE INHERITED METHOD
(e.g. Printout of an HOURLY worker pay check may
differ from that of a WEEKLY worker -
71OBJECT-ORIENTED PROGRAMMING
- JAVA Sun Microsystems OBJECT-ORIENTED
PROGRAMMING LANGUAGE - APPLET TINY PROGRAM TO EXECUTE SMALL FUNCTION
- APPLETS DOWNLOADED FROM NETWORK
- RUN ON ANY COMPUTER OPERATING SYSTEM
- RESULT SAVED ON NETWORK, NOT ON PC
- ONLY NETWORK VERSION OF SOFTWARE NEEDS UPGRADE
-
72OBJECT-ORIENTED PROGRAMMING
- HTML Hypertext markup language, current favorite
for Web pages - XML eXtensible Markup Language, further
development of HTML describes data more fully - XHTML Hybrid may replace HTML as standard for
Web -
73OBJECT-ORIENTED PROGRAMMING
- ActiveX Controls for Windows software
environment to enable OBJECTS e.g., - CHARTS
- TABLES
- ANIMATIONS
- to be EMBEDDED IN A WEB PAGE
-
74MANAGING SOFTWARE ASSETS
- RENT OR BUILD DECISIONS
- APPLICATION SERVICE PROVIDERS
- SOFTWARE MAINTENANCE
75SELECTING ORGANIZATIONAL SOFTWARE
- APPROPRIATENESS
- EFFICIENCY
- COMPATIBILITY
- SUPPORT
76W e e k
3
COMPUTER TECHNOLOGY