The Design Process1 Design Concepts We have discussed the design of programs by using the design of the.frm file of the program. This would be called User.

Slides:



Advertisements
Similar presentations
Adding attachments to E- mail By Megan Chamley. what are they used for… An attachment is used to add a file like a word document, spreadsheet, photo and.
Advertisements

Tutorial for Administration tool (1) Select (2) Depress.
What we will cover today… Where is the camera on my phone? Taking a photo Zoom in and out Deleting a photo Where do my photos go to? Viewing my photos.
CATHERINE AND ANNIE Python: Part 3. Intro to Loops Do you remember in Alice when you could use a loop to make a character perform an action multiple times?
CC SQL Utilities.
Mouse Tutorial for Win XP In this tutorial you will learn to: Move the mouse Click and double click Make selections Manage windows Use menus Click the.
User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
Using Macros and Visual Basic for Applications (VBA) with Excel
Word Lesson 7 Working with Documents
>(setf oldlist ) Constructing a list We know how to make a list in lisp; we simply write it: ‘4321( ) What if we want a new list with that list as a part?
Chapter 8 - Visual Basic Schneider1 Chapter 8 Sequential Files.
PowerPoint: Tables Computer Information Technology Section 5-11 Some text and examples used with permission from: Note: We are.
Computer Information Technology – Section 5. Desktop and Taskbar Objective: To understand file and folder names, how to create, edit, delete folders.
Computer Information Technology – Section 2-3. Desktop and Taskbar Objective: To understand file and folder names, how to create, edit, delete folders.
Version Control. What is Version Control? Manages file sharing for Concurrent Development Keeps track of changes with Version Control SubVersion (SVN)
ARIES User Group June 2, Today’s Presentation will cover:  Limitations to Ad Hoc report design in ARIES ReportExport  How to merge two ARIES reports.
Notes to Teachers: 1.Make sure each student has his/her file open from the previous class “(student name).xlsx”. 2.A vocabulary list is included on last.
Project Implementation for COSC 5050 Distributed Database Applications Lab2.
Introduction to Graphical User Interfaces. Objectives * Students should understand what a procedural program is. * Students should understand what an.
SharePoint You must use Internet Explorer Single click only on links and buttons There are two handouts 1.Importing a Web Part into SharePoint 2.Adding.
Guidelines for Homework 6. Getting Started Homework 6 requires that you complete Homework 5. –All of HW5 must run on the GridFarm. –HW6 may run elsewhere.
Mail merge I: Use mail merge for mass mailings Perform a complete mail merge Now you’ll walk through the process of performing a mail merge by using the.
Chapter Three The UNIX Editors. 2 Lesson A The vi Editor.
Word Lesson 17 Customizing Settings Microsoft Office 2010 Advanced Cable / Morrison 1.
Interacting with a UNIX computer: Navigating through the directory tree.
VB Games: Preparing for Memory Brainstorm controls & events Parallel structures (again), Visibility, LoadPicture, User-defined procedures, Do While/Loop,busy.
Basic & Advanced Reporting in TIMSNT ** Part Two **
WEBGRANTS.COMMUNITY.UTAH.GOV Division of Housing & Community Development.
Using PTOManager.co m to create a Student Directory May 4, 2009 L.P.S. VIPS Meeting.
Microsoft Access. Microsoft access is a database programs that allows you to store retrieve, analyze and print information. Companies use databases for.
Announcements and Reminders Recitation sessions are being held this week, with focus on introducing students to Unix systems You’re responsible for policies.
Basic & Advanced Reporting in TIMSNT ** Part Three **
How to use Draggo. Table of Contents 1) About Draggo 2) Creating an account 3) Get the button: Part 1 4) Get the button: Part 2 5) Page Setup (Basics)
Programming Assignment 3 due November 15, Write a "proof of concept" Python program for copying one directory system to another. In your favorite.
L061 Algorithms, Part 3 of 3 Topics Top down-design Structure charts Reading Sections , 3.3.
FIRST COURSE Word Tutorial 6 Using Mail Merge. Objectives Learn about the mail merge process Use the Mail Merge task pane Select a main document Create.
Sabriansyah R.A Version Control. The Repository Subversion adalah sistem tersentralisasi untuk informasi sharing Repository adalah pusat penyimpanan data.
Top-down design Outline the project in the boldest steps possible, do not worry about how to achieve each step uIt is to be expected that some steps are.
Your title here (go to master slide view to edit) Your text here (master slide 1) Your text here (master slide 1) Your text here (master slide 1) Your.
Portaportal Portaportal is a web based bookmarking utility that lets you store links to your favorite websites online. Now your bookmarks are no longer.
Topic 2 Collections. 2-2 Objectives Define the concepts and terminology related to collections Discuss the abstract design of collections.
Lists and Sorting Algorithms
Perform a complete mail merge Lesson 14 By the end of this lesson you will be able to complete the following: Use the Mail Merge Wizard to perform a basic.
Are you protecting your system from harmful viruses using Avast Antivirus? Do you want to add a component to it or remove it when required? Are you not.
Dropbox Basics.
CIS 376 Bruce R. Maxim UM-Dearborn
The Orientation Toolkit for CARE Offices
European Computer Driving Licence
Data Virtualization Tutorial: XSLT and Streaming Transformations
An Introduction to Computers and Visual Basic
Word Tutorial 6 Using Mail Merge
INDEX What Problems occurred when user has multiple PST file?
Printing Address Labels
~ How to create a basic website Part II ~
PowerPoint: Tables and Charts
An Introduction to Computers and Visual Basic
How to Uninstall Trend Micro Antivirus with Diagnostic Toolkit.
Sort Techniques.
Chapter 14 Sorting and Merging.
Coding Concepts (Basics)
An Introduction to Computers and Visual Basic
At GMAIL IGOOGLE Most of you have signed up for , but the first half of these slides are here if you want to help others . .
To view, Enable Editing, select Slide Show, select From Beginning
Ok, now you have sent an to
European Computer Driving Licence
Local Review is a web site used by state industry projections analysts to obtain, from local area experts, information about economic activity and any.
EBSCOhost Advanced Search Guided Style
University of Warith AL-Anbiya’a
Presentation transcript:

