EE/CpE322 Lecture 4. Bruce McNair Based on Engineering Design: A Project-Based Introduction (the 3 rd ed.), by C.L. Dym and P.

Size: px
Start display at page:

Download "EE/CpE322 Lecture 4. Bruce McNair Based on Engineering Design: A Project-Based Introduction (the 3 rd ed.), by C.L. Dym and P."

Transcription

1 EE/CpE322 Lecture 4 Bruce McNair Based on Engineering Design: A Project-Based Introduction (the 3 rd ed.), by C.L. Dym and P. Little

2 A Model of the Design Process

3 Defining Client s Problem Identify and clarify what the client wants or needs Start with some problem statement It may contain errors, biases, and possible implied solutions. Talk to the client and ask questions, encourage the client to discuss the problem, not merely re-confirm designer s understanding. Teams may engage in brainstorming and other activities to elicit the client s ideas on the problem

4 Definitions of Design Concepts Goals or objectives: expressions of desirable attributes of a design or solution to the problem. Can often be expressed in terms of more or less of something, such as more durable which is better than a less durable design. Constraints: limitations on the design which must be met for the design to be acceptable. These can be thought of as binary in that they are either met or not. Any design that fails to meet a constraint is to be rejected. Functions: the things the design must do, usually expressed in terms of verb-object combinations, such as resist force or convert power to heat. Means or Implementations: ways of performing the functions that the design must do.

5 Object Attributes and Attribute List Example: beverage container

6 Objectives Trees Objectives trees are hierarchical structures based on attribute list. They are for the object being designed, not for the design process. The top levels represent the most important goals, the lower levels branch out to describe these goals in terms of subgoals. Reading an objectives tree downward reveals how a goal is defined. Reading an objectives tree upward reveals why a subgoal is important.

7 Objectives Trees Example: beverage container

8 Objectives Trees Example: beverage container (including constraints)

9 Objectives Trees Another example: safe ladder

10 Rank Ordering Objectives Even designs that operate very efficiently, or very creatively may not appeal to the value set of the client. It is necessary for the design team to understand the relative importance of the client s objectives. Pairwise comparison charts are one way to arrange the values that clients or designers attach to design objectives.

11 Pairwise Comparison Charts Example: beverage container

12 Pairwise Comparison Charts Example: safe ladder Aggregated PCC 12 designers produced following preference ordering set: 1 preferred A B C 4 preferred B C A 4 preferred A C B 3 preferred C B A

13 PCC Comments Pairwise comparison should be used in a constrained, top-down fashion to insure that objectives are only compared to others emanating from a common node. While there is a temptation to use them as a basis for numerical evaluations, we need to remember that pairwise comparisons can give us no more than relative rankings. They are not strong measurements. Just because an objective is ranked last, this does not mean that it is necessarily of no value to the client.

14 Measuring Objective Achievement Metrics are used to determine how well objectives have been attained. Steps for developing metrics: Identify units and scales for the thing to be measured. Identify means of assessing values of a design in terms of the units and scale selected. Evaluate whether or not the particular measurement is feasible and appropriate for the designs being considered.

15 Characteristics of Metrics Should be defined early in the design process Actually measures the objective Correct level of accuracy and tolerance Repeatable Understandable units of measure Unambiguous interpretation

16 Objective Assessment Example: an arm support device for CP students

17 Assignment 4 Review HW3 posted on Canvas Start forming teams (3-5 members) you can use Canvas discussion groups to identify team members Each team member must identify the project they will be working on and the rest of the team they will be working with EACH student must send me an with this information (I need from everyone to confirm a common understanding) Groups must be formed to work on the next (group) assignment - assigned in Class 6

EE/CpE322 Lecture 4. Bruce McNair Based on Engineering Design: A Project-Based Introduction (the 3 rd ed.), by C.L. Dym and P.

EE/CpE322 Lecture 4. Bruce McNair Based on Engineering Design: A Project-Based Introduction (the 3 rd ed.), by C.L. Dym and P. EE/CpE322 Lecture 4 Bruce McNair Based on Engineering Design: A Project-Based Introduction (the 3 rd ed.), by C.L. Dym and P. Little A Model of the Design Process Defining Client s Problem! Identify and

More information

EE/CpE322 Lecture 3. Bruce McNair Based on Engineering Design: A Project-Based Introduction (the 3 rd ed.), by C.L. Dym and P.

