Computer Science Capstone |
Your first task after taking on any new project is to find out as much as possible about your client and the overall shape of the product to be built. Your skeletal starting point for this is the project description that grounds the whole project, but this is really just an outline; it doesn't really paint a complete picture. In your first interviews, you'll want to dig deeper quickly to figure out, in essence, how the client's business really runs, what the hangup is and how it impedes progress for the client, and what is envisioned for you to build that would solve those problems. This is not the place for *detailed* requirements; you'll be working those out over the next month or two in further interviews. What you are really doing here is working to understand the client's business process, and map out the broad strokes of the product...so that you'll know what areas to flesh out in future requirements discussions.
This assignment assumes that you have done this preliminary requirements analysis with your client in your first meetings, and asks you to summarize it efficiently and professionally for the rest of the class. In this way, we all have a chance to learn more about this year's projects, it provides a first chance to hone your presentation skills, and it forces you to think in a structured way about the project you are tackling.
Each team will create a five minute summary presentation on their project. The biggest challenge here is to keep it short and sweet, meaning just enough explanation to get the project outlined clearly, no lengthy digressions, but complete enough to cover all relevant aspects of the project. Creating this sort of "elevator pitch" is a real skill (there are competitions for it, see YouTube) and, while you likely won't be giving many of these in an elevator, being able to describe/sell a concept very compactly is an awesome skill to have.
It's up to each team to decide how to tell their story most effectively (it has to *flow* and engage us!), but here is an outline to get you thinking along the right track:
"Our client is Fuji Manchu and she is a psychologist. She needs to collect data about the lifestyle habits of obese people and we are building her an app for this".This is accurate, but casts the problem so narrowly that everyone is going "Who cares? I'm not obese...and this software seems like it's use-once and then throw away for this study. Not interesting".
"Obesity is becoming an epidemic in many 1st-world countries around the globe. In the US alone, obesity rates are approaching <do your research> percent of the population, a 5-fold increase over 1990. Obesity can have serious health effects like <name some>. Obviously, obesity is an avoidable condition, but many diets and programs fail to have any significant effect. What is needed is a comprehensive study of what psychological factors lead people into obesity-prone lifestyles. Only in this way can we better understand *why* people become obese, and thereby design programs that are effective at helping people return to a healthy weight. Our client, Fuji Manchu, is a psychologist at NAU who is working on developing this understanding. A key challenge for her is getting the high volume of lifestyle data --- meaning when/how people eat and exercise, along with other indicators like mood, attitude, energy levels. In the past, this was done using paper questionnaires handed out over time to a study cohort; this was of course quite limiting and effort intensive, feasible only for low numbers of study participants over relatively short time periods. The smartphone revolution has provided a means to easily and nearly continuously gather large amounts of data from very large study populations. Our project is aimed at creating an Android app to explore this new potential."This intro is *much* more compelling and interesting! It connects the work of the sponsor to the broad social issue that motivates her research. Who hasn't heard of the obesity epidemic. With this intro, you've staged your project as a valuable tool aimed at revolutionizing obesity research and thereby helping with a national level issue! How interesting!
"Scientific research is driven by data, and research into population health issues like obesity, diabetes, depression and other common conditions is no exception. In the past, such studies were carried out on relatively small populations, either using in-patients in clinics, or some study group within the general population. For example <sketch/mention a concrete example of a study that came out recently>. Gathering data involved interviews, questionnaires, or phone calls to participants. Obviously this sort of data collection is very effort intensive for both participants and researchers, meaning that studies have generally been small and of very short duration. The smartphone has changed all of this...(etc etc, continue on as in last example)".See? Now you have intro'd the tool you'll be building as not just a revolution in the study of obesity, but as a fantastic general purpose "scientific research" app that could provide data collection for *any* population health issue. You are helping your client, sure...but it goes way beyond that. Wow! Fascinating...
In summary, we are Team Foobar, and we are working to create a sophisticated web-based assett manager for our client, John Doe who is head of <whatever> for the <whatever> division of Company X. They have some real challenges in the area of <whatever> but we are confident that we on track to provide them with a very effective solution. Whereas before it took them <x> long and cost <y> money to do <whatever their main task is>, our solution should be able to cut this to <z> dollars and <t> time. Of course, Joe Doe and Company X aren't the only ones moving to cloud-based systems; we suspect that literally thousands of companies are facing the same problem, and <explain how your product could have broad impact/makes millions, etc>"Note the key pieces in the above: summarize what you are doing, try to place a *value* on that for the client, and try to speculate on broader applications (if applicable).
This is a really time-limited format, so there is no particular requirement that all team members actually present (though of course all should be involved in creating the presentation). If you can orchestrate speaker changes smoothly and instantly, however, you are welcome to do so...that can often be a cool effect.
Finally, you will want relatively few slides (I usually shoot for 1-2 per minute max) but ones that really *support* what you are saying. In particular, this means lots more pics/diagrams than text. If you're explaining a system configuration, draw a diagram for it and *talk* us through that diagram. If you're describing a workflow or process, sketch it out for us and walk us through it. Bullets with text are good for academics outlining a lecture, but they should be used sparingly in a technical presentation...they don't help us *visualize* processes or system configurations.
Live 3-5 minute presentation in-class. Slides in pdf format must be submitted to Canvas and brought to class on a memory stick (two memory sticks are better). There will be little time between presentations so there won't be any time for storage issues.