© Jalal Kawash 2010 Introduction Peeking into Computer Science 1.

Slides:



Advertisements
Similar presentations
Lesson 14 Creating Formulas and Charting Data
Advertisements

EXCEL 101 Level 1 on a MAC CORE (Centre for Organizational Resilience), For Youth Initiative.
® Microsoft Office 2010 Excel Tutorial 4: Enhancing a Workbook with Charts and Graphs.
Chapter 12 – Strategies for Effective Written Reports
© Jalal Kawash 2010 Introduction Peeking into Computer Science 1.
Introduction to Excel 2007 Part 2: Bar Graphs and Histograms February 5, 2008.
Slide 1 Tomorrow’s Technology and You 8/e Chapter 5 Productivity Applications © 2008 Prentice-Hall, Inc.
James Tam Introduction To Problem Solving This section will focus on problem solving strategies.
Basic Scientific Writing in English Lecture 3 Professor Ralph Kirby Faculty of Life Sciences Extension 7323 Room B322.
1 Committed to Shaping the Next Generation of IT Experts. Chapter 3 – Graphs and Charts: Delivering a Message Robert Grauer and Maryann Barber Exploring.
PowerPoint: Tables Computer Information Technology Section 5-11 Some text and examples used with permission from: Note: We are.
Excel Web App By: Ms. Fatima Shannag.
Publishing your paper. Learning About You What journals do you have access to? Which do you read regularly? Which journals do you aspire to publish in.
Introduction to Excel 2007 Part 3: Bar Graphs and Histograms Psych 209.
COMPREHENSIVE Excel Tutorial 8 Developing an Excel Application.
Group practice in problem design and problem solving
EXCEL 101 Level 1 on a PC CORE (Centre for Organizational Resilience), For Youth Initiative.
How to Fill Out the CARD Form (Course Assessment Reporting Data Form)
CHAPTER 14 Formatting a Workbook Part 1. Learning Objectives Format text, numbers, dates, and time Format cells and ranges CMPTR Chapter 14: Formatting.
Computer Literacy BASICS
Lecture Seven Chapter Six
Spreadsheet-Based Decision Support Systems Chapter 22:
© Jalal Kawash Finite State Machines Peeking into Computer Science.
1 Data List Spreadsheets or simple databases - a different use of Spreadsheets Bent Thomsen.
ESSENTIAL QUESTION How do I analyze information in diverse formats and evaluate the motives behind the presentation? Homework 1.You are to use this Power.
Exploring Excel 2003 Revised - Grauer and Barber 1 Committed to Shaping the Next Generation of IT Experts. Chapter 3 – Graphs and Charts: Delivering a.
Examples of different formulas and their uses....
LECTURE -9 CREATING A CHART IN MICROSOFT EXCEL. CHARTS Picture representation of data used Easy understanding Comparison of data Checking trends in data.
Data Presentation & Graphing Introduction to Mechanical Engineering The University of Texas-Pan American College of Science and Engineering.
Computers Are Your Future © 2006 Prentice-Hall, Inc.
Working with Reports in Microsoft Excel Session Version 1.0 © 2011 Aptech Limited.
Tables and Figures. The “Big Picture” For other scientists to understand the significance of your data/experiments, they must be able to: understand precisely.
© Jalal Kawash 2010 Introduction Peeking into Computer Science 1.
Analyzing and Interpreting Quantitative Data
Instructions for Preparing Laboratory Reports EnvE 214 Fluid Mechanics and Thermal Sciences Fall 2005.
Microsoft ® Office Excel 2007 Working with Charts.
Writing the “Results” & “Discussion” sections Awatif Alam Professor Community Medicine Medical College/ KSU.
Chapter 17 Creating a Database.
Formal Report Organization Engl 3365 Copyright 2012 by Art Fricke.
EXAM REVIEW PROJECT Microsoft Excel Exam 1. EXAM PROCEDURES 10 minutes to review project before starting 60 minutes to complete the exam In this presentation,
16-1 Chapter 16 Analyzing Information & Writing Reports   Analyzing Data   Choosing Information   Organizing Reports   Seven Organization Patterns.
GUI Design Spreadsheet-Based Decision Support Systems Chapter 23: Aslı Sencer MIS 463.
© Jalal Kawash Database Queries Peeking into Computer Science.
Graphing Tutorial William Hornick CS 101. Overview You will be given a brief description, example, and “how to create” for each of the following: You.
Chapter 5 Working with Multiple Worksheets and Workbooks
Excel Web App By: Ms. Fatima Shannag.
Advanced Graphing Using Excel V.1 Part II: Giving your graph style Written and Created by: James Golen University of Michigan – Dearborn Science Learning.
Title Slide Progress Report Name. Goal Goal Statement – ex. design/create/fabricate … - should be clear and short Needs/Problems – clear and short Space.
Chapter 23: GUI Design Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University Name.
INTRODUCTION TO SPREADSHEETS MICROSOFT EXCEL. Spreadsheets Allows users to perform simple and complex sorting Allows users to perform calculations quickly.
Chapter 6: Analyzing and Interpreting Quantitative Data
1. Tables, Charts, and Graphs Microsoft Word & Excel 2003.
Microsoft Excel 2013 Chapter 8 Working with Trendlines, PivotTable Reports, PivotChart Reports, and Slicers.
Shreya Rawal Deadline: February 23 rd 2009, 11:59 pm.
Word Create a basic TOC. Course contents Overview: table of contents basics Lesson 1: About tables of contents Lesson 2: Format your table of contents.
Spreadsheet Design & Assignment 1 Based on: M. Banarjee, Personal Communication, 2008 J. Nevison, The Elements of Spreadsheet Style, Prentice-Hall, 1987.
Excel Tutorial 8 Developing an Excel Application
AP CSP: Cleaning Data & Creating Summary Tables
International Computer Driving Licence Syllabus version 5.0
2008/09/22: Lecture 6 CMSC 104, Section 0101 John Y. Park
Tutorial 4: Enhancing a Workbook with Charts and Graphs
International Computer Driving Licence Syllabus version 5.0
CS1371 Introduction to Computing for Engineers
Developing an Excel Application
Analyzing and Interpreting Quantitative Data
European Computer Driving Licence
Agenda: 10/05/2011 and 10/10/2011 Review Access tables, queries, and forms. Review sample forms. Define 5-8 guidelines each about effective form and report.
Formatting a Workbook Part 1
Welcome 1 This is a document to explains the chosen concept to the animator. This will take you through a 5 section process to provide the necessary details.
Poster Title ___ Title is at top of the poster, short, descriptive of the project and easily readable at a distance of about 4-5 feet (words about
Presentation transcript:

© Jalal Kawash 2010 Introduction Peeking into Computer Science 1

© Jalal Kawash 2010Peeking into Computer Science Reading Assignment Mandatory: Chapter 1 Optional: None 2

Spreadsheet Design Long-lasting spreadsheets 3

© Jalal Kawash 2010Peeking into Computer Science Objectives At the end of this section, the student will be able to: 1. Judge the design of a spreadsheet 2. Divide a spreadsheet into five sections 3. Understand the role of each section

© Jalal Kawash 2010Peeking into Computer Science Spreadsheet Properties Good character Easy to build Easy to read Easy to use Easy to change Error free

© Jalal Kawash 2010Peeking into Computer Science Example of Poor Spreadsheet

© Jalal Kawash 2010Peeking into Computer Science Spreadsheet Sections 1. Introduction: 2. Data: 3. Model: 4. Data Dictionary 5. Conclusions Each section corresponds to an Excel tab

© Jalal Kawash 2010Peeking into Computer Science Introduction Section ◦ What are the research questions? ◦ How will the questions be answered? ◦ Summary of the findings. ◦ References (use only reputable ones)

© Jalal Kawash 2010Peeking into Computer Science Example Intro

© Jalal Kawash 2010Peeking into Computer Science JT’s Extra, Introduction: References Use APA or other format for citation: ◦ s/references.html (if you have no idea for a format) s/references.html ◦J. Nevison, The Elements of Spreadsheet Style, Prentice-Hall, 1987 (for these notes) ◦Sometimes the ideas are so common or so simple that a citation is unneeded. ◦Other times listing the sources can be quite useful.  Basis of assumptions, places to look for more information. 10

© Jalal Kawash 2010Peeking into Computer Science Example Intro

© Jalal Kawash 2010Peeking into Computer Science Data Section Raw data ◦Example (from “Problems and spreadsheets” 203 notes, finding a place to live in the U.S.): temperature, homicide rates, distance. ◦Use trusted sources of data (e.g., Stats’ Can over some random blog) Calculations ◦Custom formulas you created  e.g. = D3 + (E1 – F1) ◦Built-in ones e.g., SUM() or even more complex like ‘if’ 12 JT’s Extra: It’s an important section but the whole sheet should not consist just of data and calculations

© Jalal Kawash 2010Peeking into Computer Science Example Raw Data

© Jalal Kawash 2010Peeking into Computer Science Model Section Model includes assumptions and calculations Explain the model: Should provide three levels of explanation: ◦Explain the values appearing in the model ◦Explain tricky formulas ◦Lists all formulas explaining in steps with all assumptions stated clearly.

© Jalal Kawash 2010Peeking into Computer Science Example Model

© Jalal Kawash 2010Peeking into Computer Science JT Extra: Poor Model 16 (From “ELEMENTS OF SPREADSHEET STYLE” by JOHN M. NEVISON)

© Jalal Kawash 2010Peeking into Computer Science JT Extra: Clearer Model 17 (From “ELEMENTS OF SPREADSHEET STYLE” by JOHN M. NEVISON)

© Jalal Kawash 2010Peeking into Computer Science JT’s Extra: Instructions, am I clear enough now? When providing instructions: ◦A numbered list can sometimes be a tremendous improvement over text bunched into a single paragraph Evaluating clarity: ◦Write out the instructions and then see if an outsider can follow them. 18

© Jalal Kawash 2010Peeking into Computer Science Data Dictionary Explains the meaning of your data (raw data or calculated data) For each field/piece of data there will be 4 columns in the data dictionary ◦A name: brief but clear description or label ◦A field type: categorization, raw data, column calculation, row calculation ◦A data type: text, number, integer, percentage, etc… ◦A sheet/cell reference: the sheet where the field is and where in the sheet (cell range)

© Jalal Kawash 2010Peeking into Computer Science Example Data Dictionary

© Jalal Kawash 2010Peeking into Computer Science Conclusions Section Summarizes important data (trends found your research) into 3 charts (not pie) Add appropriate annotations: ◦charts have appropriate titles, ◦axes are also titled and have an appropriate scale (include a legend if necessary). Conclusions should be tied to the original research questions: what, how, findings of your research, reference list (citations). 21

© Jalal Kawash 2010Peeking into Computer Science Conclusions section (2) Use as little ‘ink’ as possible: ◦Obviously you should avoid redundancy i.e. each chart should analyze a different trend ◦But go beyond this - don’t add clutter, make annotations concise as possible but still conveying a clear message ◦Also make sure that the message is represented using the most effective mechanism possible (see my extra notes on ‘visualizing data’) 22

© Jalal Kawash 2010Peeking into Computer Science Dashboard Visual Charts and conclusions

© Jalal Kawash 2010Peeking into Computer Science 5) JT Extra: What Is A Dashboard 24 1 One source (by no means the only or definitive one): reporting-with-excel-HA aspx “Essentially, a dashboard report is a way to visually present critical data in summary form so that you can make quick and effective decisions, in much the same way that a car dashboard works.” 1

