E-Mission + Team of undergraduates = ??? Background and motivation.

Slides:



Advertisements
Similar presentations
Plus-Delta Feedback CSSE371 – Fall, 2012 Sections 1 & 2 Overall – 15 people responded Thanks! Macintosh Plus, 1986, $ MB of RAM standard. Delta.
Advertisements

Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
HFM SAN Distance Learning Project Teacher Survey 2005 – 2006 School Year... BOCES Distance Learning Program Quality Access Support.
Data Mining Methodology 1. Why have a Methodology  Don’t want to learn things that aren’t true May not represent any underlying reality ○ Spurious correlation.
The Perfect Job Written and Presented by: Seikou Triangle.
Non-Coding Activities a Development Team Needs a.k.a ”I don’t code, am I no longer useful?” Maaret Pyhäjärvi| | Twitter: maaretp Test Granlund.
POGIL vs Traditional Lecture in Organic I Gary D. Anderson Department of Chemistry Marshall University Huntington, WV.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Alternative Assessments FOUN 3100 Fall 2003 Sondra M. Parmer.
Adapted from Prof. Necula CS 169 Project Planning1 Project Planning.
CEP Welcome September 1, Matthew J. Koehler September 1, 2005CEP Cognition and Technology Who’s Who?  Team up with someone you don’t.
Engagement and Motivation in Game Development Processes A BECTA-Funded Research Project Andrew Williams.
Computer Science 162 Section 1 CS162 Teaching Staff.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
SLIDE 1IS 202 – FALL 2003 Lecture 26: Final Review Prof. Ray Larson & Prof. Marc Davis UC Berkeley SIMS Tuesday and Thursday 10:30 am - 12:00.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
EECE 571R (Spring 2010) Autonomic Computing (Building Self* Systems) Matei Ripeanu matei at ece.ubc.ca.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
Welcome to CS 395/495 Internet Measurement and its Reverse Engineering.
Establishing corrective norms Session III TEAM WORKSHOP team3.ppt - 1 Team Workshop - Session III  Summary of Brainstorming/Affinity grouping exercise.
Trilinos Coding and Documentation Guidelines Roscoe A. Bartlett Trilinos Software Engineering Technologies and Integration Lead Computer Science and Mathematics.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
Project 3 U-Pick – A Project of Your Own Design Proposal Due: March 31 st Project Due: April 28 th Presentation: April 28 th.
The Perfect Job Written and Presented by: Seikou Triangle.
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.
COMP 523 DIANE POZEFSKY 20 August AGENDA Introductions Logistics Software Engineering Overview Selecting a project Working with a client.
TEN LESSONS LEARNED FROM TEN YEARS OF RESEARCH ON K-12 ONLINE TEACHING AND LEARNING Dr. Susan Lowes Director, Research and Evaluation Institute for Learning.
Tablet PC Capstone CSE 481b Richard Anderson Craig Prince.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
1 Welcome to CS 362 Applied Software Engineering What happens after (and during) design? Testing, debugging, maintaining programs Lessons for software.
Integrating the Natural & Social Sciences in a "Sustainable Agriculture Science & Policy" Course Heather D. Karsten 1 and Clare Hinrichs 2, 1 Dept. of.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
T Iteration Demo Team WiseGUI I2 Iteration
COMP 208/214/215/216 Lecture 3 Planning. Planning is the key to a successful project It is doubly important when multiple people are involved Plans are.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Challenges in Serious Computer Games adaptation in Learning.
 Development is organized in a series of short, fixed-length mini-projects called iterations  Iterations are also incremental  Successive enlargement.