The Design Process1 Design Concepts We have discussed the design of programs by using the design of the.frm file of the program. This would be called User Interface Design, and for many programs the design of the user interface serves well as the design of the program. Other programs have needs that are less dependent on the appearance of the output. For these programs we often use a procedure called Top Down Design, or Stepwise Refinement.

The Design Process2 Top-Down Design 1.Outline the project in the boldest steps possible, do not worry about how to achieve each step. It is to be expected that some steps are beyond your immediate understanding. 2.Consider each step, refine it as much as possible, go to another step if you run into trouble. 3.(If you are dealing with a computer program, continue to refine until the steps are program language commands.)

The Design Process3 Example 1: Opening a Restaurant Choose a Theme Pick a neighborhood Find a Site Compute the Costs Acquire the Funds Build it Get the Staff Prepare the Ads Compute the Costs - Hire an architect, get the building costs - Determine costs of utilities, trash removal, etc. - Evaluate Labor Costs - Evaluate Publicity Costs

The Design Process4 Example 2: Merging Files (1) Consider a large file of names and phone numbers. (a telephone directory for a large city.) Consider a smaller file of new names and phone number which must be added to the original list. (new phone numbers added today.) Problem: Design a procedure (a program?) that will merge these two files into a new phone directory.

The Design Process5 Example 2: Merging Files (2) 1.Alphabetize OLDLIST 2.Alphabetize ADDLIST 3.Create a blank file, call it NEWLIST 4.Merge OLDLIST and ADDLIST into NEWLIST 5.Delete OLDLIST 6.Delete ADDLIST 7.Rename NEWLIST, calling it OLDLIST

The Design Process6 Example 2: Merging Files (3) 1.Alphabetize OLDLIST (already done, it was yesterday’s output.) 2.Alphabetize ADDLIST (learn how to sort stuff, too much trouble to describe here.) 3.Create a blank file NEWLIST (easy to do…)

The Design Process7 Example 2: Merging Files (4) 4.Merge OLDLIST and ADDLIST into NEWLIST (A. read the first item of OLDLIST, call it OLD, read the first item of ADDLIST, call it ADD.) (B. compare OLD with ADD, write the smaller of them to NEWLIST, read the next item to replace it.) (C. if you have not run out of file OLDLIST or ADDLIST, return to B again, otherwise go to D.)

The Design Process8 Example 2: Merging Files (5) (D. If you have drained ADDLIST, read the rest of OLDLIST into NEWLIST, if you have drained OLDLIST, read the rest of ADDLIST into NEWLIST.) 5.Delete OLDLIST 6.Delete ADDLIST 7.Rename NEWLIST, calling it OLDLIST