Behind the scenes: software programming

Slides:



Advertisements
Similar presentations
CHAPTER 2 GC101 Program’s algorithm 1. COMMUNICATING WITH A COMPUTER  Programming languages bridge the gap between human thought processes and computer.
Advertisements

Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Programming and Languages Chapter 13.
Al-Karma Language School Computer Department Prep. 3.
Programming System development life cycle Life cycle of a program
1 Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 14 Programming and Languages.
Discovering Computers Fundamentals, 2011 Edition Living in a Digital World.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Program Flow Charting How to tackle the beginning stage a program design.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall.
Tuesday, January 25, Management of Information Systems: Mini-3 Spring 2000.
1 Software, Programmings. 2 Types of Software Figure 9.1 Shakeel Ahmad.
Programming and Languages Chapter Competencies (Page 1 of 2) Describe the six steps of programming Discuss design tools including top-down design,
1414 CHAPTER PROGRAMMING AND LANGUAGES. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Competencies Describe the six steps of programming.
SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Building Applications.
Your Interactive Guide to the Digital World Discovering Computers 2012.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Managing the development and purchase of information systems (Part 1)
Technology in Action Chapter 10 Behind the Scenes: Software Programming Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall.
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Twelfth Edition.
PROGRAMMING LANGUAGES Prof. Lani Cantonjos. PROGRAM - set of step-by-step instructions that tells or directs the computer what to do. PROGRAMMING LANGUAGE.
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
Computing Essentials 2014 Programming and Languages © 2014 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not.
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Programming Languages and the Programming Process.
Programming and Languages
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall 1.
Software Engineering Lecture # 1.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Machine Machine language is PL in which program instructions are written in strings of 0s and 1s.The computer circuitry is wired in a manner that it can.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
PROGRAMMING. Computer Programs  A series of instructions to the computer  pre-written/packaged/off-the-shelf, or  custom made  There are 6 steps to.
Part 1 The Basics of Information Systems. Purpose of Information Systems Information systems ◦ Collects, stores and organizes information ◦ Retrieves.
Introduction to Problem Solving Programming is a problem solving activity. When you write a program, you are actually writing an instruction for the computer.
MANAGEMENT INFORMATION SYSTEM
Faculty Economics & Business EBS 2033 Systems Development Lecture 1 The Systems Development Environment Lecturer: Puan Asleena Helmi.
CHAPTER 2 GC101 Program’s algorithm 1. COMMUNICATING WITH A COMPUTER  Programming languages bridge the gap between human thought processes and computer.
Game programming 1.
Computer Language
Chapter 1 The Systems Development Environment
ICS 3UI - Introduction to Computer Science
Programming and Languages
Chapter 1 The Systems Development Environment
Programming Languages
Introduction to programming
Operating System Interface between a user and the computer hardware
CSCI-235 Micro-Computer Applications
Computer Programming.
Chapter 1 The Systems Development Environment
System Development Life Cycle (SDLC)
A451 Theory – 7 Programming 7A, B - Algorithms.
System Development Life Cycle (SDLC)
Chapter 1 The Systems Development Environment
Programming Languages
System Development Life Cycle (SDLC)
Chapter 4 Computer Software.
Chapter 1 The Systems Development Environment
Managing the development of information systems (Part 1)
TRANSLATORS AND IDEs Key Revision Points.
CLINICAL INFORMATION SYSTEM
Introduction to Systems Analysis and Design
Chapter 10: Behind the Scenes Software Programming
System Development Life Cycle (SDLC)
Chapter 1 Introduction(1.1)
Programming and Languages
Chapter 1 The Systems Development Environment
Presentation transcript:

Behind the scenes: software programming Ashley Juniewicz

Why is programming important? Customize computer to your needs Troubleshoot issues on your own Programming leads to innovation Ashley Juniewicz

Ashley Juniewicz

System Development Life Cycle The organized process used in developing an information system Makes the process more universal Less opportunity for errors Fewer bugs More efficient across networks Ashley Juniewicz

Six Steps of SDLC Problem/opportunity identification Analysis Taking advantage of an opportunity, correcting an existing error, making existing processes more efficient, etc. Analysis Explore need in depth; create program specification clear statement of goals and objectives of the project Feasibility assessment Can this happen? Define user requirements & recommend plan of action Ashley Juniewicz

Six Steps cont. Design Development Generate detailed plan for programmers to follow Uses flowcharts, data-flow diagrams Details software, inputs/outputs, backups/controls, and processing requirements Evaluate existing software packages to determine if what they need exists or if they need to make something new Development Actual programming takes place Technical writers begin documentation work Data Flow Diagram – tracks data from data entrance to storage Ashley Juniewicz

Six Steps cont. Testing and Installation Maintenance and Evaluation Ensure program works properly Install for official use Maintenance and Evaluation Performance is monitored (is program meeting needs?) New errors are corrected Updates and enhancements are made Ashley Juniewicz

Programming What is programming? The process of translating a task into a series of commands that a computer will use to perform that task Involves identifying which parts of a task the computer can perform, describing those tasks in a highly specific and complete manner, and translating the description into a language the CPU can interpret Ashley Juniewicz

Program Life Cycle Describing the problem Making a plan Coding Develop a complete description of the problem Identify task to be automated, describe how software will behave Making a plan Translate problem statement into a set of specific steps that describe what the program will do to complete the work Also known as an algorithm Coding Translate algorithm into programming code Must take into consideration what the CPU can do when creating this code Ashley Juniewicz

Program Life Cycle cont. Debugging Programmers repair errors found in code Testing and Documentation Software is tested by programming team and users Results are documented Ashley Juniewicz

Programming Languages First-generation language (1GL) Actual machine language of CPU Ex. Binary code Second-generation language (2GL) Aka assembly language Use actual words that speak to CPU Gives programmer direct control of hardware Third-generation language (3GL) Use symbols and commands to help programmers tell computer what to do Examples: FORTRAN, BASIC, Java Fourth-generation language (4GL) Include database query languages and report generators More powerful commands  more complex work done Ashley Juniewicz

Programming Languages cont. Structured query language Database programming language Technically a 4GL Fifth-generation language (5GL) Problem is presented as a series of facts, not an algorithm Languages apply systems of logic rather than following specific algorithms Ashley Juniewicz