EE/CpE322 Lecture 3. Bruce McNair Based on Engineering Design: A Project-Based Introduction (the 3 rd ed.), by C.L. Dym and P. EE/CpE322 Lecture 3 Bruce McNair Based on Engineering Design: A Project-Based Introduction (the 3 rd ed.), by C.L. Dym and P. Little A Model of the Design Process Stage 1: Problem Definition Input: Client

More information

Virtual Platform Checklist for Adobe Connect 9

Virtual Platform Checklist for Adobe Connect 9 Virtual Platform Checklist for Adobe Connect 9 Adobe Connect is a powerful online meeting tool used to create engaging virtual training. To create an effective learning experience, become familiar with

More information

Software Specification 2IX20

Software Specification 2IX20 Software Specification 2IX20 Julien Schmaltz (slides partly from M. Mousavi and A. Serebrenik) Lecture 02: Requirements Requirements specification» Textual description of system behaviour» Basic specification

More information

Module 1 Introduction. IIT, Bombay

Module 1 Introduction. IIT, Bombay Module 1 Introduction Lecture 2 Concept Generation and Evaluation Instructional objectives The primary objective of this lecture is to outline the importance of concept generation and selection in decision

More information

CHAPTER 18: CLIENT COMMUNICATION

CHAPTER 18: CLIENT COMMUNICATION CHAPTER 18: CLIENT COMMUNICATION Chapter outline When to communicate with clients What modes of communication to use How much to communicate How to benefit from client communication Understanding your

More information

There are many other applications like constructing the expression tree from the postorder expression. I leave you with an idea as how to do it.

There are many other applications like constructing the expression tree from the postorder expression. I leave you with an idea as how to do it. Programming, Data Structures and Algorithms Prof. Hema Murthy Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 49 Module 09 Other applications: expression tree

More information

Netiquette: Composing

Netiquette: Composing Netiquette: Composing Email Critical Learning Summarizing information from multiple internet sources Understand email: my attitudes, advantages and disadvantages, comparison to memos, guidelines for writing

More information

Minimally Meets Expectations

Minimally Meets Expectations athematics 9/10 Rating Scale: Mathematics 9/10 Exceeds Collecting selection of technology tools (webs, clusters, charts, graphs, spreadsheets, databases), sources, and materials selects inappropriate technology

More information

Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur

Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture 15 Branching : IF ELSE Statement We are looking

More information

GROUP FINAL REPORT GUIDELINES

GROUP FINAL REPORT GUIDELINES GROUP FINAL REPORT GUIDELINES Overview The final report summarizes and documents your group's work and final results. Reuse as much of your past reports as possible. As shown in Table 1, much of the final

More information

SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay. Lecture #10 Process Modelling DFD, Function Decomp (Part 2)

SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay. Lecture #10 Process Modelling DFD, Function Decomp (Part 2) SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay Lecture #10 Process Modelling DFD, Function Decomp (Part 2) Let us continue with the data modeling topic. So far we have seen

More information

Software Specification and Architecture 2IW80

Software Specification and Architecture 2IW80 Software Specification and Architecture 2IW80 Julien Schmaltz (slides partly from M. Mousavi and A. Serebrenik) Lecture 02: Requirements Requirements specification» Textual description of system behaviour»

More information

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development Instructor: Dr. Ruibo Han Office: LeFrak Hall (LEF) 1111B Email: ruibo@umd.edu (preferred)

More information

Defining Project Requirements

Defining Project Requirements Defining Project Requirements SWEN-610 Foundations of Software Engineering Department of Software Engineering Rochester Institute of Technology 1 There are functional and non-functional requirements. Functional

More information

Software Engineering Unit 4- Requirement Analysis and Specification

Software Engineering Unit 4- Requirement Analysis and Specification Software Engineering Unit 4- Requirement Analysis and Specification Requirement Engineering The process to gather the software requirements from client, analyze and document them is known as requirement

More information

STEAM Clown Productions. Python lab. Binary Register. STEAM Clown & Productions Copyright 2017 STEAM Clown. Page 1

STEAM Clown Productions. Python lab. Binary Register. STEAM Clown & Productions Copyright 2017 STEAM Clown. Page 1 Python lab Binary Register Page 1 Copyright 2017 Overview Introduction Task: Get an input string from the user in the form of 1 s and 0 s and convert it to a list of Integers, and then an actual binary

More information

Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi

Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture - 8 Consistency and Redundancy in Project networks In today s lecture

More information

Intelligent Agents in CloudDeakin

