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