CIS 365: Visual Application Development Introduction to Computers and Programming.

Slides:



Advertisements
Similar presentations
Computers Are Your Future
Advertisements

Starting Out with C++, 3 rd Edition 1 Chapter 1. Introduction to Computers and Programming.
Chapter 13 Programming Languages and Program Development
Computers: Tools for an Information Age
Program Flow Charting How to tackle the beginning stage a program design.
Program Flow Charting How to tackle the beginning stage a program design.
Program Development and Programming Languages
An Introduction to Programming with C++ Fifth Edition Chapter 1 An Introduction to Programming.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
McGraw-Hill Technology Education © 2006 by the McGraw-Hill Companies, Inc. All rights reserved CHAPTER PROGRAMMING AND LANGUAGES.
1414 CHAPTER PROGRAMMING AND LANGUAGES. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Competencies Describe the six steps of programming.
Chapter 3 Planning Your Solution
Copyright © 2001 by Wiley. All rights reserved. Chapter 1: Introduction to Programming and Visual Basic Computer Operations What is Programming? OOED Programming.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Chapter 13 Programming Languages and Program Development 1.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Programming Languages CPS120: Introduction to Computer Science Lecture 5.
Introduction to Programming Lecture Number:. What is Programming Programming is to instruct the computer on what it has to do in a language that the computer.
Learning Objectives Data and Information Six Basic Operations Computer Operations Programs and Programming What is Programming? Types of Languages Levels.
CIS Computer Programming Logic
Chapter 3: Completing the Problem- Solving Process and Getting Started with C++ Introduction to Programming with C++ Fourth Edition.
An Introduction to Programming with C++ Sixth Edition
PROGRAMMING LANGUAGES Prof. Lani Cantonjos. PROGRAM - set of step-by-step instructions that tells or directs the computer what to do. PROGRAMMING LANGUAGE.
Describe the Program Development Cycle. Program Development Cycle The program development cycle is a series of steps programmers use to build computer.
© 2011 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Stewart Venit ~ Elizabeth Drake Developing a Program.
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
Chapter 1 Program design Objectives To describe the steps in the program development process To introduce the current program design methodology To introduce.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Programming and Languages
Chapter One An Introduction to Programming and Visual Basic.
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
Programming and Languages Dept. of Computer and Information Science IUPUI.
Problem-solving with Computers. 2Outline  Computer System  5 Steps for producing a computer program  Structured program and programming  3 types of.
Introduction to Computers Lesson 13A. home Computer Program A set of instructions or statements, also called code, to be carried out by the computer’s.
MIT App Inventor Lesson 3 Algorithms Variables Procedures.
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.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Introduction to Programming in C++ Seventh Edition Chapter 1: An Introduction to Programming.
Programming Languages
Introduction to Programming and Visual Basic
CSCI-235 Micro-Computer Applications
Computer Programming.
Chapter 2- Visual Basic Schneider
GENERAL OOPs CONCEPTS.
System Design.
An Introduction to Programming and VB.NET
A451 Theory – 7 Programming 7A, B - Algorithms.
An Introduction to Visual Basic .NET and Program Design
Problem Solving Techniques
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
Component-Level Design
Chapter 2- Visual Basic Schneider
Chapter 1 Introduction(1.1)
Chapter 2- Visual Basic Schneider
Chapter One: An Introduction to Programming and Visual Basic
and Program Development
PROGRAMMING FUNDAMENTALS Lecture # 03. Programming Language A Programming language used to write computer programs. Its mean of communication between.
ICT Gaming Lesson 2.
An Introduction to Programming with C++ Fifth Edition
WRITING AN ALGORITHM, PSEUDOCODE, AND FLOWCHART LESSON 2.
Programming Logic and Design Eighth Edition
Presentation transcript:

CIS 365: Visual Application Development Introduction to Computers and Programming

Objectives Computer Operations Programming Languages VB.Net Language Programming Process Modular Structure Procedural Code Algorithms

Computer Operations (inputs/processes/outputs)

Programming Languages 1 st Generation (Machine Languages) Represented instructions as sequence of binary numbers 2 nd Generation (Assembly Languages) Replaced numbers with abbreviated words Required translator programs (assemblers) to convert assembly into machine language Low Level Machine-dependent, only run on certain computers Use instructions tied to specific hardware Many instructions required for a single operation

Programming Languages 3 rd Generation Procedure-oriented, 1 instruction=many operations, focus on problem instead of hardware Object-oriented, use objects with properties, behaviors, reuse of objects is the goal 4 th Generation 4GL: allow users to access/format without writing code Visual-oriented: permit programmer to manipulate graphical objects directly with code to support objects High Level Written using instructions resemble English language Can be translated to run on a variety of computer types

Programming Languages Procedural Decisions about actions and order of actions are controlled by the programmer, not user Event-Driven User controls sequence of events by action taken User chooses between options by selecting an object which triggers an event that runs a specific procedure Still requires procedures to be coded

VB.NET Language It allows event-driven programming It is object-oriented Everything revolves around objects Each object has properties and methods Properties are characteristics Methods are actions the object can take Some objects can raise events, i.e. notify other objects that something happened

The Programming Process 1. Understand the problem: (Analysis) The description of what the user needs; inputs/processes/outputs A good programmer is often part counselor, part detective 2. Plan the logic: (Design) Programmer plans the steps to the program, deciding what steps to include and how to order them. Common tools are flowcharts, pseudocode, and IPO (Input/Processing/Output) Table 3. Code the program (Coding) Translate design of logic into desired language syntax 4. Test the program (Testing) Unit Test, Integrated Test, System Test 5. Put the program into production (Implementation) Load it on user(s) computers and train them

Modular Structure Modular Programs: programs whose structure consists of interrelated forms and tasks, arranged in a logical and easily undertandable order to form an integrated unit Easy to develop, correct, and modify Each module is designed/developed to perform a clearly defined and specific function Visual Basic: Form Modules (code and objects on form) General Procedures: procedural code that performs processing tasks Sub Procedures Function Procedures

Procedural Code Sequence: ordered list of operations Selection: control the flow of operation Iteration: repeat operations until a certain exit condition is met

Algorithms Before programming, must understand: Data to be used Desired result Steps required to produce result Algorithm is a list of steps, step-by-step sequence of instructions How data is to be processed to produce the desired output Not bound to a programming language, the “English” version of the program The algorithm is more important than the language

Summary Computer Operations Input Processing Output

Summary Programming languages come in a variety of forms and types Machine languages Assembly languages Procedural languages Object oriented languages 4GL Visual languages

Summary VB.Net is: Event-driven Object-oriented Graphical

Summary Software Development Process: Analysis Design Algorithms Flow Charts, PseudoCode, IPO Tables Coding Modular Procedural Sequence/Selection/Iteration Testing Implementation