Intelligent Agents in CloudDeakin SENSES e L e a r n i n g p r o j e c t Intelligent Agents in CloudDeakin Intelligent Agents are automatic emails sent to students in response to their actions. It is an efficient way to personalise the

More information

COMP208/214/215/ Lecture 4. Requirement Analysis Review

COMP208/214/215/ Lecture 4. Requirement Analysis Review COMP208/214/215/216 2018-19 Lecture 4 Requirement Analysis Review REQUIREMENT REVIEW Organisational Details The Requirement Reviews will take place in week 4 (between 18-22 February 2019) Teams are responsible

More information

Course Report Computing Science Advanced Higher

Course Report Computing Science Advanced Higher Course Report 2018 Subject Level Computing Science Advanced Higher This report provides information on the performance of candidates. Teachers, lecturers and assessors may find it useful when preparing

More information

The requirements engineering process

The requirements engineering process 3 rd Stage Lecture time: 8:30-12:30 AM Instructor: Ali Kadhum AL-Quraby Lecture No. : 5 Subject: Software Engineering Class room no.: Department of computer science Process activities The four basic process

More information

COMP208/214/215/216. Lecture 4. Requirements Walk-through

COMP208/214/215/216. Lecture 4. Requirements Walk-through Groups All Set COMP208/214/215/216 2017-18 Lecture 4 Requirements Walk-through Announcements All teams are set up Each team has a MONITOR (information available on VITAL, make sure you know who (s)he is)

More information

What we offer. Our Components. What we offer. Banners. Expandables. Interstitals

What we offer. Our Components. What we offer. Banners. Expandables. Interstitals Spec Sheet What we offer What we offer We use branded imagery and messaging to invite the user to interact across multiple screens which include the following both ios and Android platforms. Our ad offering

More information

PANOPTO: Using Panopto in Canvas (Faculty)

PANOPTO: Using Panopto in Canvas (Faculty) PANOPTO: Using Panopto in Canvas (Faculty) Panopto is a service that allows you to record and store video and audio (podcast) recordings and link them to your Canvas courses. Panopto recordings and webcasts

More information

Introduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014

Introduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014 Introduction to User Stories CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014 1 Goals Present an introduction to the topic of user stories concepts and terminology benefits and limitations

More information

SE351a: Software Project & Process Management. 13 Oct., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa

SE351a: Software Project & Process Management. 13 Oct., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa SE351a: Software Project & Process Management W4.2: Requirements Engineering 13 Oct., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa SE351 Roadmap Introduction to Software Project Management Project Management

More information

COURSE SPECIFICATION

COURSE SPECIFICATION Date of production of course specification: September 2015 Date of review of course specification: N/A Date of course approval/validation: TBC COURSE SPECIFICATION This specification provides a concise

More information

Introduction to Software Engineering. ECSE-321 Unit 9 Architectural Design Approaches

Introduction to Software Engineering. ECSE-321 Unit 9 Architectural Design Approaches Introduction to Software Engineering ECSE-321 Unit 9 Architectural Design Approaches Requirement Elicitation Analysis (Software Product Design) Architectural Design Detailed Design Architectural Design

More information

EPORTFOLIO CHECK-IN & FINAL ASSIGNMENTS

EPORTFOLIO CHECK-IN & FINAL ASSIGNMENTS EPORTFOLIO CHECK-IN & FINAL ASSIGNMENTS The following are the different pages/assignments included in the Modules. For an 8 week semester these assignments are released every 2 weeks. For a 16 week semester

More information

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018 San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018 Course and Contact Information Instructor: Vidya Rangasayee Office Location: MH 213 Telephone:

More information

WEB INTERACTIVITY AND ENGAGEMENT

WEB INTERACTIVITY AND ENGAGEMENT WEB INTERACTIVITY AND ENGAGEMENT SPRING 2017 3 CREDIT HOURS CLASS MEETING: MONDAY 6:00 P.M. - 9:00 P.M. CLASS MEETS LIVE VIA ADOBE CONNECT. YOU WILL ACCESS THE CONNECT CLASSROOM THROUGH A LINK FOUND IN

More information

Information Flow Between Tools Early in the New Product Development Process

Information Flow Between Tools Early in the New Product Development Process Information Flow Between Tools Early in the New Product Development Process by Kate Elizabeth Nordland A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Science

More information

CS187 - Science Gateway Seminar for CS and Math

CS187 - Science Gateway Seminar for CS and Math CS187 - Science Gateway Seminar for CS and Math Fall 2013 Class 6 Sep. 19, 2013 Programming and Programming Languages Why, How and What? A programming language is a formal language (vs. natural language)

