MIS 5241 SOFTWARE. MIS 5242 Agenda The Stored Program Concept Software as Control Software as Simulation.

Slides:



Advertisements
Similar presentations
COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
Advertisements

Copyright © 2002 W. A. Tucker1 Chapter 1 Lecture Notes Bill Tucker Austin Community College COSC 1315.
Computer Parts Assignment
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
Chapter 6 In introduction to System Software and Virtual Machine ***Assembly Language.
Lecture 1: Intro to Computers Yoni Fridman 6/28/01 6/28/01.
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Operating System Organization
Review 5 Chapters 13, 14. What is software? Set of instructions to control computer operation.
Chapter 3 Software Two major types of software
Systems Software Operating Systems.
An Introduction to Operating Systems. Definition  An Operating System, or OS, is low-level software that enables a user and higher-level application.
Computer Programming-1 CSC 111 Chapter 1 : Introduction.
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 1 Introduction to Computers and Programming.
Operating Systems What do you have left on your computer after you strip away all of the games and application programs you bought and installed? Name.
Computing Fundamentals Module A Unit 2: Using Windows Vista LessonTopic 8Looking at Operating Systems 9Looking at the Windows Desktop 10Starting Application.
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
1.1 1 Introduction Foundations of Computer Science  Cengage Learning.
UNIX Unbounded 5 th Edition Amir Afzal Chapter 1 First Things First.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
1 Computing Software. Programming Style Programs that are not documented internally, while they may do what is requested, can be difficult to understand.
Computer and Information Science Computer Software Computer Software Chapter 1.2.
1 Introduction to Computers Lect 1 Won’t tell you much you don’t know. (Misleading– the course gets more conceptual as we create webpages.) Will go into.
Introduction to Interactive Media Interactive Media Tools: Software.
What is a Computer? An, electrical machine, that can be programmed to accept data (input), process it into useful information (output) and store it away.
Computing and the Web Operating Systems. Overview n What is an Operating System n Booting the Computer n User Interfaces n Files and File Management n.
IST 222 Introduction to Operating Systems Fall, 2004.
 Why?  Because it can be programmed to do more than one specific task. ◦ Accountants ~ tax forms etc. ◦ Machinists ~ control drilling, lathes etc. ◦
