 Programming methodology: ◦ is a process of developing programs that involves strategically dividing important tasks into functions to be utilized by.

Slides:



Advertisements
Similar presentations
Etter/Ingber Engineering Problem Solving with C Fundamental Concepts Chapter 1 Engineering Problem Solving.
Advertisements

Chapter 1 - VB 2008 by Schneider1 Chapter 1 - An Introduction to Computers and Problem Solving 1.1 An Introduction to Computers 1.2 Windows, Folders, and.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
Overview of Programming and Problem Solving ROBERT REAVES.
Chapter 1 - An Introduction to Computers and Problem Solving
An Introduction to Programming and Object Oriented Design using Java 2 nd Edition. May 2004 Jaime Niño Frederick Hosch Chapter 0 : Introduction to Object.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
1 Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Introduction to Computers and Programming
Lesson 4 Computer Software
Introduction to Programming G50PRO University of Nottingham Unit 1 : Introduction Paul Tennent
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Chapter 1 Engineering Problem Solving 1. Hardware and Software 2 A computer is a machine designed to perform operations specified with a set of instructions.
Standard Grade Computing System Software & Operating Systems.
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
CSC-115 Introduction to Computer Programming
Chapter 1 The Big Picture.
TMF1013 : Introduction To Computing Lecture 1 : Fundamental of Computer ComputerFoudamentals.
1 Nassau Community CollegeProf. Vincent Costa Acknowledgements: An Introduction to Programming Using Visual Basic 2012, All Rights ReservedAn Introduction.
Introduction to Programming Lecture No. 1. Books  Deitel & Deitel :– C++ How to Program  Kernighan and Ritchie:- The C Programming Language.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
EG280 Computer Science for Engineers Fundamental Concepts Chapter 1.
Operating Systems. Overview What is an Operating System (OS) What is an Operating System (OS) What Operating Systems do. What Operating Systems do. Operating.
B.Ramamurthy11/9/20151 Computers and Programming Bina Ramamurthy 127 Bell Hall
COMPUTER SOFTWARE Management Information Systems.
CS221 Algorithm Basics. What is an algorithm? An algorithm is a list of instructions that transform input information into a desired output. Each instruction.
12/4/20151 Introduction To Computer Science Bina Ramamurthy.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Computing Systems & Programming ECE Fundamental Concepts Chapter 1 Engineering Problem Solving.
Chapter 1 : Overview of Computer and Programming By Suraya Alias
Programming Fundamentals Lecture No. 2. Course Objectives Objectives of this course are three fold 1. To appreciate the need for a programming language.
Chapter 7 What Can Computers Do For Me?. How important is the material in this chapter to understanding how a computer works? 4.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
National Diploma Unit 4 Introduction to Software Development Program specification & development.
Chapter 1 Software Development Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2008.
Introduction to Computer Programming using Fortran 77.
Chapter 10 Software quality. This chapter discusses n Some important properties we want our system to have, specifically correctness and maintainability.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Introduction to Computer Programming By: Mr. Baha Hanene Chapter 1.
Topic 2: Hardware and Software
ICS 3UI - Introduction to Computer Science
Algorithms and Problem Solving
Engineering Problem Solving With C An Object Based Approach
C++ Plus Data Structures
CSCI-235 Micro-Computer Applications
The Software Development Cycle
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Algorithm and Ambiguity
Operating System Structure
A451 Theory – 7 Programming 7A, B - Algorithms.
Systems Software Keywords Operating Systems
Teaching Computing to GCSE
Foundations of Computer Science
Decomposition.
Computer Science I CSC 135.
Introduction to Systems Analysis and Design
Algorithm An algorithm is a finite set of steps required to solve a problem. An algorithm must have following properties: Input: An algorithm must have.
Lesson Objectives Aims You should be able to:
Chapter 0 : Introduction to Object Oriented Design
Computer Programming.
Algorithms and Problem Solving
ICT Gaming Lesson 2.
The Software Development Process
Computational Thinking
Quiz: Computational Thinking
The Software Development Cycle
Presentation transcript:

 Programming methodology: ◦ is a process of developing programs that involves strategically dividing important tasks into functions to be utilized by the entirety of the program. ◦ it also describes the thinking process that goes into developing a programming solution for a specific problem ◦ deals with the analysis, design and implementation of programs.

 Programming Methodology allows you to "think like a programmer."  You will be able to approach problem solving from a computational perspective, and gain exposure to different areas in Computer Science.  Additionally, you will have a firm grasp of how a programmer should "think," because you will spend a lot of time analyzing, designing, and implementing programs. This is a fundamental skill that will help you tackle more difficult problems and programs in the future.

 A programming methodology deals with providing a way to consider and manage the development, design, implementation, and testing of a piece of software. For example one common methodology is the Top down approach where you look at the big picture, what do you want to make in the end and break that down into more detailed sub parts until you have a complete understanding of the system

 In contrast to that a Bottom up approach looks at combining small parts into a more complex and complete system.  Best practice if you are working in large numbers or are developing a program that may change considerably over the life cycle of development is to use an agile development methodology. One such methodology is Scrum which focus's on short cycles of development of individual features in the program

  A computer is a machine designed to perform operations specified with a set of instructions called a program.   Hardware refers to the computer equipment.– keyboard, mouse, terminal, hard disk, printer   Software refers to the programs that describe the steps we want the computer to perform.

 Computer system : Hardware and software taken together is referred to as a Computer System  Program : a set of instructions given to a computer to accomplish a certain task.  Software : programs that run the computer and those that are run by the computer. –Ex: operating system (Unix, Windows), word processor

 Clear understanding of the problem : Problem Specification.   Careful solution design paying attention all the constraints : Robust Algorithm Design.   Transform algorithm into a program : Abstraction and coding.   Complete debugging : Error removal.   Thorough testing : Make sure it works for all cases   Maintenance dictated by the environmental changes and time.

 Developing good program is skill and writing good program is a quality habit.

 Efficient and effective  User friendly  Self –documenting Code  Reliable  Portable