More information

Virtual Platform Checklist for WebEx Training Center

Virtual Platform Checklist for WebEx Training Center Virtual Platform Checklist for WebEx Training Center WebEx Training Center is a powerful online meeting tool used to create engaging virtual training. To create an effective learning experience, become

More information

MMGD0203 MULTIMEDIA DESIGN

MMGD0203 MULTIMEDIA DESIGN MMGD0203 MULTIMEDIA DESIGN Chapter 6 1 Multimedia Production Team High-quality interactive multimedia applications are the product of the efforts of a production team. Some people might argue that anybody

More information

Lecture 1: Introduction to Java

Lecture 1: Introduction to Java Accelerating Information Technology Innovation http://aiti.mit.edu Lecture 1: Introduction to Java AITI Nigeria Summer 2012 University of Lagos. Agenda First Lab.. Class is Hands on remember? Recap Previously

More information

Interaction design. The process of interaction design. Requirements. Data gathering. Interpretation and data analysis. Conceptual design.

Interaction design. The process of interaction design. Requirements. Data gathering. Interpretation and data analysis. Conceptual design. Interaction design The process of interaction design Requirements Data gathering Interpretation and data analysis Conceptual design Prototyping Physical design Introduction We have looked at ways to gather

More information

Catholic University of America. School of Library and Information Science Fall Semester 2012 COURSE DESCRIPTION. Randolph Hock, Ph.D.

Catholic University of America. School of Library and Information Science Fall Semester 2012 COURSE DESCRIPTION. Randolph Hock, Ph.D. Catholic University of America School of Library and Information Science Fall Semester 2012 Randolph Hock, Ph.D. 1070 Foxcroft Run Annapolis, MD 21401 Office number: 410-224-3739 Home number: 410-224-3739

More information

Lesson 9: The Geometric Effect of Some Complex Arithmetic

Lesson 9: The Geometric Effect of Some Complex Arithmetic Lesson 9: The Geometric Effect of Some Complex Arithmetic Student Outcomes Students represent addition, subtraction, and conjugation of complex numbers geometrically on the complex plane. Lesson Notes

More information

Luxi Lin Master in City Planning, International Development - MIT Hayrettin Gunc Master of Architecture in Urban Design - Harvard GSD

Luxi Lin Master in City Planning, International Development - MIT Hayrettin Gunc Master of Architecture in Urban Design - Harvard GSD Luxi Lin Master in City Planning, International Development - MIT Hayrettin Gunc Master of Architecture in Urban Design - Harvard GSD Overview of problem When we think about emerging crowdsourcing tools

More information

ITC213: STRUCTURED PROGRAMMING. Bhaskar Shrestha National College of Computer Studies Tribhuvan University

ITC213: STRUCTURED PROGRAMMING. Bhaskar Shrestha National College of Computer Studies Tribhuvan University ITC213: STRUCTURED PROGRAMMING Bhaskar Shrestha National College of Computer Studies Tribhuvan University Lecture 03: Program Development Life Cycle Readings: Not Covered in Textbook Program Development

More information

Stream Cipher Criteria

Stream Cipher Criteria Stream Cipher Criteria Erik Zenner CRYPTICO A/S info@cryptico.com Abstract. The estream project has given us a number of insights into design criteria for stream ciphers. Some of them were disputed, on

More information

Week 8: The fundamentals of graph theory; Planar Graphs 25 and 27 October, 2017

Week 8: The fundamentals of graph theory; Planar Graphs 25 and 27 October, 2017 (1/25) MA284 : Discrete Mathematics Week 8: The fundamentals of graph theory; Planar Graphs 25 and 27 October, 2017 1 Definitions 1. A graph 2. Paths and connected graphs 3. Complete graphs 4. Vertex degree

More information

FFRDC Team s Expert Elicitation

FFRDC Team s Expert Elicitation FFRDC Team s Expert Elicitation Summary of Observations of the Expert Elicitation by two NAS Committee Members and NAS Staff Officer Presentation prepared for July 23-25 meetings of NAS Committee on Supplemental

More information

Virtual Training for the Flexographic Professional

Virtual Training for the Flexographic Professional Virtual Training for the Flexographic Professional FPPA 14th Annual Convention February 20-22, 2011 Joe Tuccitto FTA Director of Education What is TEST TEST & FIRST Topics Virtual Training Vs. Classroom

More information

TRACDAT ACADEMIC STEP-BY-STEP INSTRUCTIONS CHOOSING SLO S FOR THE ASSESSMENT YEAR