Science Andrea’s Student Led Conference. Cover Letter This year in science I have learned about many things. We learned a ton of important information.
NATIONAL MENTAL HEALTH SERVICES COLLABORATIVE Report of Independent Evaluation Presentation – 7 th February 2012 NATIONAL MENTAL HEALTH SERVICES COLLABORATIVE.
Large-Scale Assessment of Student Learning: Valid, Reliable and Customizable Instruments for Courses, Departments, and Across Programs Stephen Carroll.
 Field Experience Evaluations PSU Special Educator Programs Confidence... thrives on honesty, on honor, on the sacredness of obligations, on faithful.
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
Grade Book Database Presentation Jeanne Winstead CINS 137.
“ I'm still loving the fact that I share a virtual classroom with such a mix of students from all over the world. Other strengths include: engaging, up-
Grid Deployment Board – 10 February GD LCG Workshop Goals Give overview where we are Stimulate cooperation between the centres Improve the communication.
STUDENT LED CONFERENCES SPRING 2015 BEN IVERSON. Cover Letter Science this year has covered a wide range of topics. We started the year with learning.
Virginia State University Summer Data Institute: Digging into Data to Identify the Learner-Centered Problem Presented by: Justina O. Osa, Ed.D.
Race to the Top Assessment Program: Public Hearing on Common Assessments January 20, 2010 Washington, DC Presenter: Lauress L. Wise, HumRRO Aab-sad-nov08item09.
CSE 403 Lecture 27 Course Wrap-up Discussion slides created by Marty Stepp
Choice not chance determines your destiny
Developing Accomplished Writers: The Writing Workshop
Version Control and SVN ECE 297. Why Do We Need Version Control?
Course Introduction David Ferry, Chris Gill Department of Computer Science and Engineering Washington University, St. Louis MO 1E81.
New Voices and New Visions for Engaging Native Americans in Computer Science Evaluation of Student Perspectives By Tiffany S. Lee Native American.
T Project Review RoadMappers I2 Iteration
Looking is showing that you’re paying attention and listening to what the teacher has to say. Don’t have side talks with your friend when the teacher.
Planning AS 2.1 SUS 201 Plan, implement and evaluate a personal action that will contribute towards a sustainable future. 6 credits.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
By: Lacey Williams. Introduction Troubles in CS education Lack of comprehension of the basics Seen in first-year CS students Are there long-term effects?
Managing Time  How much time do you have?  How are you going to use it?  What are your goals?  What are your priorities?  Do you have a schedule?
Learning Communities at Ventura College. What are learning communities? Interdisciplinary learning Importance of sense of community for learning Student.
TK2023 Object-Oriented Software Engineering
The Emergent Structure of Development Tasks
IST256 : Applications Programming for Information Systems
Strategic Initiatives for Implementing Competitive Advantage
CS 179 Project Intro.
COMP 208/214/215/216 Lecture 3 Planning.
CSE 331 Software Design & Implementation
[Solomon Westerman] [PM]
Student Led Conferences: A Closer Look
Project Iterations.
Presentation transcript:

E-Mission + Team of undergraduates = ???

Background and motivation

Open source travel diary collection (M) Extension to survey data collection (P) Aggregate modelling and analysis (A) If you have a project in one of these areas, come talk to me! Happy to deploy (with adequate support) and generate results.

Motivation, overview and structure

Scale and complexity of problems is large. Lots of work is interdisciplinary, which makes it hard because you have to deal with non core CS aspects (I say so!) Need for long-term and sustained system building to tackle large-scale social problems (David Patterson says so!) Many CS students have programming experience when entering. How to engage them, provide challenging work and deepen skills? (David Corman says so!)

Researcher Help with routine tasks Skills that researcher does not have (e.g. UI design) Interdisciplinary skills (e.g. behavioral econ) Larger pool of people to avoid design bias Throwing away final projects year after year seems wasteful Students Build something real and end-to-end that is used after class is done Learn to identify and split up real-world problems If publishable, improve grad school admission chances

15 students max. 12 finally enrolled CS majors, but outside minors related to behavior, transportation or sustainability a plus Made an exception for a business major, didn’t work so well Grades in lower division courses Made an exception for a B student really interested in sustainable transportation, worked pretty well

First half, skill building. In 2-3 person teams, fix a bug related to the skill of the week. Phone based sensing and interaction Service architecture and backend People Data integration Exploratory Data Analytics Second half, form small project teams and work on three related projects that contribute to e-mission (their choice) Tour models User models and recommendations UI display and gamification

Evaluation and lessons learned

Experience of planning for class was great Forced lit review Forced articulation of ideas to group of non-experts Forced cleaning up code to allow others to run it Forced improved documentation Students implemented a recommendation system that worked end to end Divided up work into teams User model, tour model, alternatives, UI Everything “worked” together at the end (with a little help) Class evaluation was positive (6.6/7 overall)

Clustering trips to generate tour models (needs to work for both short and long)

Ideas are good, but quality is low (demo/prototype) Recommendations are not necessarily meaningful Evaluation? We don’t need no stinkin’ evaluation Why? Shared global state and read after write dependencies State now distributed across project groups Student B depends on Student A’s code, but Student A has a midterm this week Student B depends on Student A’s code, but Student A writes crappy, ill-tested code. Now Student B has to play janitor.

Undergraduate students cannot be expected to write serious infrastructure “Testing takes too much time” in spite of many efforts Hacky code to “get things to work” Prepare to do a ton of “glue” work to get the pieces to work together Integrate early and often to force them to do more Don’t make students build complex systems with lots of dependencies Much easier to work on small, bite-size pieces that can be scheduled around other commitments

Build the infrastructure and evaluation system first One example that can be copied Dashboard/autograder/evaluation system Contests! Focus around multiple alternatives to the example Run contests for greater motivation Require deployment for evaluation Similar to kaggle, but with ongoing data collection Errors = bad results = bad score Will try this out in Spring or Fall 2016 and report back…

I’d love to hear from you if you have tried something like this.