Vaughn BetzECE 297 Design and Communication. Engineering is Design Much of your training –Analyze how something works But in your career don’t want to.

Slides:



Advertisements
Similar presentations
CMPT 275 Software Engineering
Advertisements

ECE 4334: Capstone Design Fall 2009 Welcome ! Facilitator: Dr. Len Trombetta.
BA271 Week 9 Lecture This term, week 9 falls on the Memorial Day holiday …
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
CS 201: Introduction To Programming With Java
BA271 Week 9 Lecture Using forms in Access. Status Report … Review where we are … –Midterm – Graded! –Final websites – Graded! –Access #1 – Graded! –Access.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
Team Leader Training How to manage a team or be on a team (and survive) 540f07tltrain5sep6 1.
Embedded Programming and Robotics Introduction and Overview Presented by John Cole Senior Lecturer in Computer Science The University of Texas at Dallas,
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
Administrative Stuff ECE 297. Administration Milestone 0: –Submit by Friday at 5 pm –Demo in lab this week –Write your name on the board when ready to.
CS 115 TA Orientation Fall More students! Enrollment up to sections + night about 22% CS majors (50 on 8/16)
Log into your account Go to Locate MAT 2401 and the First Day PPT.
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
What you need to know about this class A powerpoint syllabus.
Software Project Planning CS470. What is Planning? Phases of a project can be mostly predicted Planning is the process of estimating the time and resources.
GROUP PROJECTS IN SOFTWARE ENGINEERING EDUCATION Jiang Guo Department of Computer Science California State University Los Angeles April 3-4, 2009.
COMP Introduction to Programming Yi Hong May 13, 2015.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II -the sequel- Winter Spring 2007 Instructor: Jorge Aranda.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
Course Introduction CSCI Software Engineering II Fall 2014 Bill Pine.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Data Structures, Algorithms, and Generic Programming Breno de Medeiros COP 4530 / CGS 5425 (Fall 2006)
Hello World! CSE442. Course Summary A semester long group project – You will develop software from idea to implementation You have full freedom to choose.
Network Simulation and Testing Polly Huang EE NTU
The Personal Statement. Some crucial points to consider. This is the most important part of your UCAS application. This is the most important part of.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
Welcome to CS 101! Introduction to Computers Spring 2015 This slide is based on Dr. Keen slides for CS101 day sections, with some modifications.
Physics For Engineers and Scientists II Principles of Electricity and Magnetism Dr. Jeffrey B. Bindell Fall 2006.
Welcome to Physics 1D03.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
MSE 101 ON LINE LECTURE INTRODUCTION LECTURE & LABORATORY Professor: Professor Shahriar Manufacturing Systems & Engineering Management Dept.  Faculty.
Network Simulation and Testing Polly Huang EE NTU
Fall 2o12 – August 27, CMPSC 202 First Day Handouts  Syllabus  Student Info  Fill out, include all classes and standard appointments  Return.
CSE 113 Introduction to Computer Programming Lecture slides for Week 1 Monday, August 29 th, 2011 Instructor: Scott Settembre.
Trustworthy Semantic Web Dr. Bhavani Thuraisingham The University of Texas at Dallas Review for the Final Exam December 8, 2008.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: M Period 3, W Period 4 Subject to change.
Human Computer Interaction Lecture /11 1.
INF 117 Project in Software Engineering Lecture Notes -Winter Quarter, 2008 Michele Rousseau Set 1.
Product Management Or.. The most important thing most startups forget to do.
Welcome to PHY2049 Physics for Engineers and Scientists II Dr. Bindell.
Comparative Civilizations 12 Introduction. Course Structure This is very much a web-based course. We also use plenty of text-based material from the Library,
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE.
CM220 College Composition II Friday, January 29, Unit 1: Introduction to Effective Academic and Professional Writing Unit 1 Lori Martindale, Instructor.
Vaughn BetzECE 297 Design and Communication. Engineering is Design Much of your training –Analyze how something works But in your career don’t want to.
Week 5.  Interviews!  How to prepare for a job interview.  What can you expect on the day?  How to land your dream job.
Introduction to Financial Management. Overview of Financial Management Introduction Keys to Success Recitations Class Structure - Syllabus Text – Financial.
ECE297 TA GUIDE Project supervision. Agenda M0 feedback Project overview M1 overview Project supervision.
This is Bonus Video 4.1B in the course: Get Paid To Write Copy Module 4: How to speak to clients, quote for work and get paid what you’re worth.
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Connect Hong Kong Mentee Training. The project Giving mentees the opportunity to: Discuss their ambitions and concerns with somebody in their field Think.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Course Overview - Database Systems
ECE 297: Design and Communication
YOUR POST 16 INTERVIEW 2017.
Computer Networks CNT5106C
Welcome to CS 1010! Algorithmic Problem Solving.
Engineering Secure Software
Creating a Powerful Presentation
Presentation transcript:

Vaughn BetzECE 297 Design and Communication

Engineering is Design Much of your training –Analyze how something works But in your career don’t want to analyze someone elses creation  make your own –Design! Still need to analyze choices –But design is harder –Requires creativity  no one right answer –Requires breadth  solve problems that span many areas Vaughn BetzECE 297

Design is a Process Some flashes of inspiration But more hard work! Agile development –Design approach we’ll use Vaughn Betz Test & Evaluate Refine Prototype ECE 297