TRACDAT ACADEMIC STEP-BY-STEP INSTRUCTIONS CHOOSING SLO S FOR THE ASSESSMENT YEAR CHOOSING SLO S FOR THE ASSESSMENT YEAR. From your program s home page click on Program Planning. Click on Program Assessment Plan.. With your program team, select an SLO that you will assess this year

More information

4. Entity Relationship Model

4. Entity Relationship Model 4. Entity Relationship Model a) ER-Model: Used to construct conceptual data model, representing the structure and constraints of a database, which is not dependent on a software (like DBMS) or any data

More information

WIREFRAMING 101. Essential Question: Can We Possibly Build an App? Learning Targets: Lesson Overview

WIREFRAMING 101. Essential Question: Can We Possibly Build an App? Learning Targets: Lesson Overview WIREFRAMING 101 Essential Question: Can We Possibly Build an App? Learning Targets: Students will: Use wireframing to create a design for an app for mobile devices. Collaborate to make decisions about

More information

Process of Interaction Design and Design Languages

Process of Interaction Design and Design Languages Process of Interaction Design and Design Languages Process of Interaction Design This week, we will explore how we can design and build interactive products What is different in interaction design compared

More information

Cpk: What is its Capability? By: Rick Haynes, Master Black Belt Smarter Solutions, Inc.

Cpk: What is its Capability? By: Rick Haynes, Master Black Belt Smarter Solutions, Inc. C: What is its Capability? By: Rick Haynes, Master Black Belt Smarter Solutions, Inc. C is one of many capability metrics that are available. When capability metrics are used, organizations typically provide

More information

Nearest Neighbor Classification

Nearest Neighbor Classification Nearest Neighbor Classification Professor Ameet Talwalkar Professor Ameet Talwalkar CS260 Machine Learning Algorithms January 11, 2017 1 / 48 Outline 1 Administration 2 First learning algorithm: Nearest

More information

Chapter 7 Multiple Constraints and Conflicting Objectives. Materials Selection in Mechanical Design, 4th Edition, 2010 Michael Ashby

Chapter 7 Multiple Constraints and Conflicting Objectives. Materials Selection in Mechanical Design, 4th Edition, 2010 Michael Ashby Chapter 7 Multiple Constraints and Conflicting Objectives Multiple Constraints and Conflicting Objectives The selection of a material or process must satisfy several often conflicting constraints; a second

More information

Lecture 11: Logical Functions & Selection Structures CMPSC 200 Programming for Engineers with MATLAB

Lecture 11: Logical Functions & Selection Structures CMPSC 200 Programming for Engineers with MATLAB Lecture 11: Logical Functions & Selection Structures CMPSC 2 Programming for Engineers with MATLAB Brad Sottile Fall 214 Slide 2 of 3 Midterm 1 Details You must bring your PSU student ID card Scantron

More information

CS 432 Fall Mike Lam, Professor. Compilers. Advanced Systems Elective

CS 432 Fall Mike Lam, Professor. Compilers. Advanced Systems Elective CS 432 Fall 2017 Mike Lam, Professor Compilers Advanced Systems Elective Discussion question What is a compiler? Automated translation A compiler is a computer program that automatically translates other

More information

Communication Patterns

Communication Patterns CS 220: Introduction to Parallel Computing Communication Patterns Lecture 18 Today s Agenda General Announcements Communication Approaches Tree Broadcast/Reduce Bitwise Operations 3/26/18 CS 220: Parallel

More information

Microsoft Office PowerPoint 2016: Part 2 (Advanced)

Microsoft Office PowerPoint 2016: Part 2 (Advanced) 10442020 Microsoft Office PowerPoint 2016: Part 2 (Advanced) Meetings, instruction, training, pitches; these are all a part of our daily lives. Some of these presentations include sensitive information

More information

Overview : Table Of Content :

Overview : Table Of Content : Book Title:-A Workbook on C++ Author :-Sumit Mittu ISBN :-9788131520666 Price :-INR 499 Pages :-396 Edition :-2 Imprint :-Cengage Learning India Year :-2013 'A Workbook on C++ covers the topics required

More information

Quality Software Requirements By J. Chris Gibson

Quality Software Requirements By J. Chris Gibson Quality Software Requirements By J. Chris Gibson The information contained within this document has been gathered from a variety of sources and practices observed by the development team at Protera Software

More information

Informed Delivery Overview

