WEBVTT 00:00:08.251 --> 00:00:10.757 Today, I'm going to show you how anyone - 00:00:10.757 --> 00:00:12.787 and yes, I mean anyone - 00:00:12.787 --> 00:00:16.132 can use computer science to solve everyday problems 00:00:16.132 --> 00:00:18.952 and how I used it to solve a problem in medicine. 00:00:20.731 --> 00:00:23.072 My story begins with my late grandfather. 00:00:23.882 --> 00:00:27.364 Anyone who knew him knew that he was a very happy and very jolly man, 00:00:27.364 --> 00:00:29.854 always ready to go out and try something. 00:00:30.915 --> 00:00:34.515 Despite his excitement about most people and most things, however, 00:00:35.615 --> 00:00:37.722 he was terrified of needles. 00:00:38.478 --> 00:00:42.093 Even though he was very particular about his health, 00:00:42.093 --> 00:00:45.342 his enetophobia, or fear of needles, 00:00:45.342 --> 00:00:47.962 made him refuse to get regular vaccinations. 00:00:49.254 --> 00:00:52.645 Now, my grandfather is hardly alone in this regard. 00:00:53.325 --> 00:00:54.942 Many people, young and old, 00:00:54.942 --> 00:00:55.938 (Laughter) 00:00:55.938 --> 00:00:57.128 are terrified of needles. 00:00:57.128 --> 00:00:58.888 You guys know what I'm talking about. 00:00:58.888 --> 00:00:59.888 (Laughter) 00:01:00.321 --> 00:01:02.863 Clearly, this is a problem that needed to be solved, 00:01:02.863 --> 00:01:05.257 and that's exactly what I was thinking 00:01:05.257 --> 00:01:08.587 when I was challenged to design something for Canada's aging population 00:01:08.587 --> 00:01:11.627 at a summer program I attended when I was 17. 00:01:12.935 --> 00:01:16.275 The world needed something better than a hypodermic needle 00:01:16.275 --> 00:01:17.635 to deliver medicine. 00:01:18.183 --> 00:01:21.713 The problem was that I didn't know how to develop medicine. 00:01:21.713 --> 00:01:23.973 My background and passion lay in computers. 00:01:24.593 --> 00:01:26.221 But what if there was a way 00:01:26.221 --> 00:01:29.161 that I could use computer science to solve this problem? 00:01:30.251 --> 00:01:33.371 Now, using computer science to solve a medical problem 00:01:33.371 --> 00:01:35.397 might seem far-fetched at first, 00:01:35.397 --> 00:01:38.034 but computer science is actually a great way 00:01:38.034 --> 00:01:40.854 to approach a problem that may seem difficult to solve. 00:01:41.268 --> 00:01:43.844 So, what exactly is computer science? 00:01:44.224 --> 00:01:45.598 Well, computer science 00:01:45.598 --> 00:01:49.428 is the study of automatic, algorithmic processes that scale. 00:01:49.882 --> 00:01:53.075 Now, that might sound like something out of a science fiction novel, 00:01:53.075 --> 00:01:55.035 but it's really quite simple. 00:01:55.753 --> 00:02:00.043 Computer scientists study how to manipulate large amounts of data 00:02:00.043 --> 00:02:03.338 effectively and efficiently through algorithms, 00:02:03.798 --> 00:02:07.448 or more simply, through patterns of instructions on that data. 00:02:08.103 --> 00:02:10.024 So, how can we use this field 00:02:10.024 --> 00:02:13.114 to solve problems outside of the field of computing? 00:02:14.034 --> 00:02:17.791 Well, one of the best, biggest advantages of computer science 00:02:17.791 --> 00:02:20.575 is the problem-solving paradigm that it teaches. 00:02:20.575 --> 00:02:22.563 Computer scientists are taught 00:02:22.563 --> 00:02:26.206 how to look at complicated problems in a less complicated light. 00:02:26.776 --> 00:02:28.352 One of the strategies that I used 00:02:28.352 --> 00:02:32.358 in trying to solve this problem of vaccinating people who hate needles 00:02:32.358 --> 00:02:39.148 was to boil the problem down into its base variables and ignore all irrelevant data. 00:02:39.999 --> 00:02:43.199 In computer science, this is called determining scope. 00:02:43.887 --> 00:02:45.600 If something is out of scope, 00:02:45.600 --> 00:02:50.270 then it often adds unnecessary confusion and irrelevant data to the problem, 00:02:50.270 --> 00:02:53.832 making it harder to understand how the problem can actually be solved. 00:02:54.770 --> 00:02:56.787 So, what were the specific factors 00:02:56.787 --> 00:02:59.777 that were stopping us from using something other than a needle? 00:03:00.470 --> 00:03:04.370 I noticed that a lot of the people that approached this problem 00:03:04.370 --> 00:03:06.112 tended to get really bogged down 00:03:06.112 --> 00:03:10.622 in trying to solve every, every question to do with vaccinations, 00:03:10.622 --> 00:03:15.736 rather than the specific question of, "How can we deliver this medicine better?" 00:03:15.736 --> 00:03:18.594 And that would be like trying to study for an exam 00:03:18.594 --> 00:03:20.689 by rereading the entire textbook 00:03:20.689 --> 00:03:23.815 instead of just your highlighted and summarized notes. 00:03:23.815 --> 00:03:27.178 So, by considering factors that were relevant to the problem, 00:03:27.178 --> 00:03:30.688 I was able to understand the problem in a much simpler light. 00:03:31.238 --> 00:03:35.373 Another strategy which I used was the concept of "use cases." 00:03:35.373 --> 00:03:39.810 In computer science, use cases are used to consider the problem 00:03:39.810 --> 00:03:43.710 from the perspective of different people who will be benefiting from the solution. 00:03:44.034 --> 00:03:48.704 So, for example, in my case, I considered the case of my grandfather, 00:03:48.704 --> 00:03:52.641 who was terrified of needles and needed an alternate solution for immunization. 00:03:53.629 --> 00:03:57.687 However, I also considered the case of people in developing countries, 00:03:57.687 --> 00:04:00.937 who might not be so much in need of a comfortable solution 00:04:00.937 --> 00:04:05.225 as they are a solution that is convenient and cost-effective 00:04:05.225 --> 00:04:07.485 and easy to transport and deliver. 00:04:08.552 --> 00:04:11.967 Alternatively, I considered the case of people with diabetes, 00:04:11.967 --> 00:04:14.558 who have to use needles every day, with every meal, 00:04:14.558 --> 00:04:17.178 who might be in need of a more convenient method. 00:04:17.178 --> 00:04:19.655 So by identifying the factors that matter the most 00:04:19.655 --> 00:04:21.448 to the people that face the problem, 00:04:21.948 --> 00:04:24.244 you can come up with a more tailored solution 00:04:24.244 --> 00:04:26.411 and perhaps even understand issues 00:04:26.411 --> 00:04:28.501 that you may not have considered initially. 00:04:28.875 --> 00:04:33.985 One more strategy I used was to boil the problem down into two parts: 00:04:33.985 --> 00:04:36.576 the physical perspective and the logical one. 00:04:36.896 --> 00:04:40.177 Some parts of a problem might be unlimited in how you can tackle them, 00:04:40.177 --> 00:04:43.203 and some may have some physical limitations. 00:04:43.203 --> 00:04:47.085 For example, in my case, developing an oral vaccine delivery technique 00:04:47.085 --> 00:04:49.695 would have to be something that a human can swallow, 00:04:49.695 --> 00:04:52.105 so that's a physical limitation. 00:04:52.731 --> 00:04:56.630 But how this system is to deliver the payload to the bloodstream 00:04:56.630 --> 00:05:01.000 is something that is more susceptible to creativity and imagination. 00:05:01.000 --> 00:05:03.783 So by identifying which parts of the problem are limiting 00:05:03.783 --> 00:05:05.708 and which are limitless, 00:05:05.708 --> 00:05:06.958 I was able to understand 00:05:06.958 --> 00:05:10.665 which parts of the problem were more flexible and able to be changed. 00:05:11.095 --> 00:05:12.240 And in computer science, 00:05:12.240 --> 00:05:15.011 this is similar to a concept called functional abstraction, 00:05:15.011 --> 00:05:18.694 and it's a great way to understand which limitations are actual limits 00:05:18.694 --> 00:05:20.744 and which might be more self-imposed. 00:05:21.155 --> 00:05:23.721 So, by determining the scope of the problem, 00:05:23.721 --> 00:05:27.249 or by understanding the factors that were actually relevant to the problem, 00:05:27.249 --> 00:05:30.849 I was able to understand what the problem I was solving actually was. 00:05:31.383 --> 00:05:33.420 By considering different use cases, 00:05:33.420 --> 00:05:37.685 I was able to understand that, not only would my solution have to be convenient, 00:05:37.685 --> 00:05:40.184 but it would also have to be cost-effective 00:05:40.184 --> 00:05:42.274 and easy to transport and deliver. 00:05:43.174 --> 00:05:46.962 And by abstracting the problem into logical and physical factors, 00:05:46.962 --> 00:05:51.142 I was able to focus my creativity onto the parts of the problem 00:05:51.142 --> 00:05:53.802 that were more susceptible to out-of-the-box thinking. 00:05:54.472 --> 00:05:56.757 So, by using these computer science principles 00:05:56.757 --> 00:05:59.042 on this non-technological problem, 00:05:59.472 --> 00:06:03.219 I was able to come up with a pill for vaccines and other medicines 00:06:03.219 --> 00:06:07.396 which was safer, cheaper, easier to transport and deliver, 00:06:07.396 --> 00:06:10.906 and much less scary than a hypodermic needle. 00:06:10.906 --> 00:06:15.766 I believe that this model can be used to solve problems big and small. 00:06:15.766 --> 00:06:18.688 Like, wouldn't it be great if, using computer science, 00:06:18.688 --> 00:06:21.039 we could solve problems in medicine, 00:06:21.039 --> 00:06:24.189 in arts, in business, or even just at home? 00:06:24.189 --> 00:06:27.575 If we are all courageous enough to use these computer science principles 00:06:27.575 --> 00:06:30.313 to tackle our everyday challenges, 00:06:30.313 --> 00:06:34.253 we can solve problems faster and reach ahead to a better future. 00:06:34.733 --> 00:06:35.731 Thank you. 00:06:35.731 --> 00:06:36.731 (Applause)