ICS 3UI - Introduction to Computer Science

Slides:



Advertisements
Similar presentations
1 ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Advertisements

Chapter 1 - An Introduction to Computers and Problem Solving
Chapter 2 - Problem Solving
Al-Karma Language School Computer Department Prep. 3.
Chapter 2: Input, Processing, and Output
Programming Fundamentals (750113) Ch1. Problem Solving
Programming and Languages Chapter Competencies (Page 1 of 2) Describe the six steps of programming Discuss design tools including top-down design,
PRE-PROGRAMMING PHASE
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
Programming Lifecycle
Program Development Life Cycle (PDLC)
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
Describe the Program Development Cycle. Program Development Cycle The program development cycle is a series of steps programmers use to build computer.
Computing Essentials 2014 Programming and Languages © 2014 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not.
CPS120 Introduction to Computer Programming The Programming Process.
Problem Solving using the Science of Computing MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
The Programming Process Define the problem* Make or buy software? Design the program * Code (write) the program Test (debug) the program Document the.
Definition of Terms Software/Programs Programs that directs the operation of a computer system Set of instructions Codes Programming Process of planning,
Cs413_design04.ppt Design and Software Development Design : to create a functional interface that has high usability Development : an organized approach.
1 Ch. 1: Software Development (Read) 5 Phases of Software Life Cycle: Problem Analysis and Specification Design Implementation (Coding) Testing, Execution.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Programming and Languages
PROGRAM DEVELOPMENT CYCLE. Problem Statement: Problem Statement help diagnose the situation so that your focus is on the problem, helpful tools at this.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Introduction to programming Carl Smith National Certificate Year 2 – Unit 4.
The Art of Programming. The process of breaking problems down into smaller, manageable parts By breaking the problem down, each part becomes more specific.
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Problem-solving with Computers. 2Outline  Computer System  5 Steps for producing a computer program  Structured program and programming  3 types of.
CMPSC 16 Problem Solving with Computers I Spring 2014 Instructor: Tevfik Bultan Lecture 4: Introduction to C: Control Flow.
C++ for Engineers and Scientists, Second Edition 1 Problem Solution and Software Development Software development procedure: method for solving problems.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
How Computers Solve Problems Computers also use Algorithms to solve problems, and change data into information Computers can only perform one simple step.
1 Structured Programming Arab Academy for Science and Technology CC112 Dr. Sherif Mohamed Tawfik The Course.
Introduction to Problem Solving Programming is a problem solving activity. When you write a program, you are actually writing an instruction for the computer.
 Problem Analysis  Coding  Debugging  Testing.
MANAGEMENT INFORMATION SYSTEM
PROGRAMMING LIFE CYCLE. GROUP NAME:  RABIATUL ADAWIYAH BINTI MOHD NOOR 18ENS14F2001  KHAIRULAMIN ZAQUAN BIN AZHAM FUAD 18DNS14F2019  MUHAMMAD NAIM.
 Programming methodology: ◦ is a process of developing programs that involves strategically dividing important tasks into functions to be utilized by.
Chapter 1 The Systems Development Environment
Chapter 2: Input, Processing, and Output
Chapter 1 The Systems Development Environment
SDC – SDLC integration.
Algorithm and Ambiguity
Chapter 1 The Systems Development Environment
Lecture 2 Introduction to Programming
Chapter Topics 2.1 Designing a Program 2.2 Output, Input, and Variables 2.3 Variable Assignment and Calculations 2.4 Variable Declarations and Data Types.
Algorithm and Ambiguity
Understand the Programming Process
An Introduction to Visual Basic .NET and Program Design
Unit# 9: Computer Program Development
Introduction to Problem Solving
Problem Solving Techniques
Programming & languages
Programming Fundamentals (750113) Ch1. Problem Solving
Chapter 1 Introduction(1.1)
The Programming Process
Understand the Programming Process
Algorithm and Ambiguity
POWERPOINT PRESENTATION
ICT Gaming Lesson 2.
Behind the scenes: software programming
Chapter 2: Input, Processing, and Output
Basic Concepts of Algorithm
Chapter 1 The Systems Development Environment
WRITING AN ALGORITHM, PSEUDOCODE, AND FLOWCHART LESSON 2.
Presentation transcript:

ICS 3UI - Introduction to Computer Science ICS 3MI - Computer and Information Science ICS 3MI - Computer and Information Science ICS 3UI - Introduction to Computer Science The Software Development Life Cycle (SDLC) Also known as the Classic Life Cycle Model or the Linear Sequential Model (or) the Waterfall Model. What is SDLC? The software development life cycle is the entire process of formal, logical steps taken to develop a software product. This step-by-step process enables programmers to use their time more efficiently and helps to design error-free logic for their programs. This model is based on the following: Analysis/Requirements Design Code Test and debug Maintenance

ICS 3UI - Introduction to Computer Science ICS 3MI - Computer and Information Science ICS 3MI - Computer and Information Science ICS 3UI - Introduction to Computer Science The Software Development Life Cycle (SDLC) 1. Analysis/Requirements Define the problem using the three step problem-solving approach or the six step problem-solving model. You must have a clear idea of what data (or input) are given and the relationship between the input and the desired output. 2. Design Plan the solution to the problem. Find a logical sequence of precise steps that solve the problem. Such a sequence of steps is called an algorithm. Every detail, including obvious steps, should appear in the algorithm. Flowcharts, pseudo code and top-down charts are three methods that are used to help break a problem into a sequence of small tasks the computer can perform to solve the problem. Sample data should also be used to test the logic of the algorithm by hand to help ensure that it is correct.

ICS 3UI - Introduction to Computer Science ICS 3MI - Computer and Information Science ICS 3MI - Computer and Information Science ICS 3UI - Introduction to Computer Science The Software Development Life Cycle (SDLC) 3. Code - Translate the algorithm into a programming language. 4. Test and debug Locate and remove any errors in the program. Testing is the process of finding errors in the program, both coding errors and logic errors. Debugging is the process of correcting errors that are found. 5. Maintenance Documentation is intended to allow another person, or the programmer at a later date, to understand the program. Documentation can be either internal or external. Internal documentation consists of statements within the code of the program that are not executed but are there to explain what the code is designed to do. External documentation can consist of online instructions to the user such as a detailed description of what the program does and how to use the program. It could also be offline instructions such as a user manual.

ICS 3UI - Introduction to Computer Science ICS 3MI - Computer and Information Science ICS 3MI - Computer and Information Science ICS 3UI - Introduction to Computer Science The Software Development Life Cycle (SDLC) This is known as the waterfall model of software development.

ICS 3UI - Introduction to Computer Science ICS 3MI - Computer and Information Science ICS 3MI - Computer and Information Science ICS 3UI - Introduction to Computer Science The Software Development Life Cycle (SDLC) There is a certain amount of backtracking in the actual evolution of a piece of software of any complexity, particularly if the software is constantly being updated. The Iterative Model reflects this.

ICS 3UI - Introduction to Computer Science ICS 3MI - Computer and Information Science ICS 3MI - Computer and Information Science ICS 3UI - Introduction to Computer Science The Software Development Life Cycle (SDLC) After testing, usually (i.e. almost always) some problems are found that must be analyzed again and then they must be made to conform to the required specifications, which in turn may require design changes and then must be re-implemented (coded). This process must be continuously repeated until the product can be released (i.e. it is perfect).

ICS 3UI - Introduction to Computer Science ICS 3MI - Computer and Information Science ICS 3MI - Computer and Information Science ICS 3UI - Introduction to Computer Science The Software Development Life Cycle (SDLC) Questions or Comments?

ICS 3UI - Introduction to Computer Science ICS 3MI - Computer and Information Science ICS 3MI - Computer and Information Science ICS 3UI - Introduction to Computer Science The Software Development Life Cycle (SDLC) https://www.youtube.com/watch?v=9STHYg7igIQ