Informed Delivery Overview Informed Delivery Overview National PCC Week Workshop Informed Delivery is bridging the gap between the physical and digital worlds! This feature is creating an innovative experience for consumers and

More information

Lecture 34 SDLC Phases and UML Diagrams

Lecture 34 SDLC Phases and UML Diagrams That Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 34 SDLC Phases and UML Diagrams Welcome

More information

YuJa Enterprise Video Module Training 1. Getting Oriented

YuJa Enterprise Video Module Training 1. Getting Oriented YuJa Enterprise Video Module Training 1 Getting Oriented Module 1 Getting Oriented Goal Time Establish a foundational understanding of each of the main suites in the YuJa Enterprise Video Platform. 1 hour

More information

AE Computer Programming for Aerospace Engineers

AE Computer Programming for Aerospace Engineers AE 030 - Computer Programming for Aerospace Engineers Instructor Information: Credit: Professor Long Lu Long.Lu@sjsu.edu 2 units Class Times & Locations: Section 01 (Lecture): M 16:30-17:20 in CL 226 Section

More information

CSC 1052 Algorithms & Data Structures II: Introduction

CSC 1052 Algorithms & Data Structures II: Introduction CSC 1052 Algorithms & Data Structures II: Introduction Professor Henry Carter Spring 2018 Programming This course... We will investigate a series of data structures and algorithms designed to solve common

More information

EE FRESHMAN DESIGN FOR ELECTRICAL & COMPUTER ENGINEERS. José R. de la Cruz Office Hours: By appointment

EE FRESHMAN DESIGN FOR ELECTRICAL & COMPUTER ENGINEERS. José R. de la Cruz Office Hours: By appointment EE 1130-05 FRESHMAN DESIGN FOR ELECTRICAL & COMPUTER ENGINEERS José R. de la Cruz jdelacruz@pupr.edu Office Hours: By appointment Agenda Today s meeting will cover the following items: Course Description

More information

Building UAE s cyber security resilience through effective use of technology, processes and the local people.

Building UAE s cyber security resilience through effective use of technology, processes and the local people. WHITEPAPER Security Requirement WE HAVE THE IN-HOUSE DEPTH AND BREATH OF INFORMATION AND CYBER SECURIT About Us CyberGate Defense (CGD) is a solution provider for the full spectrum of Cyber Security Defenses

More information

Plan and Prepare. 1. Know your audience

Plan and Prepare. 1. Know your audience Plan and Prepare Plan your session first to ensure a successful session. Use a storyboard or simply outline your presentation to include instructor notes and the general flow of your presentation. 1. Know

More information

Whitepaper. Dashboard Design Tips & Tricks.

Whitepaper. Dashboard Design Tips & Tricks. Whitepaper Dashboard Design Tips & Tricks Introduction Dashboards are popular but, let s be honest, many of them are useless. Either because they are visually boring or because zealous design too often

More information

PARENTS AND STUDENTS Check out our computing qualifications for Key Stage 4

PARENTS AND STUDENTS Check out our computing qualifications for Key Stage 4 A GUIDE FOR PARENTS AND STUDENTS Check out our computing qualifications for Key Stage 4 New doors are opening in the world of computing, creating fresh opportunities. We ve got it covered with a choice

More information

Skill 1: Multiplying Polynomials

Skill 1: Multiplying Polynomials CS103 Spring 2018 Mathematical Prerequisites Although CS103 is primarily a math class, this course does not require any higher math as a prerequisite. The most advanced level of mathematics you'll need

More information

Introduction to ANSYS DesignXplorer

Introduction to ANSYS DesignXplorer Lecture 5 Goal Driven Optimization 14. 5 Release Introduction to ANSYS DesignXplorer 1 2013 ANSYS, Inc. September 27, 2013 Goal Driven Optimization (GDO) Goal Driven Optimization (GDO) is a multi objective

More information

Process that Works: liberating software projects

Process that Works: liberating software projects Process that Works: liberating software projects Gerry de Koning November 4, 1999 1999 Gerry de Koning 1999-11-04 Gerry de Koning 1 A process specification is not a process 1999-11-04 Gerry de Koning 2

More information

Welcome to the Westchester City Council demonstration system

Welcome to the Westchester City Council demonstration system Welcome to the Westchester City Council demonstration system If you are new to Scoreboard, then please use the step-by-step instructions below to get the most out of the demonstration system. Please contact

More information

Chapter 4 Objectives

Chapter 4 Objectives Chapter 4 Objectives Eliciting requirements from the customers Modeling requirements Reviewing requirements to ensure their quality Documenting requirements for use by the design and test teams 4.1 The

