How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING.

Slides:



Advertisements
Similar presentations
What is Engineering?.
Advertisements

Collaborating By: Mandi Schumacher.
Journal Requirements Why do we have to write journals? Journals are a very important part of becoming an effective writer. They are a safe.
By Tricia Sharkey C.A.S.E. Assistive Technology Introduction to Boardmaker Plus!
Chapter 1 - An Introduction to Computers and Problem Solving
Robot Soccer Challenge
A CTIVITY M OVEMENT TASK USING SENSORS - HUMANS AND ROBOTS (75 MINUTES ) 1.
Boe-Bot Challenge. Advanced Users (those who have used Boe-Bots in Digital Electronics) There are suggested activities / programs for each challenge.
1 CS 106, Winter 2009 Class 4, Section 4 Slides by: Dr. Cynthia A. Brown, Instructor section 4: Dr. Herbert G. Mayer,
By Droids Robotics Good Coding Practices: Start with Pseudocode BEGINNER EV3 PROGRAMMING LESSON © 2015 EV3Lessons.com, Last edit 4/1/
Robotics Lego NXT Mindstorms.
CSULB EE400D Documentation Instructional Series
Loops and Switches. 1. What kind of blocks are these? 2. Name two kinds of controls that can be specified to determine how long a loop repeats. 3. Give.
Lab 8 – C# Programming Adding two numbers CSCI 6303 – Principles of I.T. Dr. Abraham Fall 2012.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
Adapted for STLP Camp ‘09 Mobile Robots Why do robots need to move?
ORTOP WORKSHOP 3 ROBOT NAVIGATION & MISSIONS ORTOP WORKSHOP 3 ROBOT NAVIGATION & MISSIONS.
Maze Challenge Maze Challenge activity > TeachEngineering.org
Using Waits, Loops and Switches WAIT please!. Waits, Loops and Switches Pre-Quiz 1. In programming, what is a loop? When is a loop useful? 2. How can.
Multimedia Design 1. 2 Objectives By completion of this session, you will be able to: Organize your multimedia project Develop Flowcharts and Storyboards.
Documentation and Comments. What’s a comment? A comment is a simple form of documentation. Documentation is text that you the programmer write to explain.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Storyboarding The Why and the How…. A set of drawings that represent screen layout sequences First used by filmmakers to plan the sequences of movie scenes.
EQ: How can we learn the basics of formatting a college research paper in Microsoft Word? Mini Unit: Typing a Paper Diogene Date: 4/20/2015 Course: ELA-Grade.
Robotics in the Classroom Using Lego Mindstorms. Getting to know Lego Mindstorms We all are familiar with Legos We need to add motors and a brain.
Somerset Berkley Regional High School Robotics Engineering with LabView.
Google Drive. How can YOU engage teachers in a workshop? Play Google Drive Jeopardy!
The Software Development Process
Somerset Berkley Regional High School Robotics Engineering with LabView.
Computing Fundamentals Module Lesson 6 — Using Technology to Solve Problems Computer Literacy BASICS.
Somerset Berkley Regional High School Robotics Engineering with LabView.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
1 AVCE ICT Unit 7 - Programming Session 8 – Documenting your programs.
Somerset Berkley Regional High School Robotics Engineering with LabView.
NOUNS WEBQUEST: CREATED FOR CLASS INTRODUCTION Can you imagine a language that doesn't include words for people, places, things, or ideas? Of course.
Multiview Drawings. Multiview Drawing A multiview drawing is one that shows two or more two-dimensional views of a three- dimensional object. Multiview.
By: Mrs. Varona.  Slide 1-title page  Slide 2-definition of system with picture  Slide 3-define parts of the system  Slide 4-define parts of system.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
Interior Design Final Project Assign design teams and scenarios Field Trip – December 2, 2009 –Permission Form – Due Monday,Nov. 29 th –Place – Lowe’s,
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Group 7 Project 1 Presentation Robert Moe John Zumwalt Mark Woehrer Celi Sun.
CSE Design Lab Milestone III Karl SchwirzJames Hopkins Dennis O’FlahertyDave Festa.
Title of Your Invention First Name, Last Initial Age State or Country.
1 RoboticsPresents KaaShiv InfoTech For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Visual Arts – All Levels
Preparing for the Assessment Day of the Assessment.
Somerset Berkley Regional High School Robotics Engineering with LabView Lauren Marques, Miranda Chace, and Ashley Frank.
Deriving Consistency from LEGOs What we have learned in 6 years of FLL by Austin and Travis Schuh © 2005 Austin and Travis Schuh, all rights reserved.
Progression in KS3/4 Algorithms MONDAY 30 TH NOVEMBER SUE SENTANCE.
Part Seven Present Your Knowledge to Others. Convert your Knowledge into Action Once you have completed your independent research, you will need to select.
Part Seven Present Your Knowledge to Others Present Your Knowledge to Others.
1 Advanced Computer Programming Project Management: Basics Copyright © Texas Education Agency, 2013.
Testbed Coding In this activity you will code different challenges for the Testbed. For each challenge a sample program is shown. Use what this sample.
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
ORTOP Workshop 3 Robot Navigation & Missions
Deriving Consistency from LEGOs
Understanding Communication with a Robot? Activity (60 minutes)
Touch Sensor.
SCOUTBOTICS Engineering Notebook
An Introduction to Visual Basic .NET and Program Design
Loops and Switches Pre-Quiz
Fluid Power Challenge Suggested Workshop Lessons
Graph Paper Programming
Graph Paper Programming
Integrating Google Classroom into Middle School and High School Education Reed Peterson.
Computational Thinking for KS3
An Introduction to VEX IQ Programming with Modkit
ROBOT DESIGN JUDGING Without A ROBOT Game Table
SCOUTBOTICS Engineering Notebook
Somerset Berkley Regional High School
Presentation transcript:

How to Start a Software-Based Project

REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

 Purpose: Why are you doing the project?  Customer: ◦ Who are you doing the project for? ◦ Who determines if your project meets the purpose & goals?  Goals & Objectives: What are you trying to accomplish?  Tools: ◦ What type of software, if any? ◦ What kinds of building materials are needed?  Team Members: Who will help you with the project?  Budget: What will it cost to accomplish your project?  Schedule: When does the project need to be completed?

 What is your “creation” required to do? ◦ Be specific (Talk through examples.) ◦ Define Assumptions (Talk through examples.)  Discuss requirements with your customer.  Are there any safety concerns?  Document Requirements: Be able to write requirements and assumption down. ◦ Have peers review and give suggestions. ◦ Customer should be able to agree to your ‘requirements document’.

 Software ◦ Write pseudo-code.  Break project down into single-action steps.  Be able to write these down. ◦ Peer review: submit your review to someone else to review for mistakes and/or suggestions.  Hardware ◦ Document Design: Make a drawing or draft a document explaining design. ◦ Verify measurements. ◦ Define materials to be used  Re-design: Update design based on new requirements or software/hardware limitations.

 Software ◦ Write Source Code  Translate pseudo-code into software programming language.  We are using Lego’s NXT software. ◦ Simulate Code: some software tools allow this ◦ Integrate software (code) with hardware interface (Lego computer)  Hardware ◦ Gather Materials. ◦ Start building! ◦ Update drawings to make them match your hardware creation.  Re-Design: Update design based on new requirements or software/hardware limitations.

 Peer Review: Have someone else review your “creation” to make sure it meets requirements.  Try out your “creation.”  Grade your “creation” ◦ What does work? ◦ What does not work? ◦ What works, but could be better?  Re-Design: Update design based on test notes.

 Present design to customer. ◦ Demonstrate your “creation” in action. ◦ Use Presentation Tools  Microsoft PowerPoint Slides  Poster Boards  Microsoft Word report booklets  Others? ◦ Highlight strengths. ◦ Discuss Shortcomings honestly.  Why your project may not meet original requirements.  Stay positive. ◦ Provide Support Materials  Drawings  User Manuals  Test Data  Have fun with it.  Let the customer take you out for Ice Cream!

REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

 Pseudo-Code ◦ Break project down into smaller tasks. ◦ Break smaller tasks down into single-action steps.  Assign a value (assign sound file).  Detect a sensor.  Make a decision (if-then-else)  Repeat an action or sequence (do-while loop) ◦ Be able to write these down.  Example: ◦ Project: Robot drives straight and turns right to avoid object.

 Drawings ◦ Take measurements. ◦ Define materials to be used. ◦ Determine quantities for materials based on size of design. ◦ Sketch design with pencil and paper. ◦ Can list all materials & quantities on drawing. ◦ Can list any notes on drawing. ◦ Can refine drawing with computer tools. ◦ Drawings can be more than 1 page.  Example Drawing:

12 INCH 8 INCH 2 INCH 2 INCH RADIUS NOTES: 1.Do not glue Legos together. 2.Color can be different. MATERIAL LIST: (LOTS) LEGOS (4) WHEELS (1)MOTOR (2) SENSORS

1.Choose 1 of the 2 challenges. 2.A 3-dimensional picture of the game board has been provided to give you an idea about what it will look like in real life. 3.ROBO refers to the robot, for the sake of these challenges. 4.Your design should include an explanation or drawing that includes the following: 1.Which sensors you are using to navigate ROBO. 2.The attachments you would build to complete the challenge that you choose. 5.Your pseudo-code can be either hand-written or typed. 6.BE SURE TO INCLUDE YOUR NAME AND GRADE ON YOUR DESIGN PACKET. 7.Your design packet is due on Tuesday, October 29 to Mrs. Garland.

ROBO 1.Navigate ROBO from its starting location to the bottom-left corner of the game board by following the red arrows. 2.Once ROBO is in front of the red box, hang an object of your design on the wall of the game board at the location designated by the red box. (The object MUST hang on the wall, i.e. be fully supported by the wall.) 3.This is to simulate a robot hanging a portable antenna in a high location above a rescue sight to improve communication links.

ROBO 1.Navigate ROBO from its starting location to the bottom-left corner of the game board by following the red arrows. 2.Once ROBO has reached the yellow box, ROBO is to move up the game board relocating all red and black game-pieces into a pile located inside the purple box. 3.This is to simulate a robot clearing rubble from a damaged building. 4.The student should include a drawing of the device the robot uses to collect/move the game pieces.