Collaborative Design (W)
Collaborative Design (W) CSE 498
Popular in Course
Popular in Computer Science and Engineering
This 37 page Class Notes was uploaded by Donnell Kertzmann on Saturday September 19, 2015. The Class Notes belongs to CSE 498 at Michigan State University taught by Wayne Dyksen in Fall. Since its upload, it has received 89 views. For similar materials see /class/207400/cse-498-michigan-state-university in Computer Science and Engineering at Michigan State University.
Reviews for Collaborative Design (W)
Report this Material
What is Karma?
Karma is the currency of StudySoup.
You can buy or earn more Karma at anytime and redeem it for class notes, study guides, flashcards, and more!
Date Created: 09/19/15
CSE 498 Collaborative Design 2 Technical Specifications CSE 498 Collaborative Design by Waman mm m mm Sam M Envmeennv Mmquot suit u quotmay swmmv 5 Not a Technical Specification Problem Plane A leaves Los Angeles for New York traveling at 500 MPH At the same time plane B leaves New York for Los Angeles traveling at 650 M How long will it take them to meet Not a Technical Specification Setup the appropriate algebraic equations involving distance speed and ime Solve for time 5 Technical Specifications Fu nctio nal Specifications El Design Specifications ElTechnical Specifications Dr Wayne Dyksen 5 Design Process Overview 2 Technical Specifications Technical Specification Written Document Describes The Problem Your Proposed Solution Complete Functionally DesignMse Technically Only Thing Left To Do Is Programming Could Be Used for OutSourcing AKA Architecture Document 22 1 Functional Speci cations 3 Technical 1 Specifications Design Specifications Functional Specifications Short List of Features Not Necessarily Complete Starting With Shared Vision No Formal Documents Minimal Documents Incomplete Problem Statement Understandable by User Initial Problem Statement Usually Refined Michigan State University CSE 498 Collaborative Design 2 Technical Specifications 5 Building a House mm 5 Building a House m4 Functional Specifications Functional Specifications Refined 4 Bedrooms 2500 sq ft 39 2395 Bathrooms Functionally what else might I 275000 325000 What do you need Study you like to know 4 Bedrooms to know next 2 Car Garage 25 Bathrooms WalkOut Basement Formal Living Room and Family Room Note Understandable by User Study 2 CarGarage WalkOut Basement 5 TWO MEN AND A TRUCK s Interactions With Your Client Create a system that 7 Functional Specifications 7 allows field workers to complete and submit Derived WithFrom Client specified forms while performing a Documented For Client conSUItat39on39 Presented to Client uses our exrsting portal system With Agreed Upon With Client existing web servrce APl39s for form template storage and distribution as well as completed form storage and search provides offline access to pertinent franchise sales and performance information to be used during the consultation Your Job to Capture the Client s Intent Technical Specifications Design Specification 5 S Written Document IZIFunctional Specifications Includes Process Flow EDesign Specifications Use Cases Screen Mockups IZITechnical Specifications Data Flow Diagrams Data Organization Etc Identifies All the Parts and Their Interactions Understandable by User Usually Refined Dr Wayne Dyksen 2 2 Michigan State University CSE 498 Collaborative Design 2 Technical Specifications Building a House W Design Specifications Mission Style Stone Front Lots of Light Kitchen Connected to Family Room Master Bedroom on Main Floor Cathedral Ceilings What else will you Granite Counter Tops need to Know to Etc build the house Note Understandable by User Basketball Play Effectiveness Coaches Desired Determine Effectiveness of Plays Record All Plays with Result Pro uce Report of Effectiveness Each Play of Success Ht of Attempts l Learne Done A er Game from DVR Lots of Plays in Play Book 60 80 Plays er Game Plays Categorized rrerise 2 E g i East Breaks i Half Court Plays i E Special Situations 2 E g Out of Bouhds Whatl Learned From AV1 lon s Wanted to Identify Plays Within a Possession Plays Categorized Series Set Set isVariation on Series 9 Series Thumbs Sets ubi DOWl l Circle Plays Thumbs ubi Thumbs DOWl l Thumbs Circle 12 Notation 01 Early orrehse Series E02 Early orrerise Set ST Special Teams Missing Dr Wayne Dyksen Screen MockUps User Interface Only Shows Layout Buttons PullDowns Etc NonFunctional No Back End Helpful for Developing LookandFeel Use Cases Use with Clients Show to Clients Go Through Use Scenarios with Clients BB Stats Alpha V1 Eie s P Play Number T Time c EO Early orrerise rrerise SS Special Situatieris R Result Not Eerie Just Screen Layuut e Underneath Wuuld quot01 Have Entrles ln All Flelds Whatl Learned From AV1 m Results Coded XN Missed N Pointer X1 X2 X3 ON Made 1 Pointer O1 02 O3 FF Foul on the Floor TO Time Out Etc Wanted to Record Notes on Defense Didn t Care About Player Times Michigan State University CSE 498 Collaborative Design 2 Technical Specifications J a i i x BB Stats AV2 V j Fields pm 3 m Pussessiun Number 39 PU PlayNumber 1quot m 397 17 3955 All u it um urellFlAi lt Sperm Slums g M mmmmm 6 Defense u WW 2 mm IMth lm 39 my Minnie l quotm quot9 feialnnyu n Mesavrirysgesmivshwm mmmmmumw einvwlsen Ritarsxivlqulslm 7 r mm 7 mm mnvvngmmulemewr lmm M1 Smquot WM 7 a mom M Underneath 4 7 mm WuuldNOI Have r l Emimmmm 7 u i i E ViilYZnn m znnzxumi m mm 39 i i i i i i i l hm n BBStats c TWO MEN AND A TRUCK Beta 1 7 First Version a Create a system that With CDde aows field workers to complete and submit specified forms while performing a consultation uses our existing portal system with existing web service APl39s for form template storage and distribution as well as completed form storage and search provides offline access to pertinent EE E franchise sales and performance information to be used during the consultation M m m lbl lilLI lw s Interactions With Your Client 5 Technical Specifications Design Specifications Derived WithFrom Client IZlFunctional Specifications Documented For Client Presented to Client Agreed Upon With Client Your Job to Capture the Client s Intent IZlDesign Specifications ETechnical Specifications Dr Wayne Dyksen 24 Michigan State University CSE 498 Collaborative Design 2 Technical Specifications Technical Specification n om Written Document Identi es All the Parts and Their Interactions Everything a Developer Needs to Write the Code Includes Things 39 e 7 Functional Specifications 7 Design Speci ca ions 7 Macnine Arcnitectures 7 Software Tecnnologies 7 Production Envlronrne ts 7 Development Environments 7 SDllt s Software Development KIIS 7 Network Topology 7 Continued Building a House mi Technical Specifications 20 lb Asphalt Roof Shingles 2 x 6 Outside Walls R48 Blown Attic Insulation Cat5E Wiring Pre Made Roof Trusses 12 Poured Concrete Foundation Etc Note Probably Not Understandable by User Architecture Constraints CPU Speed Topology 7 One Macnine versus 7 taniurn Server Multiple 7 Mainframe 7 ClientServer Communication 7 Speed 7 ExternalS t Gigg DeVIceSpeci c Etnernet Parameters am lipg 7 PDA Displav Size Di lup 7 ink on TabletPC 7 Protocol L e ac Su ort TCPlP g y pp erA POTS Etc Etc Dr Wayne Dyksen Technical Specification 20m Includes Things Like 7 D tap se Scnerna 7 ooiect Models and Class Diagrams 7 UlvlL Diagrams 7 Pseudo Code 7 Function Prototvpes 7 Scnedule 7 Test Plan 7 RlSkAl laIySlS 7 Etc Probably Not Understandable by User Possibly Not Understandable by Client Usually Re ned Approach Break Big Problems Into Smaller Problems Identify Constraints Identify Risks Things You Don t Know Understand Know How To Do Consider Tradeoffs Select Appropriate Technologies Identify Core Features for a Prototype Architecture Tradeoffs AppropriateTechnology Complexity 7 NumberofTechnologles 7 Peusaole Modules 7 Design Patterns vs 7 Special7Purpose Execution Speed 7 Numberoleers or Tools and Process 7 How automated a process do you need 7 How do you 7 Platform os Senem communicate designs7 UML ORM etc FullyCustom Semi Custom or Offthe If 7 Language and Compiler 7 Proiect Type cnoice Michigan State University CSE 498 Collaborative Design 2 Technical Specifications 5 TWO MEN AND A TRUCK s Interactions With Your Client Create a system that 7 Technical Specifications 7 aows field workers to complete and submit Derived WithFrom Client specified forms while performing a Documented For Client consuna 39on39 Presented to Client uses our existing portal system with A d U Wth CI t existing web service APl39s forform template gree pen I len Y I storage and distribution as well as completed 39 Your 10th Capture the Cl39ents Intent form storage and search provides offline access to pertinent franchise sales and performance information to be used during the consultation Cannot be emphasized enough 5 How To s out Quickly ldei itlfy V 7 Whatyuu don tknow 7 Whatyuu don tunderstandand 7 Whatyuu dun tknuvvhuvvtu du Conceptually 5 a How To s and s 39 Approach 7 7 Make Skeleton Document immediately Will Get You Organized and F eu s d include Under Cunstrumlun Se luns Totally Ernpty But Develop ll i Parallel When P05 th WW t thm cornplete FunetionalFirst e agreeme i EiE include as first panerteennieal spec cump m DEW SEE d Revise As ee e 7 DD design spec Getagreement include as 2quot part EWtEEhriiEal spec 7 DD teennieal spec Assign Sections to Team Members i lt 7 Share Witn clie Getagreement Ask Fur5peclflc Feedback Finisn teenniealspe nghllgmyyha sNEW 7 DD schedule rmyy iane 7 DD dey loprnenttesting and deployment Nutgnuugw in practice do all tnree in parallel T o Muen7 m 5 How To s out 5 How To s 4pm Schedule 7 Living Document Dictated by Course Make Sure Your Tech Spec Has See Meeting Agendas Cover page 0i22 Team Progress Re ort Title 0i29 Technical 8 ecincations Schedule 0mg Prototypeg p Table of Content 0423 Prolect video Page Numbers 0425 All Dellverables including Documentation Headers and Footers Other Milestone By Educated Guesses Etc Track To It That is make sure your spec looks professional Revisit O en Delivery Slippage Graduation Slippage Dr Wayne Dyksen Michigan State University CSE 498 Collaborative Design 2 Technical Specifications s Interactions With Client Client May Specify Requirements 7 Functional r eSlgl l 7 Technical Requirements Operating Systems Prugrarnrnlng Languages and Envlrurirnerits WebTechnulugles Etc 7 Legacy Milestones Etc You may explore and propose other ideas 5 Resources on the Web W By Peter Surna How to Write Speci cations Part 1 How to Write Speci cations Part 2 JokeADay Web Site A Sample Design Speci cation wwwyartcom CSE498 Web Site Motorola Union Paci c 5 Technical Specifications IZlFu nctio nal Specifications IZlDesign Specifications IZlTechnical Specifications Dr Wayne Dyksen 5 Note Bene Tech Spec How many dra s will you write Many dra s will you share with your client A Couple nal documents will you submit for CSE498 One Due Date January 29 Less Than 4 Weeks In Class Formal Presentations January 29 February 7 PowerPoint Template Provided 5 Resources on the Web 2 W Web Developer Resources Tutorials 7 HTML NET exut Multimedia 7 BrowserScrlptlng Web Building 7 Se i References Exam pies LllZZeS Oulck Starters o Free 5 What s next Meet Team Members After Class Schedule First Meeting ASAP Schedule Weekly Team Meeting Schedule Weekly Triage Meeting with Matt Select Client Contact Person Contact Client Setup Team Machines eam ebsite Think About 0122 Team Progress Report Michigan State University CSE 498 Collaborative Design 5 Prototyping 5 Prototyping Why Answer Questions CSE 498 Collaborative Design mm m mm some m Envmtam Mmquot st u quotmay Help Determine Functional Specs Design Specs Usability Market How Existing Code Works Programming Languages Development Environments Operating Environments Etc Why Reduce Risk Operability 7 How do we make a game clock 7 Where do we store the data Interoperability 7 How does the game clockwork with other tabiets 7 How do the tablets ail write to the same database Scalability 7 vwr the game clock propagate in real time 7 vwr the database ehgme keep up Reliability 7 What happens irthe clock tabiet dies 7 at happehs irthe database tabiet dies Etc Dr Wayne Dyksen Prototypes Developed Early Rapidly Implements Subset of the Requirements Done forVariety of Reasons Are Not Finished Goods Hacking Good Sense Why Determine Schedule Determine how long will it take to Installlearn the development environment Installlearn the existing code Convertthe existing code Convertthe existing database Get libraries working Build 100 interfaces Deploy the application Etc Speed to Write Critical 23 Day Tasks Use RAD Languages Warning RAD Overloaded SDK s IDE s Design Tools Mzards Sample Code Etc Stop When Questions Answered Michigan State University CSE 498 Collaborative Design 5 Prototyping s Tradeoffs Speed this vs s ChallengeDanger Testing Hack Solution Documentation t works 39 security It s a way to do something So ware Engineering Best Practices Usability vs Often My Biggest Performance Frustration Coding Standards Correct Solution User Interface Standards It works Using Real Data lt sthe right way to do somethin Etc There may be rnure than une rlght Waytu an surnethlrlg Hence Normally Not Appropriate in Final Deliverable s Prototypes Case Studies 5 Basketball Play Effectiveness Basketball 7 Coaches Desired V Determine Effectiveness of Plays 39 Play E ectlveness Record All Plays with Result roduce Report of Effectiveness PlayerTimer Each Play it of Success it of Attempts I Learned During First Meeting Radlo Stats Done A er Game from DVR Lots of Plays 200 in Play Book 39 Real T39me Play Stats 6080 Plays Run Per Game Early Offense 2 E g Fast Breaks fferlse 2 Eg Half Court Plays Special Situations 12Eg 0utofBourlds Overwhelming 5 Basketball App Architecture 5 Risks Basketball Play Effectiveness Learning Basketball Processes EPE Programming in Visual Basic Access Building a GUI with AccessNB Interfacing VB with Access Generating Reports in Access Etc WindWSXP Desktup Dr Wayne Dyksen 52 Michigan State University CSE 498 Collaborative Design 5 Prototyping BB Stats AV1 iEldS Px Play Number TTlms ct Olvhat ls thlsv Eo Eally ollshss o OWEHSE ss spsslal snualluhs R Rssui Not aene l uus1 Screen Laybul l mom i Unusmsalh l l l Once c What I Learned From AV1 20m a Results Coded XN Missed N Pointer X1 X2 X3 ON Made 1 Pointer O1 02 O3 FF Foul on the Floor TO Time Out Etc Wanted to Record Notes on Defense Didn t Care About Player Times 5 What I Learned From AV2 Wanted to Grade Effectiveness of Plays Wanted to Record Player Steals and Assists Remember this Needed to Navigate Plays and Possessions Dr Wayne Dyksen 5 What I Learned From AV1 10m Wanted to Identify Plays Within a Possession Plays Categorized Series Set Set is Variation on Series Parameterized Series Thumbs Sets Up Down Circle Plays Thumbs Up Thumbs Down Thumbs Circle 12 Notation EOl Early orrehse Series E02 Early orrehse Set I Hugteo ST Special Teams Missing mpa n De5lgn l 1 BB Stats AV2 Fields Pox Pussesslun Number l PL Play Number Special Snuatlurls DF L 7 Dslshss Mata aene Just Screen Lauul Nucbus i Underneath WuuldMOT Hays EnhlssmAl rlslus linanrlwl linatuwquot l lira u mm 77 Michigan State University CSE 498 Collaborative Design 5 Prototyping What I Learned From AV3 S Wanted Grades to Be A B C D F Wanted Results to Be X1 01 X2 02 Wanted Results Associated With Players Wanted SeriesSet Combined Wanted to Record Player Rebound Did NOT Want to Record Player Steals and Assists c What I Learned From Beta 1 a Entering a Play Some Things Calculated Automatically PlayPossesslorl Number Score Most Things Entered Via PullDown Menus SeriesSet Result But time Entered Manually On Keyboard Need MouseOnly Input Need Easy Way to Adjust Clock imuu im ww a iim Il Ill BB Stats V10 Dr Wayne Dyksen 5 Player Timer In Ill NW 1 39valwnl rm BB Stats Beta 1 First Version Vl th Code iz uu BB Stats Beta 2 Still Not Much lmplem ented 7K1 n Til mi ElEIEl For Each Player Track Minutes Played Game Clock Time Consecutive amp Total Minutes sted Wall Cloclerne Consecutive Must Be Usable Portable and Not Require Electrical Outlet Feel Like a Pen and a Clip oar Michigan State University CSE 498 Collaborative Design 5 Prototyping 5 Basketball App Architecture PlayerTime Player Timer Applicanun WindWSXP TabletPC c Player Timer Huge Mistake a Knew Exactly WhatThey Wanted 80 Designed Final Version User Interface Data Base Schema Etc Coded Final Version Lab Tested Final Version Field Tested Final Version At a Scrimmage Totally Unusable Scrapped Final Version Dr Wayne Dyksen Player Timer Prototypes Game Clock Start Stop Counts Down By MinutesSeconds Add Up Numbers In ll my 2 w aw 712 m man so as Flay Tuner 55 onense Michigan State University CSE 498 Collaborative Design CSE 498 Collaborative Design WWWW mmth Eamvuter Serene w Emmetan newquot 5th WWW Svnnvzmg Caveats S Many Variations Opinions Situations Audiences Presenters Etc Seek Lots of Advice Hard to Generalize Do what works for you Always Exceptions to Every Rule s Canonical Organization Title Introduction Contents Section 1 Section 2 Section N Conclusion Michigan State University Force yourself to be organized Your presentation should have a beginning an ending and ow Creating and Giving Presentations e Creating and Giving Presentations Creating V Organizin g Writing Formatting Giving a Creating and Giving Presentations a gt Creating gt Organizing Writing Formatting Giving e Introduction a The Point What s the point What s the purpose What s the take awayquot The Plan Go Over Presentation c tents Assume that your audience Will only remember exactly ne thing Whatdu you Want ittEI be on Organization Solicit Audience Questions About Plan 1 Department of Computer Science and Engineering CSE 498 Collaborative Design Creating and Giving Presentations Contents 5 a Contents Divider Slides Plan For 5 710 Minutes Total Attention a Plan on 1 2 Minutes Per Slide Create Continuous Flow From Start to Finish Creating and Giving Presentations Avoid Forward References Keep Audience On Track Use Contents Flow Mechanism 7 Organizin minu 7 Furmattiri Giving Where are we7 What s done What s left 5 Contents Divider Slides e Contents DiVider Slides Creating and Giving Presentations Creating and Giving Presentations gt Ore tin gt Creating gtOmanizinu womanizna 7 vviiing gtvvmiriu 7 Furinattiiig 7 Furinmtiim Giving Giving 5 Contents Divider Slides e Contents DiVider Slides Creating and Giving Presentations Creating and Giving Presentations gt Creating w Ore ting Organizing cumming Wniinu WWW gtFurmatting v Furmattinn Giving gt Giving Michigan State University Department of Computer Science and Engineering CSE 498 Collaborative Design 5 Contents Divider Slides Creating and Giving Presentations creating uoygamzmu uwmmu meattinu commemg Gwmg Questions Suggestions Creating and Giving Presentations 5 gtCreating IOrganizing gtWn39ting Formatting Giving s First Pass Create Random Slides Any Order Title With No Bullets Bullets With No Title Ideas Slidess mummies Notes to Self du vuu want In Fix Me insert llustrationPictureGrapn Here Say Something About 0 Organize Slides Create Table of Contents Refine Michigan State University Creating and Giving Presentations a Conclusron V a Review Assume thatyuur audience The PW will only remember exaaiy eme thing The Purpose The Take Aways What an you Want iLtEI be7 Solicit Comments Reactions Questions Suggestions Action Items Etc c Know Your Audience il Technical NonTechnical Business MarketingSales Customers Management Investors Etc e Know Your Time Limit a Time Per Slide Variable Plan On1 2 Minutes Per Slide Allow Time for Questions Manage During Talk Allocate At End Respect Time Limit Do Not Go Over or Under Overis bad Slightly under is good Practice Department of Computer Science and Engineering CSE 498 Collaborative Design Creating and Giving Presentations 5 Less is more 393 Pictures Less 3 Worth 1K Words Photos Bullet Points Per Slide Words Per Bullet Point Vlde s Chose Carefully 39 5quota 5 Slides Diagrams Bullet Points Graphs Words Charts Prune Continually Clip Art 39 Exgepti t R 6 D t But Keep Simple I39SSSI39I a IOI39I IS e rence ocumen May Need to Include Details I Too Many worth 391 K words Recorder Mockup E Project Overview s f ll a E g 5 E a E E m m P P 5 Clip Art Warning e Creating and Giving Presentations Can Be Too a gtCreating I Distracting Organizing JWriting gt Formatting Giving Michigan State University 4 Department of Computer Science and Engineering CSE 498 Collaborative Design Creating and Giving Presentations 5 Bullet Points a Consistent Case Less is more a Sentence case Less Points Per Slide First word uppercase Less Words Per Point Otherwords lowercase TWO or More Period at end Your Cho39ce At Each Level lower case Be Consistent Avoid Single Point all words lowercase Avoid no punctumion Can Use Hybrid Scheme Single Point I Title Case All Words Uppercase No Punctuation Avoid 5 Inconsistent Styles 2 Readability Some people use all kinds of styles in a Cl W presentation and on a given slide Annoying styleguide Use of sentence Fragments Okay Readability Varies Important pornt Important Point I TeSt In Advance Both Title Case and sentence case mixed I n Actual Setting This slide makes the speaker look careless Avoid Avoid 5 Directions to Spartan Stadium a Class Diagram us 96West US 496 North Ak Exit Trowbridge Left on Harrison l knuvvyuu can t read this but Right on Shaw Lane Stadium on Left l know you can t seetnis map but Michigan State University 5 Department of Computer Science and Engineering CSE 498 Collaborative Design Creating and Giving Presentations Avoid 5 Really Important Quote a Too Much Information Q The rirst thing you should do is ask yourseir Wnat stne point Avoid W Every presentation should have a main point Whatmessage SquotTm221 22fLizt39iz i39fti mfll 57mtiiiLi lfifl xi u t t are you trying to get across to your audience If your audience will only rernernperone thing rrorn yourpresentation what do u quotmm pi m insomnia igix gum39ffm you want it to be m t s irnportant to know your audience The content will depend 39u is the audience Research your audience to deterrnine the 39 at a dial up types or attendees and their ekpectations quotJifii39li w 3933333575522124115quotSTIII39Jifhi iEif 39 3512quottheno D0 quot0 pm 00 mm Worm am 0 any one Sllde Fewer bu let autumn amiiyryamama rap smwmmmmauifa DOME 5 be elma many U59 a few WordS 55 9055 99 Ll Chose ronts that are the appropriate sizes ira ront is too small i may be unreadapie a ront is to large it may be annoying While a picture may be worth a thousand Words too rnany pictures or too rnuc clip art can be distracting And avoid the use orgoory iooking clip art I know you can t read thiswhuie thing but S Emphasis a Color Use One of a 39 69 C I r o ors Boldface geadame IlaI05 Coordinates Underline Not Overdone DoMOver Use 39 Bad If I Avoid WrongquotColors ALL CAPS IS FROM TYPEWRITER DAYS BOLDFACE AND ALL CAPS AND UNDERLINE Lots of Exclamation Points crashes 4 ofcolor can be very anno ing ColorVaries by Media LCD Prolector Paper Etc Test In Advance In Actual Usage Projecting Printing Etc Transitions Transitions From Slide to Slide Simple Better Be Consistent Animations Bullets Within a Slide Simple Better Use Only IfNecessary NB Take Time s Transitions and Animations s Recorder Mockup I Tel nsiiiiii canquot Team 6 TechSmith Michigan State University 6 Department of Computer Science and Engineering CSE 498 Collaborative Design Transitions 5 Clip Art Warning Can Be Too Distracting Much Trivial Goofy Ugly 5 Animated Bullet Points Take Time To Reveal Must Advance and Wait For Each Bullet Point Animated May Keep Looking at Slide To Know When To Press Button May Accidently Go to Next Slide s Spelling and Grammar Mistaeks Eazy Too Do FarTo Common Unexceptable Make on Look Bad Use Spell Checker Grammar Checker Multiple Other People Corporate Editor Michigan State University Creating and Giving Presentations Transitions a Really Great Quote i l knuvv yuu can t read this whole thing but a Don t Use Animations If You re N t Remember Really Animations use up Going precious time To Use Them e Corporate Resources GI Standards Style Guide Presentation Templates Graphics People Writers Graphic Designers Editors Department of Computer Science and Engineering CSE 498 Collaborative Design Creating and Giving Presentations 5 xCreating V I Organizing Wn39fing Formatting gt Giving 5 Managing Yourself Look Appropriate Dress Hygiene Eliminate Nervous Habit Temptations Empty Pockets Change keys Spit Out Gum Etc Be Careful With Wireless Controller Managing Questions 5 Strategic Can Make or Break a Presentation Why Often Not Considered in Advance Not Managed Michigan State University Creating and Giving Presentations a Managing Equipment GI No Excuses Check Everything In Advance ProjectorProjection Sound Network Connections Wireless Presentation Devices Etc Make Checklist of Things To Brin Cables PowerBrick Etc Do Plug Laptop to PowerOutlet onnect to NetworkRegisterMAC Address Etc 2 Managing Yourself a Watch Your Language Grammar Him and l are Working on that 39 I ain t sure about that Offensive Regional or Cultural lsm s or Idiomatic Expressions Poli ically Incorrect andor Insensitive 39 Use of He and She 39 Use of Girl and Cal and Guy and You Guys and Terms like secretary or janitor 0 c Avoid Dry Mouth Bring Bottles ofWater But Be Careful Suck on Cough Drop But Only If Not Annoying Apply Vaseline to Teeth and Gums a Managing Questions Q Anticipate Questions ampOr Comments Solicit From ReviewersPractice Audience Particularly Hard andor Dreaded Ones Formulate Answers In Advance Audience May Be Confused Want More Details ake Good Observation to Department of Computer Science and Engineering CSE 498 Co llaborative Design Managing Questions Anticipate Questions ampOr Comments Formulate Answer In Advance Create Extra Slides Place Past End Use PowerPoint Hyperlinks Managing Questions Good to Repeat Question Others Hear It Gives Speaker Chance to Think Good to Sa 7 That s a great question 7 That s a great idea e Etc Okay to Say 7 l rn sorry l didn t quite near tnat can you repeat it get to tnat laterin tne oresentat on sorry l rn not sure Wnat you re asking Can someone else elp rne understand tne question 7 Whydon t we talk orrnne iater 5 Managing the Big Screen Dom Read From Screen Stand Permanently in Front of Screen Turn Your Back to Audience Point Up at Screen Overhead Point at Laptop Whip Around Laser Pointer Michigan State University Creating and Giving Presentations a Managing Questions Q Say During Introduction When Okay to Ask During Preferably at End What if you don t understand the question Couldn t Parse Accent Don t Understand tne Question Politer Ask Questioner to Repeat Managing Time Practice Timing Be Aware When and Where You Are Adjust Dynamically Don t Look Directly At Time Clock orWatch Put a ClockTimer Somewhere Never Have to Ask What time is itquot How much time do l have leftquot a Managing Your Slides Slides Merely Aid To Presentation M a Transcript Glance at Laptop Screen Talk About Slide Three Don t s Don t Read Slides to Audience Don t Recite Slides to Audience Don t Ask Audience to Read Slides Better Miss a Point Than Bore Audience Department of Computer Science and Engineering CSE 498 Collaborative Design Resume Writing and Interviewing Purpose 5 Resume Get Noticed Get an Interview Get in the Door Interview CSE 498 Collaborative Design Ten Your story Get a Good First Job WWW Start a Successful Career Wmquot quot E mi s71quotrissw epmzme s Caveats Resume Writing amp interviewing s Resu me Writing amp Inteniewing 39 PamY IXgtResume Writing Science Art Lots of Opinions Varied Ellnterviewing Sometimes Con icting Always Exceptions to Every Rule Do what works for you 5 Resume Challenges 5 Resume Nota Bene Competition Every Last Detail Matters 100 s or 1 000 s of 10000 s of Resumes f L03 Similar cannot nd relevant information in 10 seconds L05 Quali Ed email wrong and bounces back I Typical Usage phone number wrong Visual Scan lt10 Seconds not visually appealing Optical Machine Scan not professional looking O en Not Read in Detail no answer and no voicemail O en Discarded etc How will your resume stand out then pitch your resume and move on to the next one Michigan State University 1 Department of Computer Science and Engineering CSE 498 Collaborative Design 5 Resumes 101 Exactly One Page Simple Formatting Scanable Honest ntains Contact Information Ob39ective Experience Other Activities 5 Contact Information ml Probably Not YourApartment Phone Why not Your Cell Phone No Cell Phone Get one Provlders offer payeaseyouego Service Permanent Your Home Phone Parents What lr i want to call you alter you leave MSU7 Include Area Codes Get Voicemail for All Phones 5 Objective Very Concise One Line Avoid Flowery BS Examples To secure a summer internship as a so ware developer To secure permanent employment as a so ware engineer To secure permanent employment as a so ware engineer that utilizes and expands my skills in 39 nce com puter scie Michigan State University Indicate Internship or Permanent Employment Resume Writing and Interviewing 5 Contact Information lava Name Email Address Use Professional Email Address 7 o TheGarnlanlZaldhotlrlall oom Yes kserl ll39llsuedtl WZVIlEtEJdVKSEll currl US Mail Address School Your Apartment Permanent Your Home AddressParents Nhatlll wath cuntactYuu a eryuu leave MSW 5 Contact Information Bots Phone Fix your voicemail not herequot messages No Hey oaoyl You ve reached the voleemall ufthe hottest guy atMSU eave yuurrlurnber and I ll glve you a nng but only lfyuu re lucky I m nuthere Leave a message Hl I m sony l mlsseo yuurcall Please leave me a message and I ll get backtu you Thanksfurcalllng and have a great ay Yes Include YourNamel Hl This lsvvayne D kserl andyuu ve reached my cell phonevulce mailbox Please leave me a message and I ll getback to you Thanksfurcalllng and have a greatday salmonmuss Bob Dyksen pemmmooma ealvmcoleee bamemm 2175 omegaquot o exam EapxdsJ ASSAG aaettansme yo me 616555123A 5175551212 obieclive To secure a in nme pasman as a software engineer that utilizes my skms and expands my knowledge m meme meme Department of Computer Science and Engineering CSE 498 Collaborative Design Resume Writing and Interviewing EJ Dykse Schnnl nggmss Eldvksennet Penman nggmss 2i 68 Raspngirv CEILIV SE Am H 517555r1236 2175 agicnam DYIVE oiang Rapids Mignigan tame East Lanaing Mignigan am an Intervrew Tip Be ready to answer questions like What do you like to do What kind of positions interest youquot Where do you want to be in ve yearsquot Know Positions Program Manager eveloper ester Etc 5 Your GPA 5 8080 GPA s Compute Sub GPA s Overall vs CSE Freshman vs Sophomore Through Senior FreshmanSophomore vs JuniorSenior Freshman Sophomore Junior Senior Etc Give a Good Explanation Used by Companies for Screening Use Varies by Company lfGPA lt Threshold then No Interview Threshold Varies by Company On Resume Probably Almost Certainly IMHO Easy to Find lfnot there Was Immature Grew Up I m thinking Not Motivated When Freshman Am Now 39 I 90 g to Worked 40 HoursWeek to Pay for School Etc Education Cognate S S Highly Valued by Companies Degree as 7 Major cumpmgisgigngg 7 Cognate Minor Business Leverage 7 Date Expected Mavznna On Resume 7 institution Michigan StateUnNeVS v During Interview Co hate 7 Cumulative 35mm ngnown Term 7 CSE 37min Relevant Courses Confusing Label On Resume 7 Number zai Label As Cognate Minorquot We Introduction In Piugiannnning Explain Cognate Topics II I Parentneses nun We 5 MW NonMSU Institutions But MSU Does Not Have MII IOI S May meme Other COHegeSUnlvem eS Be Careful to Not Misrepresent as Of cial Minor 7 Do Not Include High Schoo Michigan State University 3 Department of Computer Science and Engineering CSE 498 Collaborative Design Resume Writing and Interviewing SchnnlAddns Bob Dyksen Pemmmmdnu SchmlAddnss Bob Dyksen pamaaaam Address eammeauaaa banksenne 217SEurcham pp Cahmca ege babGWksenm 21 p apam pp Grand Rapids m pm East Lamspa in em Grand Rapids m pm Eastansmg m A8823 616555125A 5175551212 616555125A 5175551212 Objeclive To secure am nmepasmanas a sakware engineer that utilizes my skms amaapaamaa my Objeclive To secure a mu nmepasmmas asu waxe engineer that unhzes my skills and appamaa my kmwledgemcampuzex science knawledg mmmputer science Educalinn EACampurexscxemeExpectedDecembexm Calvmca eg2GxandEapxdsMl Edma nn EAComputerScen eExpecwedDecember2ElD2 CalvmcallegeGxandEapxdsMl csGPA SSDMEH uJauveGPA 515MB esep asumueummaayaepa alarm cPSClEGJnnadmunanam C Visualsxudmsu CPSC uteerap cs an J CPSC2IEIWebSne dmmlsuatmnHTMLCGIPe Apache Web Server epseaa paaaaaaa mySQL Oracle Java cpsc2a p aSumer s Algnm 5e aviaua a p cpscam Tc CPSC2A7SatzwareEngmeenngCUML CPSCSEDngIamm Languages ADA usp Smalltalk CPS 2700991anng5ystems c JavaPed epse wane mg phvandcampuxexsecumy cPSCaDucampurexGxaphws quenGL E 61122 quExmammctmESPAEClMIP5AssemblmegKammmg cPsc San Databases mYSQL Oracle Java Course Relawed pmaae cPSca7UNewmkag TCPUDP L1 Kernel ammpauemepse CPSCSEDngxamm Laws ADALISPSmaumk Implemen aka n21 Iesxdemnzz km x cPsc 592151 C mpunng oured I new kna w asstwaaxmaxemcs epse WEDCIypmgrapmandcampuwexSecunw a xzedmu nmesvxacached res ENGE22DCamputer AmmaaaamaapneaupsAssammypmapammma VmuaJanateNezwka so u a umalpnvawe nemaxkpmmcal Implemented a pp via TCPlIP mnnelmg u aaa DEsa apyamaxapmpp secure I da packews EJ Dyksen Schnnl Andres aiemam net email and ma RambenvcaunSEy APtH smassamo 2175 amaaam Drive eyamapapeavamaamapsas EastLansingyMichlgan EZCl SWSSSAM n erVIEW lp Ohlecnve Secure an internship ma wll expand my pmamaaaa and amamamaa m mmpmerscience Educ1mquot BAndmD rScI cmcauaya aaaaaya ma emaamaayamam 39 Be ready to answer questlons llke CSlu ylmmdummntacampmrngJava So what did you do in 935 422quot CSszlmmdudiantaDmaStvu ureswthcwC H H cs moaia Stmctuvesand Ngunthmsuava Tell me about a favorite course CS210 PragmmmingLanguageCanDEMSUava Lisp andsme le a cs232 0pevaiin SvstemsandNetvwmng Tell me about a favorite project CS 252 Sammie Enamaama CSESZyCamputevGraphics Know Your Courses ENGR 22pm lmmdudian in Computer Amhne uve 5pm Msemblv MAYHlBLCalmlusl Topics MAYHt yDisaeteMathematicstmcampmevscience 5 DisaetestmcturesandLinearNgehra Books and Readings Projects Know Some Prejects in Depth Requirem Implementation Complexities Cool Features SchnnlAddns Bob Dyksen Pemmm mama eammeauaaa banksennet 217SEurcham pp 8 k s eaama Rapids m was pas aaaama m 4852 616555123A 5175551212 Obieclive To secure am nmepasmanas a sakware Engines Khaluuhzes myskms ameeppames my 39 Slmple LISt kmwaaaamamamaaaama Languages Educalinn p ACampuwexscxeme p Decembex2 2 camp cauaaa Grand amdsMI O t S st c pa asum CumuJauveGPA 51MB Pera quot 9 y ems c ems Innadmunanam swnhC Visualswdms So ware Systems CPSC213WebSneAdmmlsuatmanMLC IPedApache Webserver CPSC2SUDataSuLmuxes lgnmhms Java isualStudeD So ware Packages cPsc2M smw eEngmeex emu cPsc27uopexa rigSystemsC JavaPe Avord epacaaaemaaaaeaaahaa epse asepaaaaaaaa mySQL Oracle Java TI39IVlalItIeS MS Word cpscam pamampa mpapp s epacaappma mmaaamauaaaatc maapamaiam CPSC392EthIcsmCampunng POSSIbIY CaSSIfy But only If Room CPSCWEDCrypmgl pkwamcampurexsecunw en 22m Computer Archkecmre SPAEClMIPS Assembly pppgxammma Famlllar Skills C C ADASmauralkLisP Java Perl HTMLWmdnws 2EIEIEIiXPUNIX LmuxVisual Pro cient swam Certi ed Michigan State University Department of Computer Science and Engineering CSE 498 Collaborative Design Ohlecnve Educ1mquot Ewartme Schnnl Aggreae eigvnsen net paraquote is 21m nasaaerrvcaurt sE AmH 5175554236 2trs au rive ang nanigs Micnigan casts East Lansing Mianigan m2 5105554212 secure an internsnin tnat wll expang mvknawedge ang experience in mmpmar science rCan r e Cllvln Collage Expected Mav 2mg erang nanigs Mianigan cs tua iritraguctian ta cannuting Java 2 iritraguctian ta Data strugures vvtn cu cu cs 2t2 Data structures ang Atgaritnris Java g ririing anguagecanaemsttavaLisaangscnerie ring MAM tat caicuiusi MAM tss Disgete Matneriaticstar cannuer science MAM 255 Disgete structures ang Linear Algebra stairs tava cx cu pup cssnwrit nuavtang RBIISSOLUMLVISMBIS1MHID 2uus Wiride server 2cm svsteri Exchange server 2cm iis 5 u 0L server 2uus MlcrasanWlndaM vista raaiet pc niattarri Megia center niattarrivvingavrs Mablle 5 u Edipse IDE Linux Arnaane Mvsot pastgresot gtner gpen sum2 nragucts Adahe Premiere Pm 2 u Adahe Aner streets 7 u Macrariegia Flrevwrks a u Experience Emerimce Michigan State Position Description Company Dates Bullet List of Accomplishments Concise Speci c Begin with Action Verb One Line Sentence Fragments Okay Only Most Relevant and Most Recent pmgrmr Mngar imam surnrner zuue lnvestigateg illutlurlslur a large sgtwvare arcnrtecture problem lnrtiateg cgrnrnunicaticin Wltn External tearnstcir alternative sciluticins Delivereg a vi snecnicatign encapsulating tne nrst step in tne sglutign Micmsgn Cnmnmnn Terminal Services syserrr Amhnacl mg ngministranr Mimlum stag unwarst surnrner zuua cgllege gtAgriculture ang Natural Resources Designeg ang irnnlernenteg a rnaigrvvinggws Server was ang Evcnan e rver zuua installaticin tci nangle zuuu users Maintaineg mg cgncunentActive Directurv tarests Wltn trusts tgr rnigraticin nurngses Recwered gvernig ttrcirn a UnlvEYSW39WIdE secuntv issue syserrr ngmnisranr Mimlum stag unwary summer was Spring ang surnrner 2mm clara aell srnrtn center Designeg ang irnplernenteg avvinggns Server zuua ang Exchange SENEYZUU3IVIS13II31IDVI Cumenedirumstandralunedesktupstuiullvrmnaueddesktups Packaged custgrn applicatignstgr grgup palicv rcillciut Pmnrznm Mimlum stag unwarst surnrner M en s Basketball lnvestigateg vvavstci usetecnnglugv in tne cgllegiate atnletic ernircinrnent Develgpeg Web service tar cgntacting plavers via rncin le pngne Agrninistereg desktups witn vvingciws xP mum in a mixed WindmvsNwell envircinrnent uy PHP cssxlrrML Ruby ang Rails sot untuvistal stugigzuua ussysternEvcnangeServerzuuallseusoLServer2uu5 Micrgsgtt inggnsvi a Tablet Pc plattgrrn Megia center plattgrrn vvingciws Magic 5 u Eclipse IDE Linux Anacne Mysot Pgsgresot gtner cinen sciurce prggucts Adobe Premiere Pm 2 u Adobe Alter Enects 7 u Macrgrnegia Fireworks 8 u E E University Resume Writing and Interviewing Interview Tip Be ready to answer questions like How pro cient are you in Perlquot What have you written using Ruby on Railsquot Have you ever administered an Exchange Serverquot Know Your Skills Know Examples of Using Your Skills Know Your Limitations sigma cc ADASmalk kLlSPiYavaPedHTMLWmdnws2DEIEIIXPUNIXLmuxszmJ uxim s u Experience Sullwm Ememigrntemship The ageing aimany St unis Mo Made conscth mTaac caukpusu ware Summer 2cm Lisag 915mm ImegrananLab smra res charges mMDP satrware nevelmeg ucm gagnetappticarmtar Tagc aircratrtsm c Visual Smdm s u Pam paiegmsatrwaregerelgpmempracaeses Sullwm Ememigrntemship The ageing aimany St unis Mo ParnnpawedeEI Levels Acnvmes Summer 2mm never eg aummaragraegrg unhues car the urrwcsargiecr Java c J unchcamml sa ware car we Harpoon am I missile amp web pages mugam Analytl Inleme n1 0 Minna mam 0mm m D25 and m lememed satrware Java same c stmrrer 2ElEE Spungmm rmatvag m a rrraiar cmparwpraiacr wgriregciasely wnhassaciawes tram mhexcampanles mtlngy rcomxx rrrsr mlecamu ng mrem Interview Tip Be ready to answer questions like e Whatklnd gr cgrrectigns uig vgu make tci tne TSEC suftvvare e What san SEI Level 3 activity7 e vvnatsavt SpEEI iEatiDn7 e Whatvvasthe unlvErSl rvvlde security issue and ngwgiu vgu recuver Know Your Summer Internships Concise Description So ware S stems Your Responsibilities Know Some Specific Accomplishments Department of Computer Science and Engineering CSE 498 Collaborative Design Resume Writing and Interviewing szms nannies Michigan State University Experience Sullwm amemeimemm The Bneil39lgcnmpanyr su Lnuisr Mo er es Meue museums aec cmkpksa ware Summex2 2 UsedSyswem ImegraunnLab ext m rest changes In mop eetmae V Dere edACMI eun f pphcananfm TSECaucxaRSDT c szualSmde Participaredmsa waxedevebpmempmcesses Including Sn wan Engineering lnlernship The Bneirlgcnmpanyr St L uisr M0 Awards PanmparedmsEILeveli Acnvmes Summex2 m Devei pedaummawedwesungummes a are AHWCprmect Java c i Hobbies Tesrea the Iaunchcanlml sakware m the HarpMm 5mm quotmissile Outside Interests W was ngtam Analyst mhip magnesium Oman m COHCISe Dee eeeumeemeneeeetwaetrereemee same gene Spungmm inreireamamarmmpampmreer AVOId Waxkedclasely wnh esseeieree am sure campames1 nlngyICONIXX Trivialmes Fusuelecummunngxmem Hobbies Licensedanaterlm PiamaereOtgan Omit If None sysem nrmnm mu numnismnr Mmluzn sue unwusly summer mus ceiieee eiAerieuiture aria Natural Resources h ee Server Inna oesierea and implemented a rmierwiruews Server zoos and Ex an irsaiiatierterareiezuee users g g C p t C Maintainedtwu concurrent Active Dive DN inrestswith trustsiur migration Purposes In e a s o n e o u Recovered wenieht horn a unNerSWrwide securllv issue Sysemndrrln mm mluzn Side levu ly Software Engineer Intern Toro Riverside CA Sum rznna 3 ring andsum IaraEell Smith Center Fan 2003 De iereu and implemented aWinduws Server zoos and Exchange Server zeea irsaiiatier my nearmm 513mm deemupsmmrry management Worked on a tearn or fuurstudents in MSU senior capstone course Packaged EU Um applicatlunsml l up PDiIEV VEHE39U Designed and implemented Giiii VIQIDn Interfaw fDrTIIIf Cuartl Mmluzn Side UnNEW M en s Basketball imestieateewayste use teehrreiuey in the collegiate athletic emimnmem Dweiepee web service in contacting piayersyia mobile phone Admini ered desktups with wirreews XP mun irr a mixed WindmwsNwell erryireirrrherrt 9 Worked directly with customertu develop a complete project plan ooutproieetano delivered sortware product Awarded the TerhSrnith Scraerinast Award Pmurmm Sum skins uaya 0 cu PHP cssrxHth Rum and Rails soL unuyisuai Studio mus Wis Mobile 5 u choral HerrerAware okerhesHiehsuheei okerms Michigan 2mm caiyirr IMPROV capeiia ChuirUiCa Lea der NinCulleee Bonus Resume Tip Learn how to use Microsoft Word Inteniew Tip Be ready to answer questions like So what do you do for funquot Use Paragraph Shpacmg b M u 0 use paragrap spacing e een ines What do you do When you re not Worklng Do not use ernp y iines i e iust hit return Do you have any hobbiesquot Use Styles u r rr Use Tabs 7 What SACM39 To Line Up Thin s Dontuses Use T aces which won t work anyway Right Justi ed T 0 us i y Things on the Right Margin mt use taps andor space which won t work anyway What did you do accomplish as president of WICquot Etc Test Printing of Resume on Paper Submit pdf Not Word Source Department of Computer Science and Engineering CSE 498 Collaborative Design Resume Writing and Interviewing 5 Bonus Resume Tip 5 Resume Writing amp Inteniewing 39 Sing39e Page Limit 7 IZlResume Writing 7 But Multiple Versions Possible Target For Particular WSW IXgt nterVIeWIng Company Vary Lists ofCourses Lists ofCourse Projects Bullet Points Describing Experiencesinternships c Clean Up Your Web Presence e Due Diligence Cl Facebook i Research the company Research the interview 39 Myspace Talkwith others who have been interviewed Personal Web Pages Ask What style of interview should I expectquot Research the intervrewers I Flickr Get an interview schedule with names and titles Figure out who does what 39 Tw39 er Google for interviewer interests and hobbies Etc Research the cl code ress Ask recruiterinterviewer HR people will and do check these things out Ask others Do not be surprised Etc What about my 1St Amendment rights 5 Interview Styles Many amp Varied Technical Huw dues vaE mrrerrmm vaA ProblemSolving lntne auiacemuum aretnreeligrts Behavioral Tellme abuuta time when Coding Writea recursive funcnuntnat wquot m m mmmmm mw Mhmmm WWW Etc Research Types of Interview Questions for Each Type Type to Be Used Do not be surprised W 3 Michigan State University 7 Department of Computer Science and Engineering CSE 498 Collaborative Design Behavioral Interview Questions ll l2 Tell me aboutatimeyouwereableto successfull dealwitnanotner erson even wnentnatindividual may not navepersonallylike you urvlceversar GOOgIe problemsolving interview questions Googlc ewiut Ind2muiximl lmhumwxminkm lerinrl immnei ProblemSoMn Mullins lnlewlewnueulnng eon eiwngnniiii inimu deem mm ting m iqai mmemviia rm miquot vvikwninnn aivino in dMIn LEXLQM i odiiipuiewoumi nitsiuvviviexoinwmviatun navequot reennioai inuwiuw Duelubm an ripe ErwrtrtAlazhrllw mumotioninwwmivm sv MW Mi 7 iii p a enivinnjnmmm V t disarm s a W iw Problem Solving Algorithms What s tne difference between a linked list and an arra implement a linked list wny did ou pick tne metnod you did implement an algoritnm to sort a linked list wny did you pick tne metnod you did Now do it in Orl time Describe advantages and disadvantages oftne various stock sorting algoritnms implement an algoritnm to reverse a linked list Now do it witnout recursion implement an algoritnm to insert a node into a circular linked list witnout traversing it implement an algoritnm to sort an array wny did you pick tne metnod ou did lm lement an al oritnm to do wild card string matcning lmplement 5tr5tr orsome otner string library function Reverse a string Optimize forspeed Optimize forspace R rsetne wo s in a s tence i e My name is CHl lS becomes cnris is name My Optimize forspeed Optimize for space Michigan State University Resume Writing and Interviewing Behavioral Interview Questions Tell me about a difficult decision you ve made in tne last year 39 Give me an example of a time wnen sometning you tried to accomplisn and failed Give me an example of wnen you snowed initiative and tooktne lead Tell me about a recent situation in wnicn you bad to deal witn a very upset customer or curvvurker Give me an example of a time wnen you motivated otners Tell me about a time wnen you delegated a rampant effectively Give me an example of a time wnen you used yuurfactrflrldlng skills m comet mm em Tell me about a time wnen you missed an obvious solution to a problem It Describe a time wnen you anticipated potential problems and developed preventive measures 22 Tell me about atime w en you were forced to make an unpopular decision 23 Please tell me abouta time you nadto fire a mend 24 Describe a time wnen you setyour signts too nign urtuu luvv Problem Solving Riddles wnyis a mannole coverround Huw many cars are tnere in tne USA7 A popularvariant is Huw many gas stations aretnere intne USA7 HuwmanymanhulecuversaretherelntheUSA7 Vouvegotsomeon wor ing oryouforseven daysanda gold bartopaytnem The gold bar issegmented into seven connectedpieces Vuu mustgive tnem a iece of gold attne end ofeveryday lfyou are onlyallowedto makelwu breaksin ne gold annow do you pay yourworker One train leaves tosAngelesatlsmpn neadin lurNew Vork Anotnertrain leaves from New Vork at 2nmpn headlnF for tosAnge es on tne same track if a bird lelndg at 25mpnleavesfrom tosAnge esattne sametime astnetrain and fliesbackan fortn belweenthetwutralns untiltne collidenowfarwilltne bird navetraveled lmagineadiskspinninglikearecordplayerturntable Halfoftnediskisblackand tne otneriswnite ksume you nave an unlimitednumberofcolorsensors Huw manysensorswould you naveto place aroundtne disk to determinetne directiontne diskisspinningwnerewouldtneybe laced lmaginean analog clocksetto l2 u cluck Nutethatthe nour and minute nands overap Huw manytimeseacn day do botn tne nourand minute nandsoverlap Huw would you determinetne exacttime e marbles Alarwlll be picked at randomandt ena marblewill be pickedfromtneiar Placlngall oftne marblesin tneiars now can you maximizetne cnancesofa red marble being picked7wnat are tne exact oddsofgetting a red marble using yourscneme s oftne daytnattnis occurs a E a Problem Solving Applications How can computertecnnology be integrated in an elevator system for a39 nundred story office building How do you optimize for availability How would variation of traffic over a typical work week orfloor or time of day affect tnis ow would you implement Empyrprutemlun on a control wnicn can be embedded in a documentand duplicated readily via tne lntemet Define a user interface for indenting selected text in a Word document considerselections ranging from a single sentence up tnrougn selections of several pages Consider selections not currently visible or only partially visible wnat are tne states oftne new Ul controls Huvv willtne userknowwnattne controls are forandwnen to use tnem Howwould you redesign an ATM Suppuse we wanted to run a microwave oven fromtne computer wnat kind of software would you write to do tnis wnatis tne difference between an EtnemetAddress and an lP address How would you design a cuffeerrnachlrle for an automobile lf you could add any feature to MicrosoftWordwnatwould itb Howwould you go aboutbuilding a keyboard furlrhanded users Howwould you build an alarm clock for deaf people Department of Computer Science and Engineering CSE 498 Collaborative Design Resume Writing and Interviewing 5 Problem Thinkers S GOOgle computerscienceinteniewquestions 5 What s the point 5 Lookthe Part Will you get these exact questions People do judge books by their cover You might Research the look But probably not If you wantthe part look the part Appearance So what s the point lothes Shoes HairStyle Length Colors Body Piercings Etc 5 Lookthe Part Your Personal Presence Get Advice From Someone With Taste 5 Introduce Yourself Styles in General Learn How to Shake Hands What Looks Good on You Fit 8 d Avoid Nervous Habits IZE an i Whole Package Make IHEye Contact Put Dont Stare Down Clothes Gives Right Length Answers Shoes Long Enough Jewelry Not Too Long a lf Necessary Repeat Question to Buy Time Egpilcia glfseg nterviewee may be very Ask for Clari cation different than for interviewer or employee 39 Praet39ce Wear39ng Interv39ew Ame Michigan State University 9 Department of Computer Science and Engineering CSE 498 Collaborative Design s The First Question What s the first question at many interviews Tell meus about yourself Be Ready Practice Answer Avoid Too Short Too Long Too Vague To Detailed 5 m Questions to Ask During the Initial Interview How much will I makequot How much vacation will I getquot Is there dental coveragequot MII you pay moving expensesquot MII I get my own of cequot How soon will I be promotedquot MII I have to work more than 40 hours per weekquot Etc What if they ask you How much do you expect to makequot The Last Question 5 What s the last question at many interviews39 Do you have an questions for meus What s a really bad answer What are some good answers Michigan State University Resume Writing and Interviewing m Comments to Make During the Interview I see you just lost that big contract to Acmequot Wow your stock price really took a hit yesterdayquot It sure looks like the cost of living is high herequot I hear a lot of complaints about Vistaquot I didn t do well in that course because the professor suckedquot I didn t do well in that course because Iwasn t interested in itquot Etc Good Comments to Make During the Interview That T38 looks like a really cool planequot The 787 looks amazing Passengers will really like the large windowsquot Nardelli looks like a great hirequot I ve been running Mndows 7 Beta and it s greatquot I m running Exchange Server out ofmy apartmentquot I see you re building a new facility in MSU s research parkquot Good Questions to Ask During the Interview Are there opportunities for professional developmentquot Isthere support for advanced degreesquot What career paths are availablequot Okay Questions to Ask What s the corporate culture likequot What s a typical week likequot Department of Computer Science and Engineering CSE 498 Collaborative Design 2 Technical Specifications 2 Technical Specifications CSE 498 Collaborative Design by Waman Deva mentm Eamvu Faiizm 5 Design Process Overview 1 Functional Design Specifications Specifications 3 Technical 1 Specifications 5 Functional Specifications What it s supposed to do Not how is it supposed to do it Short List of Features Not Necessarily Complete Starting With Shared Vision No Formal Documents Minimal Documents Incomplete Problem Statement Understandable by End User Initial Problem Statement Usually Refined Dr Wayne Dyksen Technical Specification Written Document Describes The Problem Your Proposed Solution Complete Functionally DesignMse Technically Only Thing Left To Do Is Programming Ideally Could Be Used for OutSourcing AKA Architecture Document 22 Technical Specifications EFunctional Specifications El Design Specifications ElTechnical Specifications Building a House mum Functional Specifications 4 Bedrooms I 2395 Bathrooms Functionally what else might 39 StUdY you like to know 2 Car Garage WalkOut Basement Note Understandable by User Michigan State University CSE 498 Collaborative Design 2 Technical Specifications Building a House m4 Functional Specifications Refined 2500 sq ft 39 275000 3250000 4 Bedrooms 25 Bathrooms Formal Living Room and Family Room Study 2 Car Garage WalkOut Basement What do you need to know next Technical Specifications IZIFu nctio nal Specifications EDesign Specifications IZITechnical Specifications Building a House m4 Design Specifications Mission Style Stone Front Lots of Light Kitchen Connected to Family Room Master Bedroom on Main Floor Cathedral Ceilings Granite CounterTops Etc Note Understandable by User Whatelse will you need to know to build the house Dr Wayne Dyksen Interactions With Your Client Functional Specifications Derived WithFrom Client Documented For Client Presented to Client Agreed Upon With Client Your Job to Capture the Client s Intent Design Specification Written Document Includes Business Process Flow Use Cases Screen Mockups Data Flow Diagrams Data Organization Etc Identifies All the Parts and Their Interactions Mostly Understandable by End User Usually Refined Screen MockUps User Interface Only Shows Layout Buttons PullDowns Etc NonFunctional No Back End Helpful for Developing LookandFeel Use Cases Can Create with Pencil and Paper PowerPoint Developer View Etc Michigan State University CSE 498 Collaborative Design 5 Screen MockU ps Use with Clients Show to Clients Go Through Use Cases with Clients Cruder may be better What Why Registration Complete 5 Technical Specifications IZlFu nctio nal Specifications IZlDesign Specifications ETechnical Specifications Dr Wayne Dyksen 2 Technical Specifications J Register Please enter all the numericquot requested beluw First Name 1 Wayne Last Name tomequot Email address uyksermsue u Paswmm l cseABEmckS ounnmpamm t7 Check have to 522 paswvum characters t Checktu mane emails abuut pruducts and latest news s ubmit Interactions With Your Client Design Specifications Derived WithFrom Client Documented For Client Presented to Client Agreed Upon With Client Your Job to Capture the Client s Intent Technical Specification n on Written Document Identi es All the Parts and Their Interactions Everything a Developer Needs to Write the Code Includes Thin s Like Development Environments sows Software Development Kits 7 NetworkTopologv Continued Michigan State University CSE 498 Collaborative Design 2 Technical Specifications Technical Specification 20m Includes Things Like 7 D ta se Scnema e ooiect Models and Class Diagrams e UML Diagrams e Pseudo Code 7 Function Prototypes e Scnedule e TestPlan 7 Risk Analysis 7 Etc Probably Not Understandable by End User Possibly Not Understandable by Client Usually Re ned Approach Break Big Problems Into Smaller Problems Identify Constraints Identify Risks Things You Don t Know Understand Know How To Do ConsiderTradeoffs Select Appropriate Technologies Identify Core Features for a Prototype How To s l mu Quickly Identity 7 Whatyuu don tknovy e Whatyuu don tunderstandand e Whatyuu don tknownowto do Conceptually Witn run ti nal s ec Getagreementwlth cliert lnclude as nrst part ortecnnical spec 7 Do design spec Getagreementwlth cliert include as 2nd part ortecnnical spec 7 Do tecnnical spec Getagreementwlth cliert Finisn technical spec 7 Do scnedule opment testing and deployme arallel 7 Do d l nt In CSE498 must do all three ll l p and ltel ate Dr Wayne Dyksen 5 Building a House my Technical Specifications 20 lb Asphalt Roof Shingles 2 x 6 Outside Walls R48 Blown Attic Insulation Cat5E Wiring Pre Made Roof Trusses 12 Poured Concrete Foundation Etc Note Probably Not Understandable by User s Interactions With Your Client Technical Specifications Derived WithFrom Client Documented For Client Presented to Client Agreed Upon With Client Your Job to Capture the Client s Intent Cannot be emphasized enough 5 How To s out Approach 7 Make Skeleton Document lmmediately ill GetYuu organized and Focused lnclude UnderCunstrumlun Sections Totally Empty e Deyelop in Parallel Wnen Possiole But complete Functiona F rst 7 Re ne As Needed 7 Assign Sections to Team Members 7 Snare Witn client sk For Specinc Feedback nghllghtWhatsNeW Tricky Balance 7 NotEnougn7 7 Too Much 24 Michigan State University CSE 498 Collaborative Design 2 Technical Specifications 5 How To s W4 5 How To s mi Schedule Dictated by Course See Meeting Agendas Living Document Make Sure Your Tech Spec Has Cover Page 0908 Team status Report Title 0915 Tecnnical Specifications Schedule 1006 A pha Demog Table of Content 1103 Beta Demos Page Numbers 1201 Rroiec e Headers and Footers 1203 All Deliverables Etc Other Milestone By Educated Guesses Track To It At Least Weekly at Triage Meetings Revisit O en and Revise lfNecessary Delivery Slippage Graduation Slippage That is make sure your spec looks professional s Interactions With Client 5 Note Bene Tech Spec Client May Specify How many Requirements dra s will you write Many Eum ona dra s will you share with your client A Couple 7 WW na documents will you submit for CSE498 One 7 Tecnnical Requirements Operating Systems Due Date Programming Languages and Envlrurirnerits September 15 WebTechnulugles Em Less Than 4 Weeks 7 Legacy In Class Formal Presentations 39 Milesmnes September 15 September 22 Etc PowerPoint Template Provided You may explore and propose other ideas 5 Resources on the Web m 5 Resources on the Web m By Peter Surna W3 Schools How to Write Speci cations Part 1 Web Developer Resources T t l How to Write Speci cations Part 2 OEM JokeADay Web Site A Sample Design X Speci cation Se Rererences CSE498 Web Site Downloads Examples Motorola 0 zzes Quick starters Union Paci c Good 7 NET 7 7 Multimedia 7 BrowserScrlptlng 7 Web Building rip lng FEE CSE498 Web Site Resources Dr Wayne Dyksen 25 Michigan State University CSE 498 Collaborative Design 5 Technical Specifications IZlFu nctio nal Specifications IZlDesign Specifications IZlTechnical Specifications 5 Client Contact Pick a Team Client Contact Today Send Email Immediately Send Contact Info for All Team Members Email Cell Phones Request Contact Info for All Client Contacts Time in Next Day or So for Meeting andor Call OnSite Visits Do If Possible Do Not Wait for OnSite to Get Started Team ltgt Status Report my Server Systems Software Description ampor Status Point 1 Description ampor Status Point 2 Development Systems Software Description ampor Status Point 1 Description ampor Status Point 2 Web Site Status Point 1 Status Point 2 Team ltgt ltteam namegt Dr Wayne Dyksen 2 Technical Specifications 5 What s next Meet Team Members After Class Schedule First Meeting ASAP Schedule WeeklyTeam Meeting Schedule WeeklyTriage Meeting with Ken Select Client Contact Person Contact Client Setup Team Machines ebsite WWW cse498t015 cse msu edu Think About Team Status Report 5 Team ltgt Status Report W Client Contact Status Point 1 Status Point 2 Team Meetings Status Point 1 Status Point 2 Team Organization Description Point 1 Description Point 2 September 8 Less than Two Weeks All Teams Team ltgt ltteam namegt 5 Team ltgt Status Report W Project Definition Description Point 1 Description Point 2 Description Point 3 Description Point 4 Technical Specification Document Status Point 1 Status Point 4 Team ltgt ltteam namegt I 9 EL m 39u Q 5 N Michigan State University
Are you sure you want to buy this material for
You're already Subscribed!
Looks like you've already subscribed to StudySoup, you won't need to purchase another subscription to get this material. To access this material simply click 'View Full Document'