More information

Mobile Security Fall 2012

Mobile Security Fall 2012 Mobile Security 14-829 Fall 2012 Patrick Tague Class #9 The Internet of Things Partial slide credit to L. Zoia and Y. Zhang Announcements If you haven't signed up for a Survey presentation (two teams,

More information

OUTCOMES BASED LEARNILNG MATRIX. Course: CTIM281 Software Design and Development Department: Computer Technology and Information Management

OUTCOMES BASED LEARNILNG MATRIX. Course: CTIM281 Software Design and Development Department: Computer Technology and Information Management OUTCOMES BASED LEARNILNG MATRIX Course: CTIM281 Software Design and Development (3 credits, 60 hours) Department: Computer Technology and Information Management Description: This course presents the fundamentals

More information

Years ago many of us had high expectations for effective database systems to support our requirements analysis and management needs.

Years ago many of us had high expectations for effective database systems to support our requirements analysis and management needs. Years ago many of us had high expectations for effective database systems to support our requirements analysis and management needs. Many of us developed in-house systems because system engineering tools

More information

Your TOOLKIT 9-11 March 2018

Your TOOLKIT 9-11 March 2018 Your TOOLKIT 9-11 March 2018 Get ready for... doing not talking! Create ideas by... Evolve ideas by... Make decisions by... Thinking with your hands: making sketches, playing around with rough models,

More information

Stat 582 Writing Rubric (First six items from Kansas State Dept of Education rubric)

Stat 582 Writing Rubric (First six items from Kansas State Dept of Education rubric) Stat 582 Writing Rubric (First six items from Kansas State Dept of Education rubric) 1. Ideas/Content (Development) The writing is clearly focused which leads to achieving a well-defined goal. The purpose

More information

User Interface Design

User Interface Design User Interface Design Lecture #4 Part-B Agenda Principles on User Interface Design Principle 1: Recognize the Diversity Usage Profiles Task Profiles Interaction styles Principle 2: Eight Golden Rules Principle

More information

Mail. Having your mail stored in the cloud means you can access it just about anywhere on just about any device with an internet connection.

Mail. Having your mail stored in the cloud means you can access it just about anywhere on just about any device with an internet connection. Microsoft Office 365 is a set of cloud services available free to education entities from Microsoft. With your Microsoft Office 365 account, you receive access to the following services: For now, we are

More information

BMIT Capstone Course Business Plan Rubric. Name of Social Enterprise: Type of Business: Owners Name: Evaluator(s):

BMIT Capstone Course Business Plan Rubric. Name of Social Enterprise: Type of Business: Owners Name: Evaluator(s): BMIT Capstone Course Business Plan Rubric Name of Social Enterprise: Type of Business: Owners Name: Evaluator(s): Business Plan Rubric 0 = no evidence 1 = little evidence or major flaws 2 = adequate minimum

More information

WEBSITE REVAMP. 7 Tricks of the Trade to Enhance Your Site. TheSpotOnAgency.com

WEBSITE REVAMP. 7 Tricks of the Trade to Enhance Your Site. TheSpotOnAgency.com WEBSITE REVAMP 101 7 Tricks of the Trade to Enhance Your Site TheSpotOnAgency.com 877.393.9858 STEP 1: 1 DETERMINE WHETHER WEBSITE DESIGN IS RIGHT FOR YOU KEY CONCEPTS AND STATISTICS: WRONG REASONS FOR

More information

Frequently Asked Questions about the NDIS

Frequently Asked Questions about the NDIS Frequently Asked Questions about the NDIS Contents 3 4 5 5 5 5 6 6 7 7 8 8 8 8 8 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 14 14 What is the NDIS and how is it different to current funding

More information

Objective: Build, identify, and analyze two dimensional shapes with specified attributes.

Objective: Build, identify, and analyze two dimensional shapes with specified attributes. NYS COMMON CORE MATHEMATICS CURRICULUM Lesson 2 2 8 Lesson 2 Objective: Build, identify, and analyze two dimensional shapes with specified Suggested Lesson Structure Fluency Practice Application Problem

More information

Overview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen

Overview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen Overview of the course User-Centred Design Fang Chen 6 lectures, 3 hr each. L 1: April 6, 9-12, user-centered design concept L2: April 14, 9-12, usability concept L3. user-centered requirement study L4.

More information

16. Linked Structures and Miscellaneous

