Introduction to Design. What is Design? Blueprint of your solution Blueprint of your solution All decisions you have made about solution? All decisions.

Slides:



Advertisements
Similar presentations
Reading and writing reports
Advertisements

P5, M1, D1.
Week 3. Assembly Language Programming  Difficult when starting assembly programming  Have to work at low level  Use processor instructions >Requires.
Chapter 2: Problem Solving
Table of Contents III: Use fields to create a TOC and create multiple TOCs Create a TOC by using fields Beyond the three basic methods of building a TOC.
Control Some Material taken from RobotSubsumption.pdf.
Code 2 Layers. Step 1 Using 2 Layers Step 2: There are 2 layers Using 2 Layers.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Guide to Reports and Presentations Your team’s Project Report is the most important means to document design ideas, procedures, and implementations. While.
Story Boards. Creating and using storyboards Storyboards are an essential tool when designing websites. They help keep developers and graphic artists.
Software Development, Programming, Testing & Implementation.
Domain Modeling (with Objects). Motivation Programming classes teach – What an object is – How to create objects What is missing – Finding/determining.
EG1003: Introduction to Engineering and Design Sensors.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
1 Shawlands Academy Higher Computing Software Development Unit.
Why do robots need to move?
1 Computing Software. Programming Style Programs that are not documented internally, while they may do what is requested, can be difficult to understand.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
Introduction of Engineering (ENGR 10) Guest Lecture March 24, 2014.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
How to write clear, readable and enjoyable text Dr John Lockley Deputy Chair SOMW © 2015 John Lockley.
Use Case Model Operation Contracts Chapter 11 Applying UML and Patterns Craig Larman.
Thoughts on the Design Process Navigational Aids for the Journey of Creation.
1 Some initial Design suggestions… Getting started… where to begin? Find out whether your design architecture will work… as soon as possible. If you need.
SE: CHAPTER 7 Writing The Program
Testing. 2 Overview Testing and debugging are important activities in software development. Techniques and tools are introduced. Material borrowed here.
Lego Mindstorms Robot Tracey Zhang. LEGO MINDSTORMS STATMENT The design challenge my group experimented with is the Lego Mindstorms robot. Our goal is.
Introduction. Professional Writing u Rest of the world uses –Technical writing –Technical communication u Define technical writing u Information only.
Making Decisions uCode: October Review What are the differences between: o BlueJ o Java Computer objects represent some thing or idea in the real.
GoF Sections Design Problems and Design Patterns.
Mobile Robots Why do robots need to move?. What defines a robot? Sense – a robot has to take in information about its environment Plan – a robot has to.
Introduction to Data & Advanced Programming Blocks ROBOTICS II Module 1 Done by: Eng Nooran Drak.
West Virginia University Slide 1 Copyright © K.Goseva 2010 CS 736 Software Performance Engineering Comments on Homework #1  Please revise the solution.
CS 346 – Chapter 2 OS services –OS user interface –System calls –System programs How to make an OS –Implementation –Structure –Virtual machines Commitment.
System Fundamentals as Facilitating CubeSat Development Marcus Bever EagleSat Systems Engineer Embry-Riddle Aeronautical University.
The Software Development Process
Lecture 6: Writing the Project Documentation Part IV.
How to Use EV3 Lessons. OVERALL STRUCTURE Beginner Lessons: These lessons will teach you to move and turn the robot, use the sensors, and use loops and.
The Art of Programming. The process of breaking problems down into smaller, manageable parts By breaking the problem down, each part becomes more specific.
CM220 College Composition II Sunday, January 31, Unit 8: Reflection & Revision Welcome to College Composition II! Unit 8 Seminar Robin Parent.
HOME SECURITY USING PLC Ryan Badgett EKU, Dept. of Technology, CEN.
ROBOTC Software EV3 Robot Workshop
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Differentiating Your Instruction Through Guided Reading.
Table of Contents I: Create an automatic TOC Get started on a table of contents A TOC may be a simple list of chapter titles, or it can include several.
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
Adding and Eating Worms Mrs. C. Furman August 23, 2010.
Vex Robotics program three: using motors and sensors together.
The Big Picture Things to think about What different ways are there to collect information automatically? What are the advantages and disadvantages of.
.  Instructions – How to build or use something  Specifications – How a product is assembled  Procedures/protocols – how to do something (usually.
Introduction to Problem Solving Programming is a problem solving activity. When you write a program, you are actually writing an instruction for the computer.
CMPSC 16 Problem Solving with Computers I Spring 2014 Instructor: Tevfik Bultan Lecture 6: Stepwise refinement revisited, Midterm review.
John Rappel. Description  Demonstrate advanced control of the iRobot Create  Use light sensors to guide the robot to a light source  Read bump sensors.
Software Specification and Software Reuse - BELLA LPA experiment
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
Chapter Three Process Costing.
CSCI-235 Micro-Computer Applications
Advanced Compilers CMPSCI 710 Spring 2003 Lecture 1
Types of SQL Commands Farrokh Alemi, PhD
Reading and writing reports
Lecture Set 3 Introduction to Visual Basic Concepts
Line Following Behavior
Storing Values as Variables
Documentation for Developers
Program Documentation
ROBOT DESIGN JUDGING Without A ROBOT Game Table
This template is 4 square pictures on the left with no heading
Name: Name: Name: 2 Great things about me as a reader!
Introduction to Design
Presentation transcript:

Introduction to Design

What is Design? Blueprint of your solution Blueprint of your solution All decisions you have made about solution? All decisions you have made about solution? Representations Representations Source Code Source Code Comments Comments Pictures, Figures & Text Pictures, Figures & Text Instructor: G. Rudolph, Summer 20082

Instructor: G. Rudolph, Summer Where should I be? Completed Sumobot [Example] Mechanical Model with modifications Code should control the drive motors smoothly, light sensor detects boundaries, Ultrasonic sensor detects opponent

Instructor: G. Rudolph, Summer Where should I be? “To Be Completed” (90%) Clean up code Comments in code Document Hardware Design Software Design

Instructor: G. Rudolph, Summer Code Cleanup May have borrowed code and modified it Now we have to “make it ours” Show that we understand it Make sure everything is clear Want the code to match our design, whether or not the design is Documented, or In our heads

Instructor: G. Rudolph, Summer Code Cleanup Make sure Object, Method, and variable names match our application Add/ Update Comments to match our application & style Compile and run periodically to make sure everything still works Remove any commented blocks of code Remove unused code Variables, methods, objects

Instructor: G. Rudolph, Summer Comments Enough that you can remember what it is you were doing and thinking, if you had to maintain the code 6 months from now Comments for Class Each method Variables Lines of code as needed

Instructor: G. Rudolph, Summer Hardware Design Assume the reader (me) has access to the Lego Set and the model books Describe what you added or changed Assemblies may be difficult to put into words without the aid of pictures Do your best Assume you can show them the parts you are using

Instructor: G. Rudolph, Summer Software Design 3 things to show 1.Objects 2.Their INTERESTING interrelationships 3.Their behaviors

Instructor: G. Rudolph, Summer Where is the Design? Comments in code are closest to the code Pictures (or equivalent models) can Give “the big picture” Help communicate important details in ways that are difficult to see from code