Operating Systems JEOPARDY Computer Repair NetworkOS OS Tasks ConceptsComponentsMisc
CPSC Pascal Brent M. Dingle Texas A&M University Chapter 1.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
Agenda Getting Started: Using Unix Unix Structure / Features Elements of the Unix Philosophy Unix Command Structure Command Line Editing Online Unix Command.
Chapter 1 Computer Systems. Why study Computer Architecture? Examples Web Browsing - how does the browser access pages from a server? How can we create.
Mrs. Ulshafer August, 2013 Java Programming Chapter 1.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
Basic of Programming Language Skill Area Computer System Computer Program Programming Language Programmer Translators.
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
Basic Systems and Software. Were we left off Computers are programmable (formal) machines. Digital information is stored as a series of two states (1.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Computer Software Types Three layers of software Operation.
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
1 THE COMPUTER. 2 Input Processing Output Storage 4 basic functions.
Application Software System Software.
Chapter 1 09/04/13. Change Your Password  The command is: passwd In the lab first do : ssh -Y onyx  You will have to see me to change it, if you forget.
BIF713 Introduction to Linux. Agenda Getting Started: Using Linux Unix and Linux - Structure / Features Elements of the Linux Philosophy Linux Command.
Introduction To Computers
What is O.S Introduction to an Operating System OS Done by: Hani Al-Mohair.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
Computer Basics.
What Do Computers Do? A computer system is
Computer Systems – Hardware, Operating System, & Software
Lecture 1: Introduction to JAVA
Computer Electronic device Accepts data - input
GEOMATIKA UNIVERSITY COLLEGE CHAPTER 2 OPERATING SYSTEM PRINCIPLES
Computers: Hardware and Software
Computer Electronic device Accepts data - input
Computer Electronic device Accepts data - input
Principles of Programming Languages
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Computer Applications -Generic Elective
Programming Logic and Design Eighth Edition
Overview of Computer system
Presentation transcript:

MIS 5241 SOFTWARE

MIS 5242 Agenda The Stored Program Concept Software as Control Software as Simulation

MIS 5243 The Stored Program Concept Commands or instructions for a CPU are stored as “data” sequentially in packages called “programs.” This allows rapid access to programs as well as the ability to create or generate them at will by changing the “data” Some programs “write” other programs (these are called compilers), while other programs can even modify themselves. Having programs as data makes them very portable and so long as the CPU can interpret the instructions, programs can move into and out of and even between computers Get 17 If zero, go to 10 Get 16 Put into 10 Get 15 Subtract “1” If zero, go to 10 Put into 15 Go to 5 Stop Add “1” Put into 17 If zero, go to 10 Go to 1 5 Get 14 -5

MIS 5244 Instructions determine the “flow” of action of the CPU. The instructions don’t have to be purely mathematical. Some can control equipment (printers, screens, eg.) Compute Test Compute Test Software as Control Iteration Sequence Alternation

MIS 5245 Software Controls Software, Too Software can control other items of software In addition to compilers that create other software, an operating system controls other programs (and data). These “control programs” differ in the kinds of resources they control and the human interface for human intervention.

MIS 5246 (Computer) Operating System Operating System (DOS, Linux Windows Unix, etc.) Inter- face (text or GUI) System Resources: Files, i/o devices, storage devices, communication lines, memory, time This is also a system resource This is an operating system for a computer. But if the resources are not computer resources, it’s still an operating system, simulating according to some set of rules or plan

MIS 5247 Software as Simulation Because software is really expression of control, to the extent that software can control an environment or situation and its resources, it can simulate activities within that environment Software can thus make a general purpose computer look like any specific computer.

MIS 5248 A simulation General Purpose Computer Software Human Interaction Primary Input Primary (Data) and Secondary (Device) Outputs Control State- ments Describing New Situation Humans can provide input to “control” simulation or they can just be participants in the simulated environment

MIS 5249 Layers of Software Hardware Resources, including Data Software that Controls Devices Software that Controls Humans Operating System Application Software

MIS Software upon Software Any Software Some Other Software Give me service! I want this and this and this. I want results!! Here are the results! I don’t care what you do with them!! The black box principle Question: What does this remind you of?????

MIS Software Flexibility Because of the black box principle, software can be used to bundle (i.e., control) other software Thus new bundles can be created, and reused. If these bundles are commonly referred to business concepts, they are called “objects” An entire programming method exists to take advantage of this bundling principle, called Object Oriented Programming.

MIS Types of Software System controllers: Operating systems Software generators: Compilers, languages Virtual environments: Simulators Personal software: Productivity tools Data management: Database managers High-level command at a time: Script Hardware interpreters: Drivers Operating environments: Shells

MIS Software People Software builders = programmers Programmers who work on systems: system programmers Programmers who work on problems: programmer/analysts Programmers who work on user applications: application programmers

MIS Systems People High on need for achievement Low on social needs Probably more introverted than users Rational Judgmental Somewhat intuitive and artistic too, though Thinking rather than feeling

MIS Time for a Joke (Basis) Three people, a system manager, a systems analyst and a programmer are driving through the mountains. (Crisis) Suddenly at the top of the pass, the brakes fail (Thesis) The car narrowly misses falling off the mountain and comes to a stop against a big tree swaying over a precipice. They are in trouble! (Problem) How to get out of trouble….

MIS System Manager: Look at the car’s operating manual and see what it says about keeping a car from falling off a mountain; possibly shutting down the car Systems Analyst: Examine the cars specifications to see what might have failed to cause the braking problem. Programmer…..