Communication Crucial to your career Communicate: –Within your team (informal, fast) –To your management (more formal) –To clients / customers (why should they choose you?) Vaughn BetzECE 297

Design and Communication: Importance Vaughn BetzECE 297

I. Getting a Job Your transcript: do you know the basics? Resume & interview 1.Can you design / problem solve? On a problem you have not seen before 2.Can you communicate? My favourite interview question What is your proudest design achievement? Vaughn BetzECE 297

II. Starting a Company Last summer: mentored 2 U of T hatchery students Design: smart, heated clothing for skiiers –Many iterations (washable, feedback control, comfortable) Communication: –Indiegogo campaign: why do you want this?Indiegogo campaign –Final pitch: won the $20,000 Lacavera Prize Vaughn BetzECE 297

III. Building a Company Vaughn BetzECE 297 Co-founded start-up to create better Computer-Aided Design Tools for FPGAs Design: better software –30x faster (8 hours  fifteen minutes) –Circuits ran 38% faster  charge twice as much for chips

III. Building a Company Vaughn BetzECE 297 Design: Altera paid $2M for prototype software –Offered ~$10M more to buy company Communication: presented to CEO & COO –You have the wrong chips for our software –Let us design the chips & software –Altera will make billions  pay us much more than $10 M!

IV. Building a Better World Tesla Motors Design –Re-imagined & re-designed the electric car Communication –Made electric cars cool –tesla battery swaptesla battery swap Concretely shows how Tesla has overcome a weakness Vaughn BetzECE 297

Course Goals & Overview Vaughn BetzECE 297

Course Goals Gain experience with engineering design and the design process –Including team-based design Enhance your communication skills –Written –Oral Learn more complex software development Vaughn BetzECE 297

How? Lectures will cover principles and key skills –Design (Vaughn Betz) & communication (Ken Tallman) –Course much more difficult if you don’t attend! Deeper learning is through doing –Develop a complex C++ software application In a team of 3 Four major development milestones –Communicate effectively 2 written documents 2 oral presentations –The more effort you put in, the more you’ll learn Vaughn BetzECE 297

Design Project: Mapping Application Vaughn BetzECE 297

Mentoring and Evaluation Detailed grade breakdown in syllabus –50% on design / coding (communication helps!) –50% on communication (helped by a good design!) –No midterm or final exam Mentored by a TA –Engineering grad student –Represents engineering manager, evaluates design Mentored by a CI –Communications Instructor –Represents client / project manager, evaluates communication Vaughn BetzECE 297

Major Milestones Milestone 1: choose / code data structures Written Doc 1: graphics proposal Milestone 2: graphics Oral 1: graphics presentation Milestone 3: find paths Milestone 4: courier company route Written Doc 2: Final Report Oral 2: Final Presentation Vaughn BetzECE 297

First Two Weeks Learn key software tools (milestone 0)milestone 0 –Show a TA you know how to use them –2% of final grade, done individually –Labs start today! –Going through the tools / tutorials fully will help you greatly during the project You will work on the ECE ug machines –Login is your utorid –Initial password is your student number –Change password with passwd right away! –Can work remotely using vncvnc Vaughn BetzECE 297

By Third Week (Monday, Jan. 19) Have to form team of 3 –Must be in same lab time slot (not room/section) –Will also be in same tutorial time slot –Choose wisely! Same work ethic Complementary skills Can get along –Team selector and list of students per time slot on course web site at Vaughn BetzECE 297

Third Week Onwards Meet with your TA during your lab time slot –Every week –Have written status report, on a wiki page (4% of final mark) –Get feedback on your design –Ask for help –Some weeks: demo your design / be evaluated Vaughn BetzECE 297

Third Week Onwards Meet with your CI at a mutually convenient time –May be during your tutorial time slot –Every week, unless cancelled by CI –Go over written status on your wiki page (another 4% of mark) –Get feedback on design documents and presentations as you develop them –Some weeks: will make your oral presentation Vaughn BetzECE 297

Tutorials First 3 weeks: tutorials will teach more advanced C++ –Templates –Standard Template Library (STL) Some knowledge of STL necessary to complete project –To communicate with the support code we give you More knowledge of STL makes project much easier –Can create basic data structures much faster  finish program more quickly You should attend! Friday, 9 – 11 am, GB 412 tutorial is cancelled –Go to Friday, 9 – 11 am GB 244 tutorial instead Vaughn BetzECE 297

Academic Integrity General discussion is OK, copying is not –All reports will be run through turnitin.com –All code will be run through an automated program similarity checker –Both copying and allowing copying will be penalized The Code of Academic Discipline will be strictly enforced “Integrity takes a career to build and a moment to destroy.” –Misha Burich, former CTO of Altera Vaughn BetzECE 297

Resources & Advice Your CI and TA are there to mentor you  ask for help! Discussion board available on course website –Ask anything, but don’t post code please Anytime you find me, you can ask a question –Or for an appointment Don’t fall behind –Milestone 0: due by Friday, Jan. 5 pm –Have team chosen by Monday, Jan. 19 –Will release milestone 1 next week  can start early Vaughn BetzECE 297

Feedback This is a “reboot” of this course –We want feedback on how it’s going! Tell us about any issues / improvements –In person or –Or by anonymous feedback link on course website Mistake bounty –Point out a mistake in a lecture  –3 mistakes in 1 lecture  for everyone next lecture Vaughn BetzECE 297