© Jalal Kawash 2010Peeking into Computer Science Example Dashboard

© Jalal Kawash 2010Peeking into Computer Science Example Dashboard

Abstraction The power to simplify 27

© Jalal Kawash 2010Peeking into Computer Science Abstraction Problems (and solutions) can be overwhelming ◦Too many details Abstraction: hiding irrelevant details 28

© Jalal Kawash 2010Peeking into Computer Science Abstraction Example Library Very complex To an end-user, it can be abstracted by the circulation desk 29

© Jalal Kawash 2010Peeking into Computer Science Abstraction Example Car Also very complex To driver, it can be abstracted by how to operate it To a passenger, it is simply a commuting device 30

© Jalal Kawash 2010Peeking into Computer Science JT: Robot example (minor modifications to the Kawash example) 31

© Jalal Kawash 2010Peeking into Computer Science Another Problem: Robotic Movement 1 ◦Develop an algorithm for a simple robot (similar in movement capabilities to a Roomba TM ). ◦Movement:  The robot can move forward one distance unit (a ‘square’). ◦Rotation:  If forward motion is not possible then the robot can rotate left or right by 90 degrees. ◦Short range sensors:  One is mounted forwards, the other is mounted on the right.  The sensors check for obstacles in the next square. 1 From “Peeking into Computer Science” and the lecture notes of Jalal Kawash

