By: Felegh Solomon ITEC 3860- 01 SPRING 2013 CHAPTER 4: KEY CONSTRUCTION DECISIONS.

Slides:



Advertisements
Similar presentations
Component 4: Introduction to Information and Computer Science Unit 5: Overview of Programming Languages, Including Basic Programming Concepts Lecture 1.
Advertisements

Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
CS105 INTRODUCTION TO COMPUTER CONCEPTS INTRO TO PROGRAMMING Instructor: Cuong (Charlie) Pham.
Programming Creating programs that run on your PC
Learning Web development. 3(+1) Tier architecture PHP script Remote services Web Server (Apache, IIS) Browser (IE, FireFox, Opera) Desktop (PC or MAC)
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
Computers: Tools for an Information Age
Tuesday, January 25, Management of Information Systems: Mini-3 Spring 2000.
© Prentice Hall CHAPTER 3 Computer Software.
CS 104 Introduction to Computer Science and Graphics Problems Software and Programming Language (2) Programming Languages 09/26/2008 Yang Song (Prepared.
SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES.
Objectives Machine language vs.. High-level language Procedure-oriented, object-oriented, and event- driven languages Background of Visual Basic VB Integrated.
Programming Concepts and Languages Chapter 12 – Computers: Understanding Technology, 3 rd edition 1November
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
Course: Introduction to Computers
CSC 110 A 1 CSC 110 Introduction to Python [Reading: chapter 1]
PROGRAMMING LANGUAGES The Study of Programming Languages.
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Joshi R.G. Dept. of Computer Sci. YMA.
Introduction to Computer Programming itc-314
Introduction to Programming Language CS105 Programming Language First-generation: Machine language Second-generation: Assembly language Third-generation:
There are only 10 types of people in the world, those who understand binary and those who don't.
High-level Languages.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
High level & Low level language High level programming languages are more structured, are closer to spoken language and are more intuitive than low level.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
Computer programming.
©Xiaoying Gao, Peter Andreae First Java Program COMP 102 #2 2014T2 Xiaoying Sharon Gao Computer Science Victoria University of Wellington.
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
First Java Program COMP 102 #2 2015T2 Xiaoying Sharon Gao Computer Science Victoria University of Wellington.
Programming History. Who was the first programmer?
The Teacher Computing Computer Languages [Computing]
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
Programming Language 1. Programming language A programming language is a machine-readable artificial language designed to express computations that can.
Introduction to Computers Lesson 13B. home Syntax Programming language rules.
CSC1200 INTRODUCTION TO PROGRAMMING Dr. Maureen Markel
Programming Languages
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
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.
Introduction to Computer Programming itc-314 Lecture 04.
PROGRAMMING VOCABULARY. The Words ◦ FORTRAN ◦ COBOL ◦ PASCAL ◦ BASIC ◦ C ◦ Java ◦ Flash ◦ PERL ◦ Ruby ◦ Python.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 13 A & B Programming Languages and the.
CSC141 Introduction to Computer Programming Programming Language.
Chapter 2- Visual Basic Schneider1 Programming Languages: Machine Language Assembly Language High level Language.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
First appeared Features Popular uses Basic This language emphasises on ease of use, allowing general purpose programming to those with a small amount of.
Doktorant ė : Egl ė Mickevi č i ū t ė Software development technologies KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMACIJOS SISTEM Ų KATEDA Kaunas, 2013.
Introduction to computer software. Programming the computer Program, is a sequence of instructions, written to perform a specified task on a computer.
Website Source Code Free Download.
Chapter 1 Introduction to Visual Basic
Computer Languages [Computing] Computing.
The language focusses on ease of use
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Basic 1964 PC general purpose Imperative Small Easy to use.
CSCI-235 Micro-Computer Applications
Programming Vocabulary
Programming Concepts and Languages
Computer science By/ Midhat Mohiey. Introduction to Programming using C ++ 2.
Developing Applications
Chapter 12 Programming Concepts and Languages.
Развој софтвера 2.
CS105 Introduction to Computer Concepts Intro to programming
Lecture 8 Programming Paradigm & Languages. Programming Languages The process of telling the computer what to do Also known as coding.
CS105 Introduction to Computer Concepts Intro to programming
Introduction to Computer Science
Presentation transcript:

By: Felegh Solomon ITEC SPRING 2013 CHAPTER 4: KEY CONSTRUCTION DECISIONS

 The language that the system will be implemented with should be one that you are familiar with.  Programmers are more productive using a familiar language than an unfamiliar one.  Language choice affects productivity and code quality CHOICE OF PROGRAMMING LANGUAGE

 There are many different languages you can choose from such as:  Ada: language based on Pascal, used primarily in military, space, and avionics systems.  Assembly language: low level language, each statement corresponds to a single machine instruction. Regarded as the second generation language. Avoided by most programmers.  C: Mid level language. Portable assembly language, because it makes extensive for use.  C++: Object oriented language founded on C  C#:General purpose, object oriented language.  Cobol: English like programming language used primarily for business applications stands for Common Business Oriented Language.  Fortran: first high-level computer language used mainly in scientific and engineering applications. LANGUAGES

 Java: Object oriented, similar to C and C++ widespread use for programming web applications.  Javascript: Interpreted scripting language. Used primarily for client side programming such as adding simple functions and online applications to web pages.  Perl: (Practical Extraction and Report Language) String handling language based on C and several UNIX utilities. Often used for system administration, tasks, and web applications.  PHP: Open source scripting language originally stood for “Personal Home Page”, but now stands for “Practical Extraction and Report Lang”.  Python: Interpreted, interactive, object oriented language. Most commonly used for writing scripts and small web applications.  SQL: (Structured Query Lang.) standard language for querying, updating, and managing relational databases declarative language  Visual Basic: BASIC (Beginner’s All-purpose Symbolic Instruction Code) LANGUAGES CONTINUED…

 Implementation must be consistent with the architecture that guides it and consistent internally such as the…  Variable names  Class names  Routine names  Formatting conventions  Commenting conventions  Without unified discipline, your creation will be sloppy variations.  One key to successful programming is consistency so your brain can be free to focus on the variations that are really needed PROGRAMMING CONVENTIONS

 Because technology is always changing there will always be different programming practices depending on where you find yourself on the “technology cycle” or “wave” YOUR LOCATION ON THE TECHNOLOGY WAVE

 When preparing for construction you must decide which of the many good practices you will emphasize.  Some use pair programming and test-first development while others use solo development and formal inspections. Either combination can work well, it just depends on the specific circumstances of the project SELECTION OF MAJOR CONSTRUCTION PRACTICES

 Some questions to ask when deciding on major construction practices are…(just a few) 1.Have you defined how much design will be done up front and how much will be done at the keyboard, while the code is being written? 2.Have you defined coding conventions for names, comments, and layout? 3.Will programmers program in pairs, or individually, or some combination of the two? 4.Will programmers write test cases for their code before writing the code itself? 5.Will programmers review or inspect each other’s code? 6.Have you selected a revision control tool? 4.4 CONTINUED…