G043: Lecture 12 Basics of Software Development Mr C Johnston ICT Teacher

Slides:



Advertisements
Similar presentations
Introduction to C Programming
Advertisements

Objectives Understand the software development lifecycle Perform calculations Use decision structures Perform data validation Use logical operators Use.
Programming Logic and Design Fourth Edition, Introductory
Program Development Procedures 1.Program definition clearly define what the problem is. clearly define Input and output data (types, precision, units used)
Working with JavaScript. 2 Objectives Introducing JavaScript Inserting JavaScript into a Web Page File Writing Output to the Web Page Working with Variables.
Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 9 Structures and Sequential Access Files.
Program Design and Development
Developing Software Applications Introduction to Programming Fundamentals Scoping in VB Simple Ifs in VB.
CS241 PASCAL I - Control Structures1 PASCAL I - Control Structures Philip Fees CS241.
Adding Automated Functionality to Office Applications.
Chapter 9 Interactive Multimedia Authoring with Flash - Introduction to Programming “Computers and Creativity” Richard D. Webster, COSC 109 Instructor.
TERMS TO KNOW. Programming Language A vocabulary and set of grammatical rules for instructing a computer to perform specific tasks. Each language has.
Simple Program Design Third Edition A Step-by-Step Approach
CIS Computer Programming Logic
Mr C Johnston ICT Teacher BTEC IT Unit 06 - Lesson 05 Learning To Program.
BTEC Unit 06 – Lesson 06 Evidencing P4 Mr C Johnston ICT Teacher
BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher
S2008Final_part1.ppt CS11 Introduction to Programming Final Exam Part 1 S A computer is a mechanical or electrical device which stores, retrieves,
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Flowcharts.
CIS-165 C++ Programming I CIS-165 C++ Programming I Bergen Community College Prof. Faisal Aljamal.
Property of Jack Wilson, Cerritos College1 CIS Computer Programming Logic Programming Concepts Overview prepared by Jack Wilson Cerritos College.
How to Read Code Benfeard Williams 6/11/2015 Susie’s lecture notes are in the presenter’s notes, below the slides Disclaimer: Susie may have made errors.
Sha Tin Methodist College F.4 Computer Studies Pascal Programming.
CONTENTS Processing structures and commands Control structures – Sequence Sequence – Selection Selection – Iteration Iteration Naming conventions – File.
XP Tutorial 10New Perspectives on HTML and XHTML, Comprehensive 1 Working with JavaScript Creating a Programmable Web Page for North Pole Novelties Tutorial.
What is Programming? A program is a list of instructions that is executed by a computer to accomplish a particular task. Creating those instructions is.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 8 Arrays.
End of unit assessment Challenge 1 & 2. Course summary So far in this course you have learnt about and used: Syntax Output to screen (PRINT) Variables.
Using Text Files in Excel File I/O Methods. Working With Text Files A file can be accessed in any of three ways: –Sequential access: By far the most common.
Programming with Microsoft Visual Basic th Edition
BTEC Unit 06 – Lesson 06 Evidencing P3 Mr C Johnston ICT Teacher
Programming with Microsoft Visual Basic 2008 Fourth Edition Chapter Ten Structures and Sequential Access Files.
Flowchart. a diagram of the sequence of movements or actions of people or things involved in a complex system or activity. a graphical representation.
Data Handling in Algorithms. Activity 1 Starter Task: Quickly complete the sheet 5mins!
Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 9 Structures and Sequential Access Files.
Flow Control in Imperative Languages. Activity 1 What does the word: ‘Imperative’ mean? 5mins …having CONTROL and ORDER!
Lecture 11 Introduction to R and Accessing USGS Data from Web Services Jeffery S. Horsburgh Hydroinformatics Fall 2013 This work was funded by National.
CIS 365: Visual Application Development Introduction to Computers and Programming.
Microsoft Visual Basic 2005: Reloaded Second Edition
IGCSE 4 Cambridge Data types and arrays Computer Science Section 2
Data Types and Structures
Data Structures and Algorithms
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
Chapter 5: Arrays: Lists and Tables
Lab 2 : Structures Muhammad Zaigham Abbas Shah DIGITAL INSTRUMENTATION SYSTEMS.
Chapter 5 Structures.
Lesson 2: Introduction to Control programming using Labview
*current controlled assessment plans are unknown
Chapter 10 Programming Fundamentals with JavaScript
Problem Solving Techniques
Java for Teachers Intermediate
For -G7 programing language Teacher / Shamsa Hassan Alhassouni.
Coding Concepts (Basics)
` Structured Programming & Flowchart
LabVIEW.
Data Types and Data Structures
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Java for Beginners University Greenwich Computing At School DASCO
The structure of programming
Global Challenge Walking for Water Lesson 2.
Course Overview PART I: overview material PART II: inside a compiler
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
COMPUTING.
Programming Techniques
Presentation transcript:

G043: Lecture 12 Basics of Software Development Mr C Johnston ICT Teacher

Session Objectives Have an understanding of the basics of software development

Programming When software is being developed it will end up being coded within a computer programming language. Languages can be spilt into low, intermediate and high level, Position Jan 2010Programming LanguageRatings Jan 2010Type 1Java17.482%H 2C16.215%I 3PHP10.071%H 4C %H 5(Visual) Basic7.354%H 6C#5.767%H 7Python4.453%H 8Perl3.562%H 9JavaScript2.707%H 10Ruby2.474%H 11Delphi2.392%H Source: (Jan 2010), “Tiobe index”, Accessed http://

Basics of Software Development Programs are made up of instructions written in the language, Instructions are followed in sequence to produced a desired outcome, Each language of which has its own set of rules and syntax, When developing software no matter which language being used you need to use: The data which will be input The outputs from the system How the data will be stored How the processing of data will be controlled The efficiency of the program which relates to the precision in framing instructions

Writing about data which will be inputted…..

Writing about data which will be outputted…..

Writing about how data will be stored

Understanding Data Structures Char Stores a single character e.g. VAR X AS Char X = a String Stores a number of characters e.g. VAR X AS String Length 5 X = ab12? Array Stores a column of data of the same data type e.g. VAR X As Array X 1 = ab12? X 2 = qwew! X 3 = re43$ Record Stores a several columns of data - could be different types e.g. VAR X As Record X 1 = ab12?, 12.3, F X 2 = qwew!, 23.5, F X 3 = re43$, 43.5, T

Writing about how processing of data is controlled

Writing about efficiency of programming instructions

Common Instructions Declaring variables (a basic storage bin) Setting data types (numerical, text, Boolean) Defining data structures (string, array, record, files) Using selection (IF statements) Using sequence (Loops – repeats until a condition is met) Manipulation of variables (changing them) Modularity (Modules, Functions, Sub routines, Procedures - splitting code up into bits)

Illustration Through Annotation Inputs entering routine as variables from another routine Selection and iteration - efficient loop saves code, could be a case statement instead of nested if but as only three conditions Module begins – one of Many within the program Module ends Variable declared for use in function Data Output – passed onto next routine

The Task Explain the basics of computer programming including languages used and some of the common instructions You need to make notes about some of the development steps on slide 4, The notes need to explain each step, A diagram of illustrated code will help you show some of the techniques used.