CW-V1 SDD 0201 Principals of Software Design and Development Introduction to Programming Languages.

Slides:



Advertisements
Similar presentations
What Was I Thinking??. Key Terms 1. Control 1. Control 2. Design Mode 2. Design Mode 3. Event 3. Event 4. Form 4. Form 5. Interface 5. Interface 6. Properties.
Advertisements

Introduction to Macro Introduction to Visual Basic for Application Recording a Macro Looking at the code of Recorded Macro.
INSE - Lecture 16  Documentation  Configuration Management  Program Support Environments  Choice of Programming Language.
An Introduction to Visual Basic Terms & Concepts.
Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
Software Development Languages and Environments. Programming languages High level languages are problem orientated contain many English words are easier.
P5, M1, D1.
Creating a Program In today’s lesson we will look at: what programming is different types of programs how we create a program installing an IDE to get.
Automating Tasks With Macros
Exploring Office Grauer and Barber 1 Creating More Powerful Applications: Introduction to VBA(Wk9)
Computers: Tools for an Information Age
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
1 Lab Session-I CSIT120 Spring2001 Using Windows Using An Editor Using Visual C++ Using Compiler Writing and Running Programs Lab-1 continues (Session.
BTEC Unit 06 – Lesson 04 Evidencing P2 Mr C Johnston ICT Teacher
Introduction to Programming Programming. COMP102 Prog. Fundamentals I: Introduction / Slide 2 Objectives l To learn fundamental problem solving techniques.
Software Development Unit 6.
A Tour of Visual Basic BACS 287. Early History of Basic Beginners All-Purpose Symbolic Instruction Code An “Interpreted” teaching language English-like.
Unit Six Assignment 1 Chris Boardley.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
Lab 8 – C# Programming Adding two numbers CSCI 6303 – Principles of I.T. Dr. Abraham Fall 2012.
A First Program Using C#
Visual Basic Chapter 1 Mr. Wangler.
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
How do people communicate with computers?
Microsoft Excel Macros & Excel Solver (IENG490)
An Introduction to Visual Basic
11.10 Human Computer Interface www. ICT-Teacher.com.
Mr C Johnston ICT Teacher BTEC IT Unit 06 - Lesson 01 Introduction to Computer Programming.
Chapter 8: Writing Graphical User Interfaces Visual Basic.NET Programming: From Problem Analysis to Program Design.
Mr C Johnston ICT Teacher
Just as there are many human languages, there are many computer programming languages that can be used to develop software. Some are named after people,
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
§Visual - A method used to create GUI applications. §BASIC - Beginner’s All - purpose Symbolic Instruction Code developed by John Kemeny. §VB- Evolved.
Mr C Johnston ICT Teacher BTEC IT Unit 06 - Lesson 03 Choosing A Programming Language.
Btec National - Principles of Software Development 1 Principles of Software Design and Development More On Choosing a Language.
Output Design. Output design  Output can be: Displayed on a screen/VDU/monitor. Printed on paper as hard copy. Sound.
Irwin/McGraw-Hill Copyright© 2000 by the McGraw-Hill Companies, Inc. PowerPoint® Presentation to accompany prepared by James T. Perry University of San.
National Diploma Unit 4 Introduction to Software Development Introduction to Programming Languages.
Principles of Software Development 1 Principles Of Software Design and Development Types of language / Choosing a language.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
P6 BTEC Level 3 Subsidiary Diploma in ICT. Automation The end user of a spreadsheet may be proficient in using the software, but the more that you automate.
Visual Basic CDA College Limassol Campus Lecture:Pelekanou Olga Semester C Week - 1.
Task 1-Language Choice By Joshua Wild.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 10 1 Microsoft Office Access 2003 Tutorial 10 – Automating Tasks With Macros.
1.
Intermediate 2 Computing Unit 2 - Software Development Topic 2 - Software Development Languages and Environments.
Visual Basic for Application - Microsoft Access 2003 Programming applications using Objects.
Introduction to Microsoft Excel Macros COE 201- Computer Proficiency.
PestPac Software. Leads The Leads Module allows you to track all of your pending sales for your company from the first contact to the close. By the end.
COMPUTER III. Fundamental Concepts of Programming Control Structures Sequence Selection Iteration Flowchart Construction Introduction to Visual Basic.
Visual Basic.Net. Software to Install Visual Studio 2005 Professional Edition (Requires Windows XP Pro) MSDN Library for Visual Studio 2005 Available.
DOCUMENTATION REF: Essentials of IT (Hamilton et al) Chapter 1.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
HIGH-LEVEL LANGUAGE PROGRAMMING PARADIGMS. Programming languages come in many forms or 'paradigms'. Each form of language offers advantages over other.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
FOP: Multi-Screen Apps
Visual Basic.NET Windows Programming
Chapter 1: An Introduction to Visual Basic 2015
Visual Basic Code & No.: CS 218
Introduction to Computer CC111
Chapter 8: Writing Graphical User Interfaces
1. Introduction to Visual Basic
An Introduction to Visual Basic
Hands-on Introduction to Visual Basic .NET
CIS16 Application Development Programming with Visual Basic
Lecture Set 3 Introduction to Visual Basic Concepts
G061 - Tailored Interfaces
Review of Previous Lesson
Visual Basic for Applications: Introduction
Presentation transcript:

CW-V1 SDD 0201 Principals of Software Design and Development Introduction to Programming Languages

2 Learning Objectives Revisit prior learning Describe the factors that influence the programming languages. Select an appropriate language for a given scenario Justify the choice of language CW-V1 SDD 020

Quick Quiz Write down all the objects you can think of that we use in Visual Basic Now write down properties that can be changed on these objects Describe what an event is? Now give events that can be attached to these objects Why do we use naming conventions Give naming conventions for a label, a text box, a form and a command button CW-V1 SDD 0203

4 Types of Programming Language Procedural Object-Oriented Visual – event driven CW-V1 SDD 020

Factors that influence programming languages If you were going to choose a programming language to develop software for a large company what would you think about before you bought it? organisational policy; development and maintenance costs; Ease of use The Interface – features and tools it offers Reliability Expandability Availability of trained staff to use or teach others 5CW-V1 SDD 020

Organisational Policy Some organisations have an organisational policy as to which hardware and software is to be used. Eg may choose Microsoft as very large company and need this level of support 6CW-V1 SDD 020

Development and Maintenance costs When embarking on a project some organisations will look at costs. Some languages have a reputation for cutting maintenance time where others don’t! 7CW-V1 SDD 020

8 Procedural Factors Ease of Use Easy to create small programs but larger ones become very complex. Large bank of commands and syntax has to be learnt. InterfaceAll instructions must be typed directly into an editor. Basic help files may be available. ReliabilitySimple programs run reliably, but become less so as more procedures are added CW-V1 SDD 020

9 Procedural Factors ExpandabilityAdding on extra routines quickly leads to messy, unreliable and hard-to-read code Training Requirement The editing environment is very simple and easy to learn – may just be a text editor. However a lot of specialist knowledge in needed as debugging tools and help files will often be very basic and ‘unfriendly’. This can make training from each new language a long, expensive process. CW-V1 SDD 020

10 Object Oriented Factors Ease of Use Can make creating large, complex applications easier as objects, once coded, can be used multiple times in slightly different ways. However the languages themselves and the concepts involved tend to be very complex and difficult to learn. Very difficult to track errors as objects can be closely related. InterfaceUsually a text editor. Later versions of languages have visual prompts, debugging tools and help files which can make the programmer’s life easier CW-V1 SDD 020

11 Object Oriented Factors ReliabilityPrograms are usually very reliable as multi-use objects will have been thoroughly tested. ExpandabilityDesigned for this purpose. Extra objects can be added at any time. Objects can be changed once and will all share the changes Training Requirement Intensive, specialist training needed to begin with but little needed once the concepts have been learnt CW-V1 SDD 020

12 Visual(event driven) factors Ease of Use Designed to be easy to pick up. Becomes progressively more difficult as used for more complex programs. InterfaceStandard Windows controls (e.g. option button, drop-down list) can be placed on a screen. Code is added using a user friendly editor that suggests actions that can be taken with the control and useful key command words. Help files are usually detailed and involve examples. CW-V1 SDD 020

13 Visual(event driven) factors ReliabilityVariable, depending on programmer skill. Mixture of procedural and OO concepts can make code messy and difficult to follow / structure. ExpandabilityBecomes less reliable and harder to manage as more functionality is added although large programs can be created if initially designed that way. Training Requirement Minimal – designed as a non-expert programming tool. CW-V1 SDD 020

Activity Read the scenario Select the type of programming language you think is best Open SDD021 and fill in the headings Justify why you have chosen it in terms of: organisational policy; development and maintenance costs; Ease of use The Interface – features and tools it offers Reliability Expandability Availability of trained staff to use or teach others 14CW-V1 SDD 020

What do you have to do now? Task 1 presentation – now add slides on the following using today's presentation and your scenario notes SDD 021 Describe the factors influencing the choice of 3 types of languages. One of these must be a visual language. Give your reasons for the choice of language (P2) 15CW-V1 SDD 020