CS Honors Undergraduate Research Program Faculty Coordinator: Prof. Amit Sahai TA (Winter): Gunes Ercal Winter/Spring 2007 U.C.L.A. Honors Program First of its kind at any University of California campus CS department Chance for you to shine in a creative way Outline What is honors research? Schedule and course work Tips for effective communication Summary Outline What is honors research? Schedule and course work Tips for effective communication Summary What is the Honors Research Program? Exposure to creative research Opportunity to work with faculty and graduate students Independent Original Work So, what is research ? Formally: advance state of art Informally: tell people something new What is Research and What is Not? Non-research My advisor gave me this mpeg decoding algorithm I implemented it And it worked What is Research and What is Not? Research I took two existing mpeg decoders I took some sample movies I studied the decoders qualitatively I measured them quantitatively I concluded why one is better Why research: analysis + comparison = something new What is Research and What is Not? Research My advisor gave me this mpeg decoding algorithm I implemented it I measured it I analyzed it and found a bottleneck I instrumented the code to prove the hypothesis I recommend and conclude… What is Research and What is Not? Research I was given an mpeg decoding implementation I identified its bottleneck as above I proposed an improvement I implemented the improvement I measured it again to prove/disprove I’m right I generalize and conclude… What is Research and What is Not? Research My advisor asked me to implement an mpeg decoder I came up with 2 alternative designs I analyzed qualitatively why one might be better (I experimented to directly or indirectly deduce I was right) I implemented the best design I summarize and conclude… What is Research and what is not ? Building a web site How do you distinguish yourself from a high school kid writing a bunch of code ? A must: make it novel. Something new or better than previous such websites How? Make it: general: can be created and configured from parameters and scripts automatically testable and demo-able a comparison between competing implementation technologies (different languages, databases, OS environments) a software engineering exercise in portability, robustness, performance, interface design, … Use the stuff you learn in your CS classes ! What is Research and What is Not? Research Many other possibilities So, what is research ? Formally: advance state of art Informally: tell people something new Not necessarily much much more work Just need to “go the extra mile”: explore, analyze, generalize… Other traits of a Good Project Interesting/important problem Non-trivial challenge(s) Exploration of new technology Can be finished in allotted time (2 quarters) Effective communication (talks, reports) Outline What is honors research? Schedule and course work Tips for effective communication Summary Honors Program Schedule By 1/19: Project plan + Advisor’s approval 1/23 – 1/24: Project proposal talks Find an advisor and a project Write brief description of project with advisor’s email confirmation 10 minute presentations to students and profs. Online signup During the project Work 10-15 hours per week Meet regularly with your advisor Every Monday: Progress email Honors Program Schedule 3/14: Project checkpoint submission 4/10-11: Project checkpoint talk Get feedback! 6/5-6: Project results talk 10 minute presentation to students and profs. 5/15: 1st draft of thesis 4-5 slides report progress and remaining plan Get feedback 15 minute presentation to students and profs. 6/8: Thesis due Find an Advisor and a Project Get info about profs’ research Schedule meetings with several professors Honors program page, home pages, research papers, word of mouth, … email, office hours, appointments If having trouble, try to catch prof just after their class Warning: some profs are not around. Have backups! Choose a professor Should be from CS dept Can work with someone outside CS, If you’d like to do this, consult with me Can be jointly advised by multiple profs Find an Advisor and a Project Decide on a project Profs suggest choices Students come up with their own A combination Mutual agreement, interest, enthusiasm Write brief description of project and get Advisor’s email commitment to advise you Submit online (TA Gunes will have details) Find an Advisor and a Project Topics/areas that may not be obvious research areas of profs: Games and game playing Education aids Language recognition/translation Wireless Cross-discipline (econ, history, math, psych, politics, sociology, etc.) See: http://honors-program.wikispaces.com/ Project Proposal Talk Problem description What am I going to do? Why is it important? Why is it hard? Approach Previous approaches My approach Why is mine better? Project Proposal Talk Methodology, milestones, “deliverables” Plan of attack Specific steps What steps/deliverables will be done by checkpoint (end of Winter quarter) What other steps/deliverables will be done by end of projecct (end of Spring quarter) What might be hard and what’s the fall-back plan Summary Project Proposal Talk Don’t have to talk about everything But include everything (in “notes” section or other places) in the slides Be specific, give details of plan Tell me what’s the new/clever/cool nugget Proposal talk is not your starting point: some preliminary work should have gone into the project by then (i.e. in the next 2 weeks!) Project Proposal Talk and Beyond Scope of Project Not too little Not too much (carve out a piece, limit functionality, reduce measurements) If you’re ambitious, have a longer term plan but the short term plan should still be doable Don’t be afraid of getting negative results Have intermediate results Project Proposal Talk and Beyond Be conscientious Start early Define small milestones for yourself Work continuously to meet milestones Meet with your advisor regularly Don’t hesitate to get help Weekly Email Due every Monday after proposal talks Send to Advisor + submit online Just 2 paragraphs: “What I did over the past week” “One new idea I thought of” Every email doesn’t need to be a breakthrough... Project Checkpoint and Talk 4-5 slides What you proposed to have done by checkpoint What you have actually accomplished by checkpoint Steps Deliverables Difficulties/surprises/deviations ? What more do you expect to do Steps Deliverables Project Results Talk Review the problem description and proposed approach – give “the theme” Give details (e.g., of implementation) to support “the theme” Give key results to support “the theme” Summarize “the theme” Thesis Introduction Approach Background Problem description: include goal Previous approach(es) My approach Why is mine better Detailed description of methodology or implementation Thesis (cont.) Experimental results Analyze/interpret data, don’t just give numbers What does this have to do with your theme? Conclusion Acknowledgements and bibliography Grading Winter: Spring: Project form/registration: 1% Proposal Talk and slides: 20% Weekly Emails: 40% Checkpoint slides and results: 39% Checkpoint Talk: 15% Weekly Emails and 1st draft of thesis: 30% Project Results Talk results: 20% Thesis and results: 35% All steps count, and include Advisor’s evaluations of the underlying work Outline What is honors research? Schedule and course work Tips for effective communication Summary Effective Writing Concepts Focus on key ideas Expose, weave it in the body, conclude Why, not what Don’t get trapped by details and artifacts: Focus on what is most important Flow: be a good story teller Pay attention to order, and clear transitions Effective Writing Simplicity Simple exposition, simple styles Make it intuitive rather than formal Be specific, use examples Pitfalls Too vague: for example, no examples Your contributions not clear Too much “what”, not enough “why” Talk Tips Focus on key ideas Choose carefully a sub-story out of a full story Understand the nature of oral communication (no pause, no rewind) KISS principle (Keep It Simple, Stupid) Repetition is useful Give outline: some amount of predictability is comforting Talk Tips Explain, interpret, justify, not just describe Write large Use color, but sparingly, consistently Use pictures (and even animations) No unnecessary words Make the story coherent and self-contained One corollary: no standalone graphs Talk Tips - Preparation Practice, Practice, Practice Dry run followed by slide-by-slide analysis Pay attention to time and practice for time Practice for varying audience backgrounds Talk Tips – Presentation Speak clearly, make eye contact Elaborate on your slides, don’t just read them Pay attention to posture, what your arms & legs are doing Look at your audience Plan on skipping slides if needed Admit shortcomings, don’t wait for questions Analogies and jokes help Outline What is independent work/research ? Schedule and course work Tips for effective communication Summary Summary What is research ? Course work Teaches people something new Be conscientious and stick to a plan Effective communication Stick to a theme and tell a good story