1 00:00:00,000 --> 00:00:00,377 2 00:00:00,377 --> 00:00:01,460 DAVID MALAN: Hello, world. 3 00:00:01,460 --> 00:00:02,470 My name is David Malan. 4 00:00:02,470 --> 00:00:05,290 And this is CS50 at Yale University. 5 00:00:05,290 --> 00:00:08,650 Since 2015, CS50 has actually been offered to students 6 00:00:08,650 --> 00:00:11,440 not only at Harvard, but also at Yale as well, where 7 00:00:11,440 --> 00:00:14,920 we've had hundreds of students over the years who take most of the class 8 00:00:14,920 --> 00:00:16,960 online in terms of lectures, but otherwise 9 00:00:16,960 --> 00:00:19,640 have sections and office hours, lunches and more, 10 00:00:19,640 --> 00:00:21,640 including their very own CS50 Fair. 11 00:00:21,640 --> 00:00:23,590 And that's what we're about to go and see. 12 00:00:23,590 --> 00:00:26,620 But first, just a glimpse at the beautiful building behind us, 13 00:00:26,620 --> 00:00:30,850 where CS50 starts off every fall semester at Yale with week zero's 14 00:00:30,850 --> 00:00:31,360 lecture. 15 00:00:31,360 --> 00:00:34,360 Indeed, in addition to the live lecture we do in Cambridge at Harvard, 16 00:00:34,360 --> 00:00:36,850 we also come on down and greet all of the students 17 00:00:36,850 --> 00:00:39,728 and staff here for Yale's very first lecture on campus. 18 00:00:39,728 --> 00:00:42,520 And thereafter, we're off and running for the rest of the semester. 19 00:00:42,520 --> 00:00:45,670 In just a moment, you're going to see dozens, if not hundreds, 20 00:00:45,670 --> 00:00:48,760 of final projects inside that the students are now presenting, 21 00:00:48,760 --> 00:00:51,610 having worked on their final project over the past few weeks. 22 00:00:51,610 --> 00:00:54,190 We're outside then the Tsai City building 23 00:00:54,190 --> 00:00:58,720 at Yale, which is the Tsai Center for Innovative Thinking at Yale, a.k.a. 24 00:00:58,720 --> 00:00:59,590 Tsai City. 25 00:00:59,590 --> 00:01:00,550 Let's go inside. 26 00:01:00,550 --> 00:01:05,560 27 00:01:05,560 --> 00:01:08,560 On my right is CS50's own Jacob, who is kindly holding 28 00:01:08,560 --> 00:01:10,775 the door so he can enter Tsai City. 29 00:01:10,775 --> 00:01:14,600 30 00:01:14,600 --> 00:01:17,450 And you're about to now meet CS50's own Winnie, who 31 00:01:17,450 --> 00:01:22,310 is in 1/2 of a duck costume, but is here to introduce you to students. 32 00:01:22,310 --> 00:01:23,010 Winnie. 33 00:01:23,010 --> 00:01:23,510 WINNIE: Hi. 34 00:01:23,510 --> 00:01:24,890 DAVID MALAN: This is CS50 online. 35 00:01:24,890 --> 00:01:26,210 WINNIE: This is CS50. 36 00:01:26,210 --> 00:01:29,640 Welcome, everyone, to the CS50 livestream for the fair at Yale. 37 00:01:29,640 --> 00:01:31,890 We're going to be going through some student projects. 38 00:01:31,890 --> 00:01:33,020 So I'll take you all along. 39 00:01:33,020 --> 00:01:36,110 [CHATTER] 40 00:01:36,110 --> 00:01:38,240 As you can see, it's a very crowded event today. 41 00:01:38,240 --> 00:01:40,340 We have lots of CS50 students and Yale students 42 00:01:40,340 --> 00:01:41,882 who have come to watch their friends. 43 00:01:41,882 --> 00:01:43,070 [CHATTER] 44 00:01:43,070 --> 00:01:45,740 Oh, Mayor Harry, would you like to say hello to the live stream? 45 00:01:45,740 --> 00:01:46,532 MAYOR HARRY: Hello. 46 00:01:46,532 --> 00:01:47,690 Welcome people of 50 ville. 47 00:01:47,690 --> 00:01:50,440 WINNIE: Do you have anything you'd like to say for your candidacy? 48 00:01:50,440 --> 00:01:54,800 MAYOR HARRY: I would say vote for Mayor Harry for consistency and knowledge 49 00:01:54,800 --> 00:01:57,560 of computer science and your town. 50 00:01:57,560 --> 00:01:58,310 WINNIE: Thank you. 51 00:01:58,310 --> 00:02:01,038 [CHATTER] 52 00:02:01,038 --> 00:02:04,870 53 00:02:04,870 --> 00:02:07,880 Natalie, can I ask you about your project? 54 00:02:07,880 --> 00:02:08,487 NATALIE: Yes. 55 00:02:08,487 --> 00:02:10,820 WINNIE: Would you like to introduce yourself real quick? 56 00:02:10,820 --> 00:02:11,320 NATALIE: Hi. 57 00:02:11,320 --> 00:02:11,920 I'm Natalie. 58 00:02:11,920 --> 00:02:13,940 And this is my partner Jocelyn. 59 00:02:13,940 --> 00:02:14,440 JOCELYN: Hi. 60 00:02:14,440 --> 00:02:15,550 I'm Jocelyn. 61 00:02:15,550 --> 00:02:18,370 WINNIE: And what did you guys do for your project? 62 00:02:18,370 --> 00:02:23,500 NATALIE: We created a web app called Nom Nom Network, which 63 00:02:23,500 --> 00:02:29,050 is a culinary canvas, which allows users to search 64 00:02:29,050 --> 00:02:35,360 for recipes based on their ingredients or the ingredients of their pantry. 65 00:02:35,360 --> 00:02:38,690 So let's say-- we've already logged in. 66 00:02:38,690 --> 00:02:41,900 So each user has their own account. 67 00:02:41,900 --> 00:02:46,910 So for Yasmin's account, this is the home page, 68 00:02:46,910 --> 00:02:48,280 which is the same for everybody. 69 00:02:48,280 --> 00:02:52,570 We have a page for my recipes, which shows all the recipes 70 00:02:52,570 --> 00:02:55,220 that the user has made in the past. 71 00:02:55,220 --> 00:02:58,880 We've made three recipes. 72 00:02:58,880 --> 00:03:02,570 We have a My Pantry page, which shows the ingredients 73 00:03:02,570 --> 00:03:05,960 that you have in your pantry, so your pantry contents. 74 00:03:05,960 --> 00:03:08,390 You can add ingredients. 75 00:03:08,390 --> 00:03:12,803 Let's say flour. 76 00:03:12,803 --> 00:03:13,781 Add Ingredients. 77 00:03:13,781 --> 00:03:17,680 You could also remove it. 78 00:03:17,680 --> 00:03:20,570 JOCELYN: You can also create your own recipe. 79 00:03:20,570 --> 00:03:23,320 You guys have anything in mind to create for recipes? 80 00:03:23,320 --> 00:03:23,890 WINNIE: Oh. 81 00:03:23,890 --> 00:03:26,530 What's your favorite recipe? 82 00:03:26,530 --> 00:03:27,610 JOCELYN: I like cookies. 83 00:03:27,610 --> 00:03:28,480 WINNIE: Cookies? 84 00:03:28,480 --> 00:03:32,410 JOCELYN: Yeah, so we could type in cookies. 85 00:03:32,410 --> 00:03:36,400 I don't know the instructions off the top of my head. 86 00:03:36,400 --> 00:03:39,130 But we can put bake. 87 00:03:39,130 --> 00:03:46,090 And then ingredients, we can do cookie dough, cookie dough. 88 00:03:46,090 --> 00:03:46,960 Oh? 89 00:03:46,960 --> 00:03:48,760 Oh, there it is. 90 00:03:48,760 --> 00:03:54,190 More a beginner type of recipe, maybe an hour and, let's say, two minutes. 91 00:03:54,190 --> 00:03:55,300 So we can add the recipe. 92 00:03:55,300 --> 00:03:57,590 And it shows up here, right here. 93 00:03:57,590 --> 00:03:58,090 WINNIE: Wow. 94 00:03:58,090 --> 00:03:58,870 That's great. 95 00:03:58,870 --> 00:04:00,130 JOCELYN: Yeah, and you can also delete it too. 96 00:04:00,130 --> 00:04:02,255 Let's say you're not really happy with that recipe. 97 00:04:02,255 --> 00:04:04,013 You can delete it. 98 00:04:04,013 --> 00:04:06,430 WINNIE: What was the most fun part of making your project? 99 00:04:06,430 --> 00:04:08,263 JOCELYN: For me, I feel like it was the CSS. 100 00:04:08,263 --> 00:04:09,875 I really liked the gradient and stuff. 101 00:04:09,875 --> 00:04:10,750 WINNIE: The gradient? 102 00:04:10,750 --> 00:04:13,000 JOCELYN: But I also liked working with the tables too. 103 00:04:13,000 --> 00:04:15,110 I think that was-- it was a little complicated. 104 00:04:15,110 --> 00:04:19,260 But it was fun, ultimately, at the end because now when you do a search, 105 00:04:19,260 --> 00:04:21,470 you can do an ingredient search. 106 00:04:21,470 --> 00:04:23,150 Let's say chicken. 107 00:04:23,150 --> 00:04:25,963 And we generate recipes with chicken in it. 108 00:04:25,963 --> 00:04:26,630 WINNIE: Oh, wow. 109 00:04:26,630 --> 00:04:26,750 JOCELYN: Yeah. 110 00:04:26,750 --> 00:04:27,440 WINNIE: It looks great. 111 00:04:27,440 --> 00:04:27,710 JOCELYN: Yeah. 112 00:04:27,710 --> 00:04:29,255 WINNIE: Well, congrats, you guys, on finishing. 113 00:04:29,255 --> 00:04:29,990 JOCELYN: Thank you. 114 00:04:29,990 --> 00:04:31,073 WINNIE: Thank you so much. 115 00:04:31,073 --> 00:04:33,370 JOCELYN: Thank you. 116 00:04:33,370 --> 00:04:35,632 WINNIE: Hello? 117 00:04:35,632 --> 00:04:36,965 We're going to go the other way. 118 00:04:36,965 --> 00:04:41,380 [CHATTER] 119 00:04:41,380 --> 00:04:42,140 I see. 120 00:04:42,140 --> 00:04:45,296 [CHATTER] 121 00:04:45,296 --> 00:04:53,010 122 00:04:53,010 --> 00:04:53,550 Hello. 123 00:04:53,550 --> 00:04:55,190 Can I ask you about your project? 124 00:04:55,190 --> 00:04:55,690 JACKSON: Hi. 125 00:04:55,690 --> 00:04:56,365 Yeah, sure. 126 00:04:56,365 --> 00:04:56,630 TOBY: Hi. 127 00:04:56,630 --> 00:04:57,150 Yes, you can. 128 00:04:57,150 --> 00:04:58,570 WINNIE: Here, would one of you like to hold this 129 00:04:58,570 --> 00:05:00,090 so I don't have to reach over? 130 00:05:00,090 --> 00:05:00,590 TOBY: Yeah. 131 00:05:00,590 --> 00:05:02,798 WINNIE: If you could introduce yourselves real quick. 132 00:05:02,798 --> 00:05:03,730 JACKSON: I'm Jackson. 133 00:05:03,730 --> 00:05:05,940 I'm the class of 2025. 134 00:05:05,940 --> 00:05:06,780 TOBY: I'm Toby. 135 00:05:06,780 --> 00:05:08,453 I'm a sophomore, class of '26. 136 00:05:08,453 --> 00:05:09,120 WINNIE: Amazing. 137 00:05:09,120 --> 00:05:11,030 And what is your project? 138 00:05:11,030 --> 00:05:12,030 JACKSON: You want to go? 139 00:05:12,030 --> 00:05:12,280 Or should I? 140 00:05:12,280 --> 00:05:13,280 TOBY: Yeah, no, we can-- 141 00:05:13,280 --> 00:05:14,220 I can talk. 142 00:05:14,220 --> 00:05:19,020 Our project is this app that calculates how underground your music 143 00:05:19,020 --> 00:05:21,630 taste is based on your Spotify. 144 00:05:21,630 --> 00:05:26,250 Once you log in, you're redirected to this page. 145 00:05:26,250 --> 00:05:28,380 You're asked to log in to Spotify. 146 00:05:28,380 --> 00:05:29,740 We already are logged in. 147 00:05:29,740 --> 00:05:31,290 So we can just go on from here. 148 00:05:31,290 --> 00:05:35,640 And then going forward, we calculate your average popularity 149 00:05:35,640 --> 00:05:38,430 score based on your top 50 artists. 150 00:05:38,430 --> 00:05:41,040 Spotify attributes each artist with the popularity score. 151 00:05:41,040 --> 00:05:43,410 So we just average that number. 152 00:05:43,410 --> 00:05:45,428 And then you can go to Get Recommendations 153 00:05:45,428 --> 00:05:46,720 if you want to talk about that. 154 00:05:46,720 --> 00:05:50,640 JACKSON: So the Get Recommendations function is we use your top artists 155 00:05:50,640 --> 00:05:53,050 and your top songs as seeds for the recommendation, 156 00:05:53,050 --> 00:05:57,850 but then restrict all of the output to being at least 20 points less popular 157 00:05:57,850 --> 00:06:00,140 than your average popularity score. 158 00:06:00,140 --> 00:06:03,370 So then it gives you 10 song recommendations that 159 00:06:03,370 --> 00:06:04,867 are based on stuff you might like-- 160 00:06:04,867 --> 00:06:05,950 WINNIE: Wow, that's great. 161 00:06:05,950 --> 00:06:07,730 JACKSON: --but is not necessarily-- 162 00:06:07,730 --> 00:06:10,990 but is indexing less popular than what you're already listening to. 163 00:06:10,990 --> 00:06:13,480 So if you want to listen to any of it, just click the image 164 00:06:13,480 --> 00:06:15,078 and it'll take you right to it. 165 00:06:15,078 --> 00:06:15,745 WINNIE: Amazing. 166 00:06:15,745 --> 00:06:16,328 JACKSON: Yeah. 167 00:06:16,328 --> 00:06:18,520 WINNIE: What was the hardest part of your project? 168 00:06:18,520 --> 00:06:20,950 JACKSON: Integrating with the Spotify API, definitely. 169 00:06:20,950 --> 00:06:22,010 WINNIE: I've heard it's pretty tricky. 170 00:06:22,010 --> 00:06:22,060 JACKSON: Yeah. 171 00:06:22,060 --> 00:06:22,750 WINNIE: So great job. 172 00:06:22,750 --> 00:06:23,260 Great job. 173 00:06:23,260 --> 00:06:23,620 JACKSON: Thank you. 174 00:06:23,620 --> 00:06:23,980 WINNIE: Thank you so much. 175 00:06:23,980 --> 00:06:24,980 TOBY: Thank you so much. 176 00:06:24,980 --> 00:06:26,683 JACKSON: Thanks. 177 00:06:26,683 --> 00:06:28,100 WINNIE: We'll keep going this way. 178 00:06:28,100 --> 00:06:28,910 Excuse me. 179 00:06:28,910 --> 00:06:29,780 I'm so sorry. 180 00:06:29,780 --> 00:06:32,198 [CHATTER] 181 00:06:32,198 --> 00:06:37,090 182 00:06:37,090 --> 00:06:38,160 Hi, guys. 183 00:06:38,160 --> 00:06:39,535 Can I ask you about your project? 184 00:06:39,535 --> 00:06:41,555 DANIEL: Yeah, of course. 185 00:06:41,555 --> 00:06:44,680 WINNIE: So what is your project-- or sorry, what's your name, first of all? 186 00:06:44,680 --> 00:06:45,730 TOBY: Oh, my name is Daniel. 187 00:06:45,730 --> 00:06:46,210 WINNIE: Daniel. 188 00:06:46,210 --> 00:06:47,260 It's so nice to meet you. 189 00:06:47,260 --> 00:06:47,770 DANIEL: Yeah, nice to meet you too. 190 00:06:47,770 --> 00:06:48,978 WINNIE: What is your project? 191 00:06:48,978 --> 00:06:50,872 DANIEL: My project-- or ours, actually. 192 00:06:50,872 --> 00:06:52,580 My partner is not here with me right now. 193 00:06:52,580 --> 00:06:54,220 But it's called En Passant. 194 00:06:54,220 --> 00:06:58,030 It's a chess opening intro website. 195 00:06:58,030 --> 00:07:01,420 And we mainly focused on these five chess openings. 196 00:07:01,420 --> 00:07:03,700 And if you click on one of them, it actually 197 00:07:03,700 --> 00:07:06,370 takes you to the Wikipedia page. 198 00:07:06,370 --> 00:07:09,400 And in the Home page, which is this, we actually 199 00:07:09,400 --> 00:07:12,640 have just some very basic information about them. 200 00:07:12,640 --> 00:07:17,020 And we have this chess board, where you can play any move you want to. 201 00:07:17,020 --> 00:07:19,515 And once you're done, you can press restart. 202 00:07:19,515 --> 00:07:21,610 It let's you go back. 203 00:07:21,610 --> 00:07:25,810 And in the Notation page, it lets you learn about what each piece actually 204 00:07:25,810 --> 00:07:27,693 means in terms of notation. 205 00:07:27,693 --> 00:07:28,360 WINNIE: Amazing. 206 00:07:28,360 --> 00:07:31,690 DANIEL: And as well as there are board squares. 207 00:07:31,690 --> 00:07:35,230 And once you think you've got it, you can actually try yourself. 208 00:07:35,230 --> 00:07:37,750 And here we have three questions for you. 209 00:07:37,750 --> 00:07:41,200 And you can look at these and answer them. 210 00:07:41,200 --> 00:07:47,015 If you answer them in the wrong way, it actually shows the incorrect answer. 211 00:07:47,015 --> 00:07:47,650 WINNIE: Oh, OK. 212 00:07:47,650 --> 00:07:49,090 DANIEL: If you answer them in the right way, of course, 213 00:07:49,090 --> 00:07:51,580 you get it in the right-- it says Correct up here. 214 00:07:51,580 --> 00:07:52,330 WINNIE: Obviously. 215 00:07:52,330 --> 00:07:55,407 DANIEL: And this board is just here to help you better visualize it. 216 00:07:55,407 --> 00:07:57,490 WINNIE: What was the inspiration for this project? 217 00:07:57,490 --> 00:07:59,950 DANIEL: Inspiration, because me and my partner Owen, 218 00:07:59,950 --> 00:08:01,840 we both are starting chess. 219 00:08:01,840 --> 00:08:03,340 We're not both very good. 220 00:08:03,340 --> 00:08:06,008 So we thought to take this opportunity to learn more. 221 00:08:06,008 --> 00:08:06,550 WINNIE: Yeah. 222 00:08:06,550 --> 00:08:06,610 DANIEL: And chess-- 223 00:08:06,610 --> 00:08:07,670 WINNIE: Has it been helpful? 224 00:08:07,670 --> 00:08:08,170 DANIEL: It has. 225 00:08:08,170 --> 00:08:08,425 WINNIE: Amazing. 226 00:08:08,425 --> 00:08:08,980 DANIEL: Definitely has. 227 00:08:08,980 --> 00:08:09,295 WINNIE: Amazing. 228 00:08:09,295 --> 00:08:09,610 DANIEL: Yeah. 229 00:08:09,610 --> 00:08:10,840 WINNIE: Well, it's a great project. 230 00:08:10,840 --> 00:08:12,220 Thank you so much for sharing it with us. 231 00:08:12,220 --> 00:08:12,960 DANIEL: Yeah, of course. 232 00:08:12,960 --> 00:08:13,480 There's actually more. 233 00:08:13,480 --> 00:08:14,230 But-- 234 00:08:14,230 --> 00:08:14,710 WINNIE: Oh, there's more? 235 00:08:14,710 --> 00:08:15,645 You can show me more. 236 00:08:15,645 --> 00:08:17,770 DANIEL: Well, this is our main part of the project. 237 00:08:17,770 --> 00:08:20,650 So it goes through each opening. 238 00:08:20,650 --> 00:08:25,540 And you can actually press on these squares to move the pieces and go back. 239 00:08:25,540 --> 00:08:26,290 WINNIE: Oh, I see. 240 00:08:26,290 --> 00:08:28,332 DANIEL: And you don't have to play them in order. 241 00:08:28,332 --> 00:08:29,890 You can play them separately as well. 242 00:08:29,890 --> 00:08:30,370 WINNIE: Wow. 243 00:08:30,370 --> 00:08:31,690 DANIEL: Yeah, just to show you what it looks like. 244 00:08:31,690 --> 00:08:32,860 WINNIE: Yeah, that looks great. 245 00:08:32,860 --> 00:08:33,490 DANIEL: Yeah, thank you. 246 00:08:33,490 --> 00:08:34,755 WINNIE: Thank you so much for sharing it with us. 247 00:08:34,755 --> 00:08:35,030 DANIEL: Of course. 248 00:08:35,030 --> 00:08:36,980 WINNIE: Yeah, congrats on finishing CS50. 249 00:08:36,980 --> 00:08:38,990 DANIEL: Thank you. 250 00:08:38,990 --> 00:08:40,805 WINNIE: We can go back this way. 251 00:08:40,805 --> 00:08:44,102 [CHATTER] 252 00:08:44,102 --> 00:08:50,790 253 00:08:50,790 --> 00:08:51,480 Let's see. 254 00:08:51,480 --> 00:08:54,952 [CHATTER] 255 00:08:54,952 --> 00:08:55,950 256 00:08:55,950 --> 00:08:57,810 Shoshana, do you mind if I-- 257 00:08:57,810 --> 00:09:00,780 258 00:09:00,780 --> 00:09:01,545 how are you? 259 00:09:01,545 --> 00:09:01,950 SPEAKER 1: I'm great. 260 00:09:01,950 --> 00:09:04,059 WINNIE: Would you like to say hi to the livestream? 261 00:09:04,059 --> 00:09:04,716 SPEAKER 1: Oh, good. 262 00:09:04,716 --> 00:09:06,015 I'll be part of the livestream. 263 00:09:06,015 --> 00:09:07,265 WINNIE: You could just say hi. 264 00:09:07,265 --> 00:09:08,910 SPEAKER 1: Hi. 265 00:09:08,910 --> 00:09:11,235 WINNIE: Shoshana, can I ask you about your project? 266 00:09:11,235 --> 00:09:12,600 SHOSHANA FROMER: Can you tell me what you're going to ask me first? 267 00:09:12,600 --> 00:09:13,230 Is it live? 268 00:09:13,230 --> 00:09:13,935 WINNIE: Yes. 269 00:09:13,935 --> 00:09:14,935 SHOSHANA FROMER: Oh, hi. 270 00:09:14,935 --> 00:09:15,758 [LAUGHS] Sure. 271 00:09:15,758 --> 00:09:16,800 WINNIE: What's your name? 272 00:09:16,800 --> 00:09:18,090 SHOSHANA FROMER: My name is Shoshana Fromer. 273 00:09:18,090 --> 00:09:19,480 WINNIE: And what is your project? 274 00:09:19,480 --> 00:09:21,390 SHOSHANA FROMER: So I translate songs. 275 00:09:21,390 --> 00:09:24,630 And I have a special way of translating songs that accounts for both syllable 276 00:09:24,630 --> 00:09:27,580 count and the meaning of the songs. 277 00:09:27,580 --> 00:09:29,700 So this is a thing-- this is not a project. 278 00:09:29,700 --> 00:09:33,030 But this is a thing I've created to help format it 279 00:09:33,030 --> 00:09:35,920 and visualize what that means to account for two things at once. 280 00:09:35,920 --> 00:09:39,360 So each of these tables is a verse table. 281 00:09:39,360 --> 00:09:45,228 And you put in the direct-- the original song and then a direct translation, 282 00:09:45,228 --> 00:09:46,770 like what exactly does the song mean? 283 00:09:46,770 --> 00:09:50,290 And then this is created by these tables. 284 00:09:50,290 --> 00:09:53,530 So each of these tables represents one line. 285 00:09:53,530 --> 00:09:57,040 And each column represents the number of syllables in that line. 286 00:09:57,040 --> 00:09:59,590 And so you take the direct translation combined 287 00:09:59,590 --> 00:10:03,160 with the number of syllables you say, I need an eight-syllable way 288 00:10:03,160 --> 00:10:04,120 to say this thing. 289 00:10:04,120 --> 00:10:05,240 And you create that. 290 00:10:05,240 --> 00:10:07,373 But here's the thing, this Google Docs is great. 291 00:10:07,373 --> 00:10:09,290 But these are always going to be three tables. 292 00:10:09,290 --> 00:10:11,440 These are always going to be two-two-two tables. 293 00:10:11,440 --> 00:10:15,970 So you can make your own song and have it automatically formatted. 294 00:10:15,970 --> 00:10:19,360 Let's make a song called Hello, world. 295 00:10:19,360 --> 00:10:24,070 Hello, world by Shoshana. 296 00:10:24,070 --> 00:10:28,270 Translator is David Malan. 297 00:10:28,270 --> 00:10:32,200 And now you have autopopulated title, who it's by, and translator. 298 00:10:32,200 --> 00:10:36,507 Let's say it's four verses in the first one, three for the next verse. 299 00:10:36,507 --> 00:10:39,340 And you can go into each verse and count for the number of syllables 300 00:10:39,340 --> 00:10:39,970 in each line. 301 00:10:39,970 --> 00:10:41,890 So let's say it's 10 syllables. 302 00:10:41,890 --> 00:10:44,120 It'll create a line for you that has 10 syllables. 303 00:10:44,120 --> 00:10:46,120 And you can fill it in and upload to a database. 304 00:10:46,120 --> 00:10:47,412 It doesn't work 100% right now. 305 00:10:47,412 --> 00:10:50,110 But implementation is there. 306 00:10:50,110 --> 00:10:53,150 It's saved into a database that can be uploaded in the future. 307 00:10:53,150 --> 00:10:55,290 See, it just moves it to a random places. 308 00:10:55,290 --> 00:10:57,220 But then you go back to the beginning. 309 00:10:57,220 --> 00:10:59,310 And you can see that your song, Hello, world, 310 00:10:59,310 --> 00:11:03,120 is in the list with all of the verses still associated to it. 311 00:11:03,120 --> 00:11:05,858 Yeah, so that's my project to help me translate better. 312 00:11:05,858 --> 00:11:06,900 It's very specific to me. 313 00:11:06,900 --> 00:11:07,990 But it was a really fun thing to do. 314 00:11:07,990 --> 00:11:10,050 And I'm really glad I took CS50 so I could make it. 315 00:11:10,050 --> 00:11:10,480 WINNIE: That's great. 316 00:11:10,480 --> 00:11:10,580 SHOSHANA FROMER: Yeah. 317 00:11:10,580 --> 00:11:10,860 WINNIE: So true. 318 00:11:10,860 --> 00:11:13,110 I did notice someone in the live stream recognized you 319 00:11:13,110 --> 00:11:14,340 from creating the bingo card. 320 00:11:14,340 --> 00:11:15,000 SHOSHANA FROMER: Really? 321 00:11:15,000 --> 00:11:15,855 WINNIE: Yeah. 322 00:11:15,855 --> 00:11:17,730 SHOSHANA FROMER: I'm a better bingo creator than I am a coder. 323 00:11:17,730 --> 00:11:18,510 I'll say that. 324 00:11:18,510 --> 00:11:19,140 WINNIE: Oh, no, it's great. 325 00:11:19,140 --> 00:11:19,640 It's great. 326 00:11:19,640 --> 00:11:20,370 Congratulations. 327 00:11:20,370 --> 00:11:21,750 SHOSHANA FROMER: But yeah, I'm happy to try and make 328 00:11:21,750 --> 00:11:23,970 anything more engaging for everyone who gets to listen 329 00:11:23,970 --> 00:11:24,720 and have this wonderful class. 330 00:11:24,720 --> 00:11:25,200 WINNIE: Thank you for sharing. 331 00:11:25,200 --> 00:11:25,530 SHOSHANA FROMER: Of course. 332 00:11:25,530 --> 00:11:26,710 WINNIE: You were great this semester. 333 00:11:26,710 --> 00:11:27,090 SHOSHANA FROMER: Thank you. 334 00:11:27,090 --> 00:11:27,660 Thank you. 335 00:11:27,660 --> 00:11:29,640 WINNIE: Have a good day. 336 00:11:29,640 --> 00:11:30,630 Hi. 337 00:11:30,630 --> 00:11:32,370 Would you like to share your project? 338 00:11:32,370 --> 00:11:33,120 BEN MCGOUGH: Sure. 339 00:11:33,120 --> 00:11:34,620 WINNIE: Do you want to introduce yourself real quick? 340 00:11:34,620 --> 00:11:36,120 BEN MCGOUGH: My name is Ben McGough. 341 00:11:36,120 --> 00:11:38,580 I'm a first year studying applied math. 342 00:11:38,580 --> 00:11:39,645 WINNIE: Amazing. 343 00:11:39,645 --> 00:11:41,075 And what is your project? 344 00:11:41,075 --> 00:11:43,320 BEN MCGOUGH: So my project is called Chair Rate. 345 00:11:43,320 --> 00:11:46,003 It's a website that lets you rate and review chairs. 346 00:11:46,003 --> 00:11:48,420 WINNIE: Here, can we turn it a little bit so they can see? 347 00:11:48,420 --> 00:11:51,900 BEN MCGOUGH: Yeah, so first thing you do is you register. 348 00:11:51,900 --> 00:11:55,120 So say your name is CS50 Duck. 349 00:11:55,120 --> 00:11:57,140 You make a password. 350 00:11:57,140 --> 00:11:59,050 Then you register. 351 00:11:59,050 --> 00:12:01,720 And then once you register, your prompt-- you're 352 00:12:01,720 --> 00:12:05,860 shown this home page that has recent chair reviews. 353 00:12:05,860 --> 00:12:11,560 So this person reviewed the big chair in their common room, the red one 354 00:12:11,560 --> 00:12:12,250 in my suite. 355 00:12:12,250 --> 00:12:15,550 And so you have all the users' different chair reviews. 356 00:12:15,550 --> 00:12:17,380 And then you can go to your profile. 357 00:12:17,380 --> 00:12:21,310 But obviously, the CS50 Duck has no review history. 358 00:12:21,310 --> 00:12:24,640 So first thing you want to do is you want to create a new review. 359 00:12:24,640 --> 00:12:33,340 And so you say desk chair in CS50 Duck's house, 360 00:12:33,340 --> 00:12:37,030 it's very comfortable and quite sturdy. 361 00:12:37,030 --> 00:12:42,580 But it looks great and is nice for ducks. 362 00:12:42,580 --> 00:12:44,180 And then you post your review. 363 00:12:44,180 --> 00:12:47,938 And so it's on the page with all the other reviews. 364 00:12:47,938 --> 00:12:49,730 And you could also add a photo if you want. 365 00:12:49,730 --> 00:12:52,383 But if you don't, it just has this placeholder for a photo. 366 00:12:52,383 --> 00:12:53,050 WINNIE: Amazing. 367 00:12:53,050 --> 00:12:54,925 BEN MCGOUGH: And then you go to your profile. 368 00:12:54,925 --> 00:12:57,798 And it shows that CS50 Duck has reviewed one chair. 369 00:12:57,798 --> 00:12:59,840 And then your average score is for all the chairs 370 00:12:59,840 --> 00:13:02,050 and then just a table with all the reviews that you've done. 371 00:13:02,050 --> 00:13:02,950 WINNIE: Yeah, this seems great. 372 00:13:02,950 --> 00:13:04,670 How did you decide on this project? 373 00:13:04,670 --> 00:13:10,070 BEN MCGOUGH: So I was sitting down and I thought to myself, 374 00:13:10,070 --> 00:13:11,980 this chair is pretty comfortable. 375 00:13:11,980 --> 00:13:15,372 I wish I could talk about it or tell someone how comfortable it is. 376 00:13:15,372 --> 00:13:16,330 WINNIE: Very important. 377 00:13:16,330 --> 00:13:18,978 BEN MCGOUGH: Yeah, and then that's how the project came about. 378 00:13:18,978 --> 00:13:19,645 WINNIE: Amazing. 379 00:13:19,645 --> 00:13:20,020 BEN MCGOUGH: Thank you. 380 00:13:20,020 --> 00:13:21,228 WINNIE: Well, it looks great. 381 00:13:21,228 --> 00:13:22,032 Congratulations. 382 00:13:22,032 --> 00:13:22,990 BEN MCGOUGH: Thank you. 383 00:13:22,990 --> 00:13:24,280 WINNIE: Have a good rest of the fair. 384 00:13:24,280 --> 00:13:24,835 BEN MCGOUGH: You too. 385 00:13:24,835 --> 00:13:25,502 WINNIE: [LAUGHS] 386 00:13:25,502 --> 00:13:28,880 [CHATTER] 387 00:13:28,880 --> 00:13:29,657 Hi, guys. 388 00:13:29,657 --> 00:13:30,490 SPEAKER 2: Hi there. 389 00:13:30,490 --> 00:13:32,480 WINNIE: Did you want to talk about your projects a little bit? 390 00:13:32,480 --> 00:13:33,380 SPEAKER 2: Of course. 391 00:13:33,380 --> 00:13:35,970 So my project is an online chord generator. 392 00:13:35,970 --> 00:13:44,675 And what it does is if you choose a chord root, and you choose a mode, 393 00:13:44,675 --> 00:13:47,330 and you choose an octave, let's say that-- 394 00:13:47,330 --> 00:13:49,000 I don't know if the audio will be sound. 395 00:13:49,000 --> 00:13:50,000 It's super loud in here. 396 00:13:50,000 --> 00:13:51,650 But if you press Play Chord. 397 00:13:51,650 --> 00:13:52,796 [MUSIC PLAYING] 398 00:13:52,796 --> 00:13:53,623 WINNIE: Oh, OK. 399 00:13:53,623 --> 00:13:54,290 SPEAKER 2: Yeah. 400 00:13:54,290 --> 00:13:55,915 WINNIE: Here, let's try to do it again. 401 00:13:55,915 --> 00:13:57,600 [MUSIC PLAYING] 402 00:13:57,600 --> 00:13:58,670 SPEAKER 2: I don't know if that's picking up anything. 403 00:13:58,670 --> 00:13:59,060 WINNIE: Wow. 404 00:13:59,060 --> 00:14:00,602 SPEAKER 2: Yeah, that's basically it. 405 00:14:00,602 --> 00:14:02,810 It's a super simple implementation. 406 00:14:02,810 --> 00:14:03,920 WINNIE: It looks great. 407 00:14:03,920 --> 00:14:04,795 SPEAKER 2: Thank you. 408 00:14:04,795 --> 00:14:05,780 Thank you. 409 00:14:05,780 --> 00:14:06,260 Not that good at design. 410 00:14:06,260 --> 00:14:07,520 WINNIE: What were the biggest struggles with this? 411 00:14:07,520 --> 00:14:10,400 SPEAKER 2: It was honestly iterating through every possible chord 412 00:14:10,400 --> 00:14:12,500 that someone could think of. 413 00:14:12,500 --> 00:14:13,070 WINNIE: Yeah. 414 00:14:13,070 --> 00:14:14,820 SPEAKER 2: So the main problem with me was 415 00:14:14,820 --> 00:14:18,530 that I was brute forcing all of the building of the chord, 416 00:14:18,530 --> 00:14:20,060 generating of a chord. 417 00:14:20,060 --> 00:14:22,130 I had 400 lines of code at one point. 418 00:14:22,130 --> 00:14:22,810 It was horrible. 419 00:14:22,810 --> 00:14:23,352 WINNIE: Yeah. 420 00:14:23,352 --> 00:14:25,520 SPEAKER 2: And then I spent many, many hours 421 00:14:25,520 --> 00:14:29,637 trying to develop a way to generalize the building of a simple chord. 422 00:14:29,637 --> 00:14:31,220 WINNIE: And what did you come up with? 423 00:14:31,220 --> 00:14:35,720 SPEAKER 2: Well, if you look at the back door, basically, 424 00:14:35,720 --> 00:14:39,560 what this does is it creates a general structure, 425 00:14:39,560 --> 00:14:42,740 regardless of whatever note the chord would start on. 426 00:14:42,740 --> 00:14:47,540 This infinitely variable, you can add whatever chord you want. 427 00:14:47,540 --> 00:14:50,900 And these two lines are really the meat and potatoes 428 00:14:50,900 --> 00:14:53,120 because that's what generates the chord based 429 00:14:53,120 --> 00:14:56,720 on a root note that is given over here. 430 00:14:56,720 --> 00:14:57,220 WINNIE: Wow. 431 00:14:57,220 --> 00:14:58,803 SPEAKER 2: And it uses that structure. 432 00:14:58,803 --> 00:15:00,980 WINNIE: Sounds very complicated and very impressive. 433 00:15:00,980 --> 00:15:02,180 SPEAKER 2: It sounded-- 434 00:15:02,180 --> 00:15:03,320 I don't think it's very complicated. 435 00:15:03,320 --> 00:15:04,820 But it just took me a while to figure it out. 436 00:15:04,820 --> 00:15:05,450 WINNIE: Definitely impressive then. 437 00:15:05,450 --> 00:15:05,970 SPEAKER 2: Yeah, thank you. 438 00:15:05,970 --> 00:15:06,320 WINNIE: Thank you. 439 00:15:06,320 --> 00:15:07,695 Thank you for sharing it with us. 440 00:15:07,695 --> 00:15:09,050 SPEAKER 2: Yeah, of course. 441 00:15:09,050 --> 00:15:10,508 WINNIE: We'll go find someone else. 442 00:15:10,508 --> 00:15:12,490 Oh. 443 00:15:12,490 --> 00:15:14,290 That's not safe for ducks. 444 00:15:14,290 --> 00:15:15,675 Can I ask you about your project? 445 00:15:15,675 --> 00:15:16,240 ANA: Yeah, sure. 446 00:15:16,240 --> 00:15:17,710 WINNIE: Here, I'll come over here. 447 00:15:17,710 --> 00:15:18,550 What's your name? 448 00:15:18,550 --> 00:15:19,547 ANA: My name is Ana. 449 00:15:19,547 --> 00:15:21,130 WINNIE: Ana, it's so nice to meet you. 450 00:15:21,130 --> 00:15:22,210 So what have you made? 451 00:15:22,210 --> 00:15:26,500 ANA: So my website is supposed to help people remember to water their plants. 452 00:15:26,500 --> 00:15:29,960 So basically, you start by adding a profile for each plant. 453 00:15:29,960 --> 00:15:32,860 So let's just say we want to add our orange tree. 454 00:15:32,860 --> 00:15:36,950 So we'll type in orange tree here. 455 00:15:36,950 --> 00:15:38,770 And let's just say it's a citrus plant. 456 00:15:38,770 --> 00:15:40,910 And we want to water it twice a week. 457 00:15:40,910 --> 00:15:44,470 So we indicate two, and then weekly, and at 8:00 in the morning. 458 00:15:44,470 --> 00:15:47,352 So then we can select a picture. 459 00:15:47,352 --> 00:15:48,310 And then we click here. 460 00:15:48,310 --> 00:15:50,710 And it adds it to our profile. 461 00:15:50,710 --> 00:15:52,067 And then this is the dashboard. 462 00:15:52,067 --> 00:15:55,150 So if you want to check the weather for where you're watering your plants, 463 00:15:55,150 --> 00:15:57,310 you can enter an American zip code. 464 00:15:57,310 --> 00:16:00,790 And then it'll-- your weather will load. 465 00:16:00,790 --> 00:16:03,340 And then this is the part that I'm most proud of. 466 00:16:03,340 --> 00:16:07,390 But [LAUGHS] if you want to track reminders to water, 467 00:16:07,390 --> 00:16:09,460 you can enter a date to start watering. 468 00:16:09,460 --> 00:16:12,040 So let's just say Christmas Day. 469 00:16:12,040 --> 00:16:13,600 And then you click Add to Calendar. 470 00:16:13,600 --> 00:16:18,220 And it autopopulates a reminder link with your plant name, and then the time 471 00:16:18,220 --> 00:16:20,410 that you had specified, and the interval. 472 00:16:20,410 --> 00:16:21,100 WINNIE: Amazing. 473 00:16:21,100 --> 00:16:21,415 Wow. 474 00:16:21,415 --> 00:16:22,000 ANA: Thank you. 475 00:16:22,000 --> 00:16:23,140 WINNIE: That's a tricky integration. 476 00:16:23,140 --> 00:16:24,015 It's very impressive. 477 00:16:24,015 --> 00:16:24,560 ANA: It is. 478 00:16:24,560 --> 00:16:25,060 Yes. 479 00:16:25,060 --> 00:16:25,580 Thank you. 480 00:16:25,580 --> 00:16:26,080 WINNIE: Wow. 481 00:16:26,080 --> 00:16:27,020 Thank you for sharing with us. 482 00:16:27,020 --> 00:16:28,270 And congratulations on finishing. 483 00:16:28,270 --> 00:16:28,895 ANA: Of course. 484 00:16:28,895 --> 00:16:29,710 Thank you. 485 00:16:29,710 --> 00:16:31,585 WINNIE: We're going to go find a couple more. 486 00:16:31,585 --> 00:16:33,640 [CHATTER] 487 00:16:33,640 --> 00:16:34,300 Oh, sorry. 488 00:16:34,300 --> 00:16:36,950 SPEAKER 3: You're good. 489 00:16:36,950 --> 00:16:37,450 WINNIE: Hi. 490 00:16:37,450 --> 00:16:37,600 DANE: Hi. 491 00:16:37,600 --> 00:16:39,080 WINNIE: Can I ask you about your project? 492 00:16:39,080 --> 00:16:39,820 DANE: Yeah, of course. 493 00:16:39,820 --> 00:16:42,195 WINNIE: Well, would you want to introduce yourself first? 494 00:16:42,195 --> 00:16:43,060 DANE: Oh. 495 00:16:43,060 --> 00:16:44,283 WINNIE: I lost my microphone. 496 00:16:44,283 --> 00:16:44,950 DANE: What's up? 497 00:16:44,950 --> 00:16:46,180 I'm Dane. 498 00:16:46,180 --> 00:16:49,750 I'm a first year studying computer science. 499 00:16:49,750 --> 00:16:51,400 Anyway, so this is Task Wiz. 500 00:16:51,400 --> 00:16:54,700 It's a task management website, where you're-- 501 00:16:54,700 --> 00:16:55,510 it looks simple. 502 00:16:55,510 --> 00:16:56,500 And it is. 503 00:16:56,500 --> 00:16:59,925 But you can drag and drop different tasks into different days of the week. 504 00:16:59,925 --> 00:17:00,550 WINNIE: Oh, OK. 505 00:17:00,550 --> 00:17:02,950 DANE: So this is really helpful because you can now 506 00:17:02,950 --> 00:17:04,420 see what all your tasks are. 507 00:17:04,420 --> 00:17:08,060 And you can, I guess, balance out your day-- 508 00:17:08,060 --> 00:17:10,430 your week by adding different things. 509 00:17:10,430 --> 00:17:17,450 So let's say you have to do, I don't know, a p-set with high priority. 510 00:17:17,450 --> 00:17:18,450 Add that in. 511 00:17:18,450 --> 00:17:20,450 And then you can drag and drop that to anywhere. 512 00:17:20,450 --> 00:17:22,880 Let's say you want to do it Thursday. 513 00:17:22,880 --> 00:17:23,750 Add Enter there. 514 00:17:23,750 --> 00:17:24,920 And it gets put right there. 515 00:17:24,920 --> 00:17:25,910 WINNIE: That's amazing. 516 00:17:25,910 --> 00:17:27,589 DANE: It's simple, but it's really helpful when 517 00:17:27,589 --> 00:17:28,460 you're trying to organize your life. 518 00:17:28,460 --> 00:17:31,140 WINNIE: Why is coming to the fair not top priority? 519 00:17:31,140 --> 00:17:33,770 DANE: Ooh, well-- 520 00:17:33,770 --> 00:17:34,730 WINNIE: No good answer? 521 00:17:34,730 --> 00:17:35,315 DANE: No good answer. 522 00:17:35,315 --> 00:17:35,960 WINNIE: It's OK. 523 00:17:35,960 --> 00:17:36,170 DANE: No comment. 524 00:17:36,170 --> 00:17:37,500 WINNIE: Thank you so much for coming anyway. 525 00:17:37,500 --> 00:17:37,600 DANE: Thank you. 526 00:17:37,600 --> 00:17:38,550 WINNIE: And thank you for sharing. 527 00:17:38,550 --> 00:17:39,050 DANE: Yep. 528 00:17:39,050 --> 00:17:41,844 [CHATTER] 529 00:17:41,844 --> 00:17:43,280 530 00:17:43,280 --> 00:17:44,048 WINNIE: Excuse me. 531 00:17:44,048 --> 00:17:45,590 Can I ask you about your project too? 532 00:17:45,590 --> 00:17:46,840 MATTHEW RILEY: Yes, of course. 533 00:17:46,840 --> 00:17:47,516 WINNIE: Amazing. 534 00:17:47,516 --> 00:17:49,280 MATTHEW RILEY: This is the Metrics Dot Drill. 535 00:17:49,280 --> 00:17:49,670 WINNIE: Oh, here. 536 00:17:49,670 --> 00:17:51,110 Can you do your names real quick? 537 00:17:51,110 --> 00:17:52,100 MATTHEW RILEY: My name is Matthew Riley. 538 00:17:52,100 --> 00:17:54,590 I'm in Franklin College, potential EP&E major. 539 00:17:54,590 --> 00:17:55,310 WINNIE: Amazing. 540 00:17:55,310 --> 00:17:56,477 And what did you make today? 541 00:17:56,477 --> 00:17:58,685 MATTHEW RILEY: This is the Metrics Dot Drill website. 542 00:17:58,685 --> 00:18:01,610 So it's a sports biometrics startup that we're working with. 543 00:18:01,610 --> 00:18:05,280 And the Dot Drill is basically a thing that a lot of Division 1 teams use. 544 00:18:05,280 --> 00:18:06,620 But before, it was primitive. 545 00:18:06,620 --> 00:18:08,360 They would just use a stopwatch. 546 00:18:08,360 --> 00:18:10,850 So now we actually embedded electronics in the mat. 547 00:18:10,850 --> 00:18:15,010 And this is our website for actually calculating that data. 548 00:18:15,010 --> 00:18:17,640 So this is just a little funny note for when 549 00:18:17,640 --> 00:18:20,808 you start, just saying what metrics is. 550 00:18:20,808 --> 00:18:22,350 And just the partners in the project. 551 00:18:22,350 --> 00:18:24,100 So ultimately, the graph will be right here. 552 00:18:24,100 --> 00:18:25,200 And the data will be right here. 553 00:18:25,200 --> 00:18:26,250 For now, it's in one. 554 00:18:26,250 --> 00:18:28,050 But you just click here. 555 00:18:28,050 --> 00:18:30,540 And for right now, it's modeling on the actual computer. 556 00:18:30,540 --> 00:18:32,140 But ultimately, it will be on the mat. 557 00:18:32,140 --> 00:18:35,470 So when you step on the mat, all this will pop up on the computer itself. 558 00:18:35,470 --> 00:18:37,162 So say you start it. 559 00:18:37,162 --> 00:18:38,620 And you start the exercise, though. 560 00:18:38,620 --> 00:18:40,350 So the harder you jump, the harder it goes down. 561 00:18:40,350 --> 00:18:41,700 If it's a light jump, light tap. 562 00:18:41,700 --> 00:18:44,460 And you just continue jumping, continue doing the exercise. 563 00:18:44,460 --> 00:18:46,543 And then when you're finished, you just press End. 564 00:18:46,543 --> 00:18:49,620 And it has all the data, all the force, all the time measured right here. 565 00:18:49,620 --> 00:18:52,140 And then when you're done and ready to begin another one, 566 00:18:52,140 --> 00:18:54,662 you just return to Home page and resume the process. 567 00:18:54,662 --> 00:18:55,620 WINNIE: That was great. 568 00:18:55,620 --> 00:18:58,050 What was the most fun part about working on this project? 569 00:18:58,050 --> 00:18:59,070 MATTHEW RILEY: Definitely the design. 570 00:18:59,070 --> 00:18:59,820 I really like the colors. 571 00:18:59,820 --> 00:19:02,080 I spent almost a couple of hours working on some of the colors. 572 00:19:02,080 --> 00:19:04,080 But I just liked the overall theme of making it. 573 00:19:04,080 --> 00:19:05,010 WINNIE: Yeah, it looks great. 574 00:19:05,010 --> 00:19:05,860 It's very cool. 575 00:19:05,860 --> 00:19:06,900 I can see how it could be used. 576 00:19:06,900 --> 00:19:07,170 MATTHEW RILEY: Thank you. 577 00:19:07,170 --> 00:19:07,980 WINNIE: Thank you for sharing. 578 00:19:07,980 --> 00:19:08,290 MATTHEW RILEY: Of course. 579 00:19:08,290 --> 00:19:09,165 SPEAKER 4: Thank you. 580 00:19:09,165 --> 00:19:12,388 [CHATTER] 581 00:19:12,388 --> 00:19:17,310 582 00:19:17,310 --> 00:19:18,962 WINNIE: Hello. 583 00:19:18,962 --> 00:19:19,808 [LAUGHS] 584 00:19:19,808 --> 00:19:20,350 JONATHAN: Hi. 585 00:19:20,350 --> 00:19:22,058 WINNIE: Can I ask you about your project? 586 00:19:22,058 --> 00:19:23,298 JONATHAN: Sure. 587 00:19:23,298 --> 00:19:24,340 WINNIE: What's your name? 588 00:19:24,340 --> 00:19:24,880 JONATHAN: I'm Jonathan. 589 00:19:24,880 --> 00:19:25,210 WINNIE: Jonathan. 590 00:19:25,210 --> 00:19:26,180 Nice to meet you. 591 00:19:26,180 --> 00:19:27,877 JONATHAN: Nice to meet you. 592 00:19:27,877 --> 00:19:28,960 WINNIE: What did you make? 593 00:19:28,960 --> 00:19:30,670 JONATHAN: So this is Newsfeed. 594 00:19:30,670 --> 00:19:33,100 It's basically a news aggregator so you don't 595 00:19:33,100 --> 00:19:36,440 have to go to individual news websites and look at the news. 596 00:19:36,440 --> 00:19:39,370 You don't have to get your inbox cluttered by lots 597 00:19:39,370 --> 00:19:42,590 of different types of newsletters and different updates. 598 00:19:42,590 --> 00:19:46,360 So what this does is you can basically view all your updates 599 00:19:46,360 --> 00:19:47,750 from a single place. 600 00:19:47,750 --> 00:19:50,810 So for example, the Yale News, I can click Read. 601 00:19:50,810 --> 00:19:51,610 WINNIE: Oh, wow. 602 00:19:51,610 --> 00:19:54,070 JONATHAN: And here I have all the recent news articles 603 00:19:54,070 --> 00:19:59,983 from Yale News, which I can navigate to and read them. 604 00:19:59,983 --> 00:20:00,650 WINNIE: Amazing. 605 00:20:00,650 --> 00:20:04,520 JONATHAN: So how this works is I can first start by finding newsfeeds 606 00:20:04,520 --> 00:20:05,370 that I want to add. 607 00:20:05,370 --> 00:20:09,290 So what are some types of news that you like reading? 608 00:20:09,290 --> 00:20:11,630 Or what are some updates you're interested in getting? 609 00:20:11,630 --> 00:20:12,560 WINNIE: Pop culture. 610 00:20:12,560 --> 00:20:13,190 JONATHAN: Pop culture. 611 00:20:13,190 --> 00:20:13,690 Sure. 612 00:20:13,690 --> 00:20:16,994 [CHATTER] 613 00:20:16,994 --> 00:20:20,930 614 00:20:20,930 --> 00:20:24,380 So this basically returns search results from a database that's online. 615 00:20:24,380 --> 00:20:26,540 It's called rsssearchhub.com. 616 00:20:26,540 --> 00:20:29,540 I can go ahead and click these hyperlinks. 617 00:20:29,540 --> 00:20:32,480 But I see that this feed is not really maintained. 618 00:20:32,480 --> 00:20:35,270 So what I want to do is maybe try a different-- 619 00:20:35,270 --> 00:20:38,030 like this one. 620 00:20:38,030 --> 00:20:39,530 This also doesn't work. 621 00:20:39,530 --> 00:20:40,748 And I'll just try one more-- 622 00:20:40,748 --> 00:20:42,290 WINNIE: Hit or miss with pop culture. 623 00:20:42,290 --> 00:20:45,120 JONATHAN: Yeah, that doesn't work. 624 00:20:45,120 --> 00:20:46,520 So why don't we try something? 625 00:20:46,520 --> 00:20:50,790 Pop culture RSS feeds. 626 00:20:50,790 --> 00:20:54,570 And luckily for us, there are search websites that maintain these. 627 00:20:54,570 --> 00:20:57,330 so I can go ahead and-- 628 00:20:57,330 --> 00:20:58,870 sorry. 629 00:20:58,870 --> 00:21:04,560 I can go ahead and copy this, popmatters.com/feed. 630 00:21:04,560 --> 00:21:05,280 Go over to Add. 631 00:21:05,280 --> 00:21:08,626 [CHATTER] 632 00:21:08,626 --> 00:21:11,020 633 00:21:11,020 --> 00:21:12,670 Media. 634 00:21:12,670 --> 00:21:15,490 And maybe I'm really into pop culture. 635 00:21:15,490 --> 00:21:19,690 Now that it's added, I can go over to Manage and check that it's here. 636 00:21:19,690 --> 00:21:22,210 Not that it's here, I can go over to Read. 637 00:21:22,210 --> 00:21:23,080 Select popmatters. 638 00:21:23,080 --> 00:21:26,530 [CHATTER] 639 00:21:26,530 --> 00:21:28,510 640 00:21:28,510 --> 00:21:31,480 Whoops. 641 00:21:31,480 --> 00:21:32,470 My bad. 642 00:21:32,470 --> 00:21:35,935 [CHATTER] 643 00:21:35,935 --> 00:21:47,380 644 00:21:47,380 --> 00:21:49,120 All right, that should do the trick. 645 00:21:49,120 --> 00:21:52,354 [CHATTER] 646 00:21:52,354 --> 00:21:56,640 647 00:21:56,640 --> 00:21:58,920 WINNIE: Oh, I see it loading. 648 00:21:58,920 --> 00:22:00,323 JONATHAN: Yes. 649 00:22:00,323 --> 00:22:00,990 WINNIE: Oh, wow. 650 00:22:00,990 --> 00:22:03,300 JONATHAN: And this basically gets you all the recent articles. 651 00:22:03,300 --> 00:22:04,750 WINNIE: And you got all the pictures. 652 00:22:04,750 --> 00:22:05,400 JONATHAN: And the pictures. 653 00:22:05,400 --> 00:22:06,120 WINNIE: It's amazing. 654 00:22:06,120 --> 00:22:06,990 JONATHAN: That you can navigate to. 655 00:22:06,990 --> 00:22:08,610 WINNIE: Yes, thank you so much for sharing it. 656 00:22:08,610 --> 00:22:08,720 JONATHAN: No worries. 657 00:22:08,720 --> 00:22:09,120 WINNIE: It looks great. 658 00:22:09,120 --> 00:22:09,580 JONATHAN: Hope you enjoyed. 659 00:22:09,580 --> 00:22:10,580 WINNIE: Congratulations. 660 00:22:10,580 --> 00:22:11,590 JONATHAN: Thank you. 661 00:22:11,590 --> 00:22:12,090 WINNIE: Hi. 662 00:22:12,090 --> 00:22:15,162 [CHATTER] 663 00:22:15,162 --> 00:22:19,920 664 00:22:19,920 --> 00:22:20,420 Hi. 665 00:22:20,420 --> 00:22:23,390 Could I ask you about your project, Charlie? 666 00:22:23,390 --> 00:22:25,220 Yes. 667 00:22:25,220 --> 00:22:26,000 Oh, here. 668 00:22:26,000 --> 00:22:28,607 So sorry, Daniel and David. 669 00:22:28,607 --> 00:22:29,315 What's your name? 670 00:22:29,315 --> 00:22:30,710 CHARLIE SULLIVAN: Oh, my name is Charlie Sullivan. 671 00:22:30,710 --> 00:22:32,085 WINNIE: And what is your project? 672 00:22:32,085 --> 00:22:35,788 CHARLIE SULLIVAN: Oh, my project is this game called Charlie's Super Fun Game. 673 00:22:35,788 --> 00:22:37,955 Let me log out so I can just give you the full demo. 674 00:22:37,955 --> 00:22:39,870 [CHATTER] 675 00:22:39,870 --> 00:22:40,370 676 00:22:40,370 --> 00:22:42,440 Log out. 677 00:22:42,440 --> 00:22:45,020 [CHATTER] 678 00:22:45,020 --> 00:22:45,610 There we go. 679 00:22:45,610 --> 00:22:46,450 So you log out. 680 00:22:46,450 --> 00:22:48,400 And you can either register or log in. 681 00:22:48,400 --> 00:22:50,860 I'm going to register. 682 00:22:50,860 --> 00:22:52,900 123456. 683 00:22:52,900 --> 00:22:54,340 I'm going to not be original. 684 00:22:54,340 --> 00:22:56,302 Same password, 1234. 685 00:22:56,302 --> 00:22:58,240 1234. 686 00:22:58,240 --> 00:22:59,230 I'm registered. 687 00:22:59,230 --> 00:22:59,950 I'm in. 688 00:22:59,950 --> 00:23:02,032 You can either-- that's a Google thing. 689 00:23:02,032 --> 00:23:04,240 You can either click Start or you can read the rules. 690 00:23:04,240 --> 00:23:06,580 A quick rules check, it's a very simple game. 691 00:23:06,580 --> 00:23:08,050 You just click buttons. 692 00:23:08,050 --> 00:23:09,520 This is my favorite rule. 693 00:23:09,520 --> 00:23:10,690 Don't get too upset. 694 00:23:10,690 --> 00:23:11,785 My roommate got very mad. 695 00:23:11,785 --> 00:23:13,660 And then I had to add it in because it's fun. 696 00:23:13,660 --> 00:23:14,470 WINNIE: Nice disclaimer. 697 00:23:14,470 --> 00:23:15,637 CHARLIE SULLIVAN: Of course. 698 00:23:15,637 --> 00:23:17,300 So we go to Start. 699 00:23:17,300 --> 00:23:18,760 Just a fun little trivia question. 700 00:23:18,760 --> 00:23:22,030 It's which of these states has a larger metro population than Moscow? 701 00:23:22,030 --> 00:23:24,820 I personally didn't think it was that hard. 702 00:23:24,820 --> 00:23:26,720 But all of my friends did. 703 00:23:26,720 --> 00:23:31,150 So I'll give you an incorrect answer first of just these three. 704 00:23:31,150 --> 00:23:32,350 You click Submit. 705 00:23:32,350 --> 00:23:35,830 And it gives you a very sassy passive-aggressive error message. 706 00:23:35,830 --> 00:23:37,330 I thought it was a lot of fun. 707 00:23:37,330 --> 00:23:40,250 And it tells you how many buttons you get wrong. 708 00:23:40,250 --> 00:23:43,818 That means you either clicked the wrong button or-- 709 00:23:43,818 --> 00:23:45,860 you clicked one button that shouldn't be selected 710 00:23:45,860 --> 00:23:49,070 and you did click it or one button that should have been selected 711 00:23:49,070 --> 00:23:50,160 and was not selected. 712 00:23:50,160 --> 00:23:50,870 So it's both. 713 00:23:50,870 --> 00:23:51,453 WINNIE: I see. 714 00:23:51,453 --> 00:23:55,172 CHARLIE SULLIVAN: So a comprehensive one is this, this, this, this, and this. 715 00:23:55,172 --> 00:23:57,630 People were very surprised that those two weren't up there. 716 00:23:57,630 --> 00:24:00,120 But that's the correct answer. 717 00:24:00,120 --> 00:24:02,210 This is a different one, very similar structure. 718 00:24:02,210 --> 00:24:04,460 I won't bore you going through all the little minutia. 719 00:24:04,460 --> 00:24:06,770 But it's these five. 720 00:24:06,770 --> 00:24:07,430 Click Answer. 721 00:24:07,430 --> 00:24:08,960 Click Submit. 722 00:24:08,960 --> 00:24:10,290 Go to level three. 723 00:24:10,290 --> 00:24:11,870 Level three, the answer is Japan. 724 00:24:11,870 --> 00:24:13,370 But first, I get this error message. 725 00:24:13,370 --> 00:24:16,715 You get it wrong and it just says, wow, someone doesn't know how to type. 726 00:24:16,715 --> 00:24:18,425 WINNIE: Oh. 727 00:24:18,425 --> 00:24:19,490 It's a very sassy game. 728 00:24:19,490 --> 00:24:20,300 CHARLIE SULLIVAN: It's very sassy. 729 00:24:20,300 --> 00:24:21,030 It's me. 730 00:24:21,030 --> 00:24:21,830 I liked it. 731 00:24:21,830 --> 00:24:23,700 Correct answer is Japan. 732 00:24:23,700 --> 00:24:26,210 So you just spell it correctly, hopefully. 733 00:24:26,210 --> 00:24:27,740 I can do that like this. 734 00:24:27,740 --> 00:24:28,880 It's case insensitive. 735 00:24:28,880 --> 00:24:31,400 So with their caps, you move on. 736 00:24:31,400 --> 00:24:34,040 This one, similar to levels one and two. 737 00:24:34,040 --> 00:24:36,620 It's just these three top are the correct answer. 738 00:24:36,620 --> 00:24:37,250 Click Submit. 739 00:24:37,250 --> 00:24:38,270 And you move on. 740 00:24:38,270 --> 00:24:40,170 And now this is my personal favorite. 741 00:24:40,170 --> 00:24:41,420 I thought it was very amusing. 742 00:24:41,420 --> 00:24:44,575 My question, how many times have I visited the ER for head trauma? 743 00:24:44,575 --> 00:24:45,950 WINNIE: Please tell me it's zero. 744 00:24:45,950 --> 00:24:46,640 CHARLIE SULLIVAN: It's not. 745 00:24:46,640 --> 00:24:47,180 WINNIE: Oh. 746 00:24:47,180 --> 00:24:52,880 CHARLIE SULLIVAN: It's three, which is disappointing for my mom. 747 00:24:52,880 --> 00:24:56,300 Yeah, and these are the correct three answers. 748 00:24:56,300 --> 00:24:56,990 WINNIE: Oh. 749 00:24:56,990 --> 00:24:58,837 CHARLIE SULLIVAN: Yeah. 750 00:24:58,837 --> 00:24:59,920 WINNIE: That's a rough go. 751 00:24:59,920 --> 00:25:01,310 CHARLIE SULLIVAN: That's how it goes sometimes. 752 00:25:01,310 --> 00:25:01,870 I lost. 753 00:25:01,870 --> 00:25:02,440 They won. 754 00:25:02,440 --> 00:25:05,170 You click Submit and you get to this Congratulations page. 755 00:25:05,170 --> 00:25:08,350 It tells you the amounts of errors, which is two for me on this level. 756 00:25:08,350 --> 00:25:11,050 Then you click here for your reward. 757 00:25:11,050 --> 00:25:12,280 The classic Rick Roll. 758 00:25:12,280 --> 00:25:13,120 WINNIE: Amazing. 759 00:25:13,120 --> 00:25:14,170 CHARLIE SULLIVAN: That's my whole game Thank you, guys. 760 00:25:14,170 --> 00:25:16,030 WINNIE: It's very fun and not upsetting at all. 761 00:25:16,030 --> 00:25:17,570 CHARLIE SULLIVAN: Not upsetting at all. 762 00:25:17,570 --> 00:25:18,820 WINNIE: Thank you for sharing. 763 00:25:18,820 --> 00:25:20,828 CHARLIE SULLIVAN: Of course. 764 00:25:20,828 --> 00:25:22,995 WINNIE: Alexandra, can I ask you about your project. 765 00:25:22,995 --> 00:25:23,578 ALEXANDRA: Hi. 766 00:25:23,578 --> 00:25:24,350 Yeah, of course. 767 00:25:24,350 --> 00:25:27,130 So basically, me and all my friends, every single time we 768 00:25:27,130 --> 00:25:30,130 want to go study somewhere, it's like we spend 1/2 an hour 769 00:25:30,130 --> 00:25:33,610 trying to find a library or a coffee shop that actually has space for you 770 00:25:33,610 --> 00:25:34,280 to study. 771 00:25:34,280 --> 00:25:36,160 And so instead of wasting that 1/2 an hour, 772 00:25:36,160 --> 00:25:37,780 you could instead go to this website. 773 00:25:37,780 --> 00:25:39,130 Here, wait, do you want me to turn this? 774 00:25:39,130 --> 00:25:39,580 WINNIE: Yeah. 775 00:25:39,580 --> 00:25:41,247 ALEXANDRA: It's called Everybody's Spot. 776 00:25:41,247 --> 00:25:43,480 And so it has six different study spots at Yale 777 00:25:43,480 --> 00:25:45,910 right now that people usually frequent. 778 00:25:45,910 --> 00:25:49,540 And then so instead of spending that 1/2 hour, I could just check this website. 779 00:25:49,540 --> 00:25:51,250 Say I want to go to Starr. 780 00:25:51,250 --> 00:25:52,510 So I click on Starr. 781 00:25:52,510 --> 00:25:54,590 It tells me if it's open, first important thing. 782 00:25:54,590 --> 00:25:57,560 And then it tells me how busy it is based on users' input 783 00:25:57,560 --> 00:25:58,910 from the past two hours. 784 00:25:58,910 --> 00:26:01,580 So every time you load this page, it automatically 785 00:26:01,580 --> 00:26:04,880 deletes input that it's stored that's more than two hours old. 786 00:26:04,880 --> 00:26:06,530 And so say I'm there right now. 787 00:26:06,530 --> 00:26:08,540 And I want to rate how busy it is. 788 00:26:08,540 --> 00:26:10,280 So I go to this page. 789 00:26:10,280 --> 00:26:13,760 And I fill out Starr and say, I think it's super busy. 790 00:26:13,760 --> 00:26:15,440 I'll put a five. 791 00:26:15,440 --> 00:26:16,460 And I'll submit this. 792 00:26:16,460 --> 00:26:18,140 It'll bring me back to the Home page. 793 00:26:18,140 --> 00:26:22,340 And then now if I click on Starr, it'll be a little bit busier. 794 00:26:22,340 --> 00:26:25,790 And then it also displays based on a table in the SQL database 795 00:26:25,790 --> 00:26:29,130 whether or not it has outlets, whether or not it has tables, things like that. 796 00:26:29,130 --> 00:26:35,120 So for example, if I went to the music library, the music library, 797 00:26:35,120 --> 00:26:37,590 it has computers and it has desks, which Starr does not. 798 00:26:37,590 --> 00:26:38,960 So it displays these ones. 799 00:26:38,960 --> 00:26:42,450 And the default for this is zero. 800 00:26:42,450 --> 00:26:45,150 So every time-- so say there was no input that 801 00:26:45,150 --> 00:26:47,760 was put into the website for the past two hours. 802 00:26:47,760 --> 00:26:49,200 This will display a zero. 803 00:26:49,200 --> 00:26:54,310 And so if I return home and say, I want to go somewhere, but it's not on here, 804 00:26:54,310 --> 00:26:56,580 so I just go and suggest a new spot. 805 00:26:56,580 --> 00:26:59,250 And then you have to fill out these two, which you don't 806 00:26:59,250 --> 00:27:00,897 have to give the website suggestions. 807 00:27:00,897 --> 00:27:03,480 But you just have to tell us what's the name of the spot you'd 808 00:27:03,480 --> 00:27:05,355 like to see on the website and whether or not 809 00:27:05,355 --> 00:27:09,030 it has all the different options for the different amenities the study spot has. 810 00:27:09,030 --> 00:27:09,345 WINNIE: Amazing. 811 00:27:09,345 --> 00:27:10,860 ALEXANDRA: And yeah, it's pretty simple. 812 00:27:10,860 --> 00:27:13,610 I guess I feel like it would be useful to different Yale students. 813 00:27:13,610 --> 00:27:16,230 WINNIE: Yeah, do you plan on using it after this? 814 00:27:16,230 --> 00:27:20,045 ALEXANDRA: If someone else wanted to make it, develop it a little bit more 815 00:27:20,045 --> 00:27:22,920 with me, I think it would be definitely great for the Yale community, 816 00:27:22,920 --> 00:27:25,830 just because we have so many apps that are coded by students 817 00:27:25,830 --> 00:27:27,510 that people use, like CourseTable. 818 00:27:27,510 --> 00:27:31,560 People also use-- I know that a lot of Yale students are involved with Fizz. 819 00:27:31,560 --> 00:27:33,100 Then that's coded by them. 820 00:27:33,100 --> 00:27:36,390 So I think it would definitely be very useful to different Yale students. 821 00:27:36,390 --> 00:27:38,670 And if someone else were interested in working on it, 822 00:27:38,670 --> 00:27:40,378 I definitely think I would work with them 823 00:27:40,378 --> 00:27:42,020 to make it more available to everybody. 824 00:27:42,020 --> 00:27:42,978 WINNIE: It looks great. 825 00:27:42,978 --> 00:27:43,810 I love the CSS too. 826 00:27:43,810 --> 00:27:44,530 ALEXANDRA: Thank you. 827 00:27:44,530 --> 00:27:45,905 Yeah, that was my favorite thing. 828 00:27:45,905 --> 00:27:48,533 It's going into the HTML and the CSS files 829 00:27:48,533 --> 00:27:50,950 and just reloading it over and over with different gauges. 830 00:27:50,950 --> 00:27:51,190 I'm like-- 831 00:27:51,190 --> 00:27:51,570 WINNIE: I totally get that. 832 00:27:51,570 --> 00:27:52,220 ALEXANDRA: --this looks better. 833 00:27:52,220 --> 00:27:53,230 This looks better. 834 00:27:53,230 --> 00:27:53,900 WINNIE: It looks great. 835 00:27:53,900 --> 00:27:54,340 It looks great. 836 00:27:54,340 --> 00:27:54,520 Thank you for sharing. 837 00:27:54,520 --> 00:27:55,978 ALEXANDRA: Yeah, thank you so much. 838 00:27:55,978 --> 00:27:58,270 WINNIE: Yeah, of course. 839 00:27:58,270 --> 00:28:01,270 So I think we're going to go try to find Carter now. 840 00:28:01,270 --> 00:28:03,520 Oh, excuse me, Duck coming through. 841 00:28:03,520 --> 00:28:06,890 [CHATTER] 842 00:28:06,890 --> 00:28:08,190 Hi, Andreo. 843 00:28:08,190 --> 00:28:08,990 ANDREO: Hello. 844 00:28:08,990 --> 00:28:09,870 You are the duck? 845 00:28:09,870 --> 00:28:10,370 WINNIE: Yes. 846 00:28:10,370 --> 00:28:12,230 Would you like to say hi to the live stream? 847 00:28:12,230 --> 00:28:13,245 ANDREO: Hi, livestream. 848 00:28:13,245 --> 00:28:14,120 That's enough for me. 849 00:28:14,120 --> 00:28:15,570 [CHATTER] 850 00:28:15,570 --> 00:28:18,665 851 00:28:18,665 --> 00:28:19,415 WINNIE: Let's see. 852 00:28:19,415 --> 00:28:22,556 [CHATTER] 853 00:28:22,556 --> 00:28:23,960 854 00:28:23,960 --> 00:28:26,450 And this is our big Yale blow up duck. 855 00:28:26,450 --> 00:28:27,200 It's taking a hit. 856 00:28:27,200 --> 00:28:28,430 But it's doing pretty well. 857 00:28:28,430 --> 00:28:29,400 Hi, Carter. 858 00:28:29,400 --> 00:28:30,140 CARTER: Hello. 859 00:28:30,140 --> 00:28:31,010 WINNIE: How are you? 860 00:28:31,010 --> 00:28:31,190 CARTER: How's it going? 861 00:28:31,190 --> 00:28:31,470 I'm good. 862 00:28:31,470 --> 00:28:32,120 How are you? 863 00:28:32,120 --> 00:28:33,200 WINNIE: Pretty good. 864 00:28:33,200 --> 00:28:34,490 How have you enjoyed the fair? 865 00:28:34,490 --> 00:28:35,990 CARTER: It's been really fun so far. 866 00:28:35,990 --> 00:28:37,680 Thank y'all so much for hosting. us here, yeah. 867 00:28:37,680 --> 00:28:37,880 WINNIE: Of course. 868 00:28:37,880 --> 00:28:39,320 And after the fair, what's next? 869 00:28:39,320 --> 00:28:40,380 CARTER: After the fair? 870 00:28:40,380 --> 00:28:44,180 Well, probably just more final projects just to keep working on, improving. 871 00:28:44,180 --> 00:28:47,115 In the next hour or so, just more popcorn, and candy, and projects. 872 00:28:47,115 --> 00:28:47,380 WINNIE: Yes. 873 00:28:47,380 --> 00:28:48,410 CARTER: So I'm super excited for that. 874 00:28:48,410 --> 00:28:48,920 WINNIE: Me too. 875 00:28:48,920 --> 00:28:49,190 CARTER: Yeah. 876 00:28:49,190 --> 00:28:50,600 WINNIE: Well, thank you so much for coming. 877 00:28:50,600 --> 00:28:52,310 And thank you so much for helping organize. 878 00:28:52,310 --> 00:28:52,580 CARTER: Of course. 879 00:28:52,580 --> 00:28:52,970 Thank you. 880 00:28:52,970 --> 00:28:55,012 WINNIE: Thank you all for tuning in and watching. 881 00:28:55,012 --> 00:28:55,670 This was CS50. 882 00:28:55,670 --> 00:28:59,020 [CHATTER]