© Jalal Kawash 2010Peeking into Computer Science Specifying The Problem What does the robot need to do: ◦Find a wall/obstacle. ◦Hug the wall, indefinitely moving forward. Input: ◦Whatever is detected by the sensors (front, right). Output: ◦The robot’s movement

© Jalal Kawash 2010Peeking into Computer Science The Contents Of The Robot’s World ◦Since the robot can either move onto a square that’s empty or avoid a square that is occupied, the world can be simplified into two cases:  The destination square is empty: ‘space’.  The destination square is not empty: ‘wall’ (contains a wall, furniture, person, pet etc.) ◦ Details about exactly why the destination isn’t empty isn’t important so simplify the problem.

© Jalal Kawash 2010Peeking into Computer Science Inputs/Outputs Based On The World ROBOT FS = W or FS = S RS = W or RS = S Forward, Rotate (R), Rotate (L)

© Jalal Kawash 2010Peeking into Computer Science Robot’s Orientation UP DOWN LEFT RIGHT

© Jalal Kawash 2010Peeking into Computer Science Robot: Moving Forward

© Jalal Kawash 2010Peeking into Computer Science Robot: Rotations Left 90 ○ Right 90 ○

© Jalal Kawash 2010Peeking into Computer Science Solution: The Generic Algorithm For Movement Search for the wall Once found, keep it to the robot’s right Move forward ◦Each move, make sure the wall is still to the robot’s right. ◦(This means there should be a space in front and the wall to the right). Robot’s modes: ◦Search for the wall ◦Hug the wall

© Jalal Kawash 2010Peeking into Computer Science Algorithm: Search For The Wall Repeat the following steps, until this phase is done (wall found, change to the wall hugging mode) If RS = W, then done this phase ◦Right sensor detects a wall If FS = W, then L, done this phase ◦Front sensor detects a wall, rotate left If FS = S, then F ◦Right sensor senses a space, take a step forward

© Jalal Kawash 2010Peeking into Computer Science Algorithm: Hug The Wall Need to make sure that the wall is not “lost” during movement. Complexity: all cases must be considered.

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 1 R Input RS = W FS = S

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 1 R Output Movement: forward

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 2 Input FS = W R

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 2 Output Rotate: left R

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 3 R Input FS = W

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 3 R Output Rotate: Left

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 3 R Input FS = W

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 3 R Output Rotate: Left

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 3 R Input FS = W

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 3 R Output Rotate left

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 3 R Input FS = W

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 3 R Output Rotate left

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 3 R Input FS = W

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 3 R Output Rotate left

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 4 R Input FS = S RS = W

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 4 R Output Movement: Forward

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 4 R Input FS = S RS = S

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 4 R Output (Step 1) Rotate: right

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 4 R Output (Step 2): Movement: forward

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 4 R Input: FS = S RS = W

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 4 R Output: Movement: forward

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 4 R Input: FS = S RS = S

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 4 R Output (step 1): Rotate: right

© Jalal Kawash 2010Peeking into Computer Science Hug The Wall: Case 4 R Output (step 2): Movement: foward

© Jalal Kawash 2010Peeking into Computer Science Algorithm: Hug The Wall Repeat the following steps: 1. If RS = W and FS = S, then F 2. If FS = W, then L 3. If RS = S and FS = S, then R and F