16. Linked Structures and Miscellaneous 16. Linked Structures and Miscellaneous The main purpose of this section is to look at the cool topic of linked data structures. This is where we use one object to point to the next object in a structure

More information

Top Down Breaking a Problem Down

Top Down Breaking a Problem Down Top Down Breaking a Problem Down Putting a few Python structures together Last Updated: Tuesday, February 12, 2019 Page 2 Copyright 2018 Objective, Overview Introduction This lesson and Lab is to bring

More information

TDDD82 Secure Mobile Systems Lecture 6: Quality of Service

TDDD82 Secure Mobile Systems Lecture 6: Quality of Service TDDD82 Secure Mobile Systems Lecture 6: Quality of Service Mikael Asplund Real-time Systems Laboratory Department of Computer and Information Science Linköping University Based on slides by Simin Nadjm-Tehrani

More information

REQUIREMENTS. Michael Weintraub Spring, 2016

REQUIREMENTS. Michael Weintraub Spring, 2016 REQUIREMENTS Michael Weintraub Spring, 2016 Unit Objective Understand what requirements are Understand how to acquire, express, validate and manage requirements Definitions A thing demanded or obligatory

More information

Genetic Algorithms: Setting Parmeters and Incorporating Constraints OUTLINE OF TOPICS: 1. Setting GA parameters. 2. Constraint Handling (two methods)

Genetic Algorithms: Setting Parmeters and Incorporating Constraints OUTLINE OF TOPICS: 1. Setting GA parameters. 2. Constraint Handling (two methods) Genetic Algorithms: Setting Parmeters and Incorporating Constraints OUTLINE OF TOPICS: 1. Setting GA parameters general guidelines for binary coded GA (some can be extended to real valued GA) estimating

More information

Using Panopto in Canvas

Using Panopto in Canvas Using Panopto in Canvas Panopto is a service that allows you to record and store video and audio ( podcasts ) recordings and link them to your Canvas courses. Panopto also supports live streaming of events.

More information

14.1 Encoding for different models of computation

14.1 Encoding for different models of computation Lecture 14 Decidable languages In the previous lecture we discussed some examples of encoding schemes, through which various objects can be represented by strings over a given alphabet. We will begin this

More information

Connecting with Computer Science Chapter 13 Review: Chapter Summary:

Connecting with Computer Science Chapter 13 Review: Chapter Summary: Connecting with Computer Science Chapter 13 Review: Chapter Summary: Software engineering involves many different steps to create an application that meets end user s needs. The process of building an

More information

Additional reading for this lecture: Heuristic Evaluation by Jakob Nielsen. Read the first four bulleted articles, starting with How to conduct a

Additional reading for this lecture: Heuristic Evaluation by Jakob Nielsen. Read the first four bulleted articles, starting with How to conduct a Additional reading for this lecture: Heuristic Evaluation by Jakob Nielsen. Read the first four bulleted articles, starting with How to conduct a heuristic evaluation and ending with How to rate severity.

More information

Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time!

Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time! Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time! Today s Topics How the Tester s Role Changes in Agile Testing in

More information

Who are we? Andre Platzer Out of town the first week GHC TAs Alex Crichton, senior in CS and ECE Ian Gillis, senior in CS

Who are we? Andre Platzer Out of town the first week GHC TAs Alex Crichton, senior in CS and ECE Ian Gillis, senior in CS 15-411 Compilers Who are we? Andre Platzer Out of town the first week GHC 9103 TAs Alex Crichton, senior in CS and ECE Ian Gillis, senior in CS Logistics symbolaris.com/course/compiler12.html symbolaris.com

More information

Middlebury College Alumni Admissions Program

Middlebury College Alumni Admissions Program Using the AAP Portal Middlebury College Alumni Admissions Program Welcome to the 2017-18 admissions cycle! The AAP Portal is your source for interviewing information and your connection to the AAP program.

More information

Requirements. Chapter Learning objectives of this chapter. 2.2 Definition and syntax

Requirements. Chapter Learning objectives of this chapter. 2.2 Definition and syntax Chapter 2 Requirements A requirement is a textual description of system behaviour. A requirement describes in plain text, usually English, what a system is expected to do. This is a basic technique much

More information

Requirements Engineering: Specification & Validation. Software Requirements and Design CITS 4401 Lecture 18

Requirements Engineering: Specification & Validation. Software Requirements and Design CITS 4401 Lecture 18 Requirements Engineering: Specification & Validation Software Requirements and Design CITS 4401 Lecture 18 The Problems of Requirements What goal(s) are we trying to satisfy? How do we identify the scope

More information