1 00:00:00,000 --> 00:00:03,000 [Week 11] 2 00:00:03,000 --> 00:00:06,000 [David J. Malan] [Harvard University] 3 00:00:06,000 --> 00:00:08,000 [This is CS50.] [CS50.TV] 4 00:00:08,000 --> 00:00:10,100 [This was CS50.] 5 00:00:10,100 --> 00:00:12,500 >> [♪ Music--Cher Lloyd Featuring Astro performing Want U Back ♪] 6 00:00:12,500 --> 00:00:22,140 (applause and cheers) 7 00:00:26,000 --> 00:00:28,000 [This was CS50.] 8 00:00:28,000 --> 00:04:15,790 [♪ Music--Keane performing Somewhere Only We Know ♪] 9 00:04:15,790 --> 00:04:21,140 (applause and cheers) 10 00:04:21,140 --> 00:04:23,140 >> We had some good times. 11 00:04:23,140 --> 00:04:28,760 This is the start of Week 11 and the end of CS50. [This was CS50.] 12 00:04:28,760 --> 00:04:31,760 Several weeks ago, we began the course with this mantra-- 13 00:04:31,760 --> 00:04:34,760 What ultimately matters in this course is not so much where you end up relative to your 14 00:04:34,760 --> 00:04:39,500 classmates but where you, in Week 11, end up relative to yourself in Week 0. 15 00:04:39,500 --> 00:04:43,070 And this really is something that we've emphasized and do believe in as a course. 16 00:04:43,070 --> 00:04:48,160 I bring this up now--particularly with Quiz 1 just behind us-- 17 00:04:48,160 --> 00:04:52,390 to reassure and really to bring perhaps some closing comfort 18 00:04:52,390 --> 00:04:56,960 that 1, Quiz 1 may have been a little long, (sound of laughter) 19 00:04:56,960 --> 00:05:01,280 but 2--what's really been interesting in teaching this course-- 20 00:05:01,280 --> 00:05:05,170 the whole team and I for the past several years--is really the changing demographics. 21 00:05:05,170 --> 00:05:07,880 For the past several years it's definitely been the case 22 00:05:07,880 --> 00:05:11,150 that we've seen numbers like this--where 75-plus percent of your classmates 23 00:05:11,150 --> 00:05:16,450 have no prior CS experience, no APCS, no honor CS, no CS whatsoever; 24 00:05:16,450 --> 00:05:19,580 and a relative minority actually end up having significant experience, 25 00:05:19,580 --> 00:05:22,050 and those--we typically dub those more comfortable. 26 00:05:22,050 --> 00:05:26,250 But what's been interesting is to see these demographics changing since 2008. 27 00:05:26,250 --> 00:05:30,000 In 2008--the green represents less, the red represents more, 28 00:05:30,000 --> 00:05:31,910 and the yellow represents somewhere in between-- 29 00:05:31,910 --> 00:05:35,450 and suffice it to say, the green demographic has been growing. 30 00:05:35,450 --> 00:05:37,980 As a percentage we have as many more comfortable students as ever, 31 00:05:37,980 --> 00:05:41,810 but what's been interesting over the years is building out a support structure 32 00:05:41,810 --> 00:05:46,000 in place that can handle all the more effectively those of you-- 33 00:05:46,000 --> 00:05:48,000 and this is many of you now-- 34 00:05:48,000 --> 00:05:50,000 who are feeling particularly among those less comfortable 35 00:05:50,000 --> 00:05:52,000 in that big, green box there. 36 00:05:52,000 --> 00:05:55,000 >> So, realize that we're well aware of statistics, well aware of data. 37 00:05:55,000 --> 00:05:59,220 It's absolutely the case that those more comfortable tend to perform higher-- 38 00:05:59,220 --> 00:06:02,180 more percentage points higher than those less comfortable, 39 00:06:02,180 --> 00:06:05,650 but as promised in the syllabus, all of this is taken into account at semester's end. 40 00:06:05,650 --> 00:06:08,840 Indeed, the teaching fellows and I--besides just normalizing the raw scores 41 00:06:08,840 --> 00:06:12,500 based on section scores and TF's harshness and so forth-- 42 00:06:12,500 --> 00:06:16,690 we also have a--really a conversation over email at the end of the semester 43 00:06:16,690 --> 00:06:21,350 where I will have 720 separate threads with the TF's about each and every one's students 44 00:06:21,350 --> 00:06:25,850 so we can really take into account that delta from Week 0 on through Week 11. 45 00:06:25,850 --> 00:06:29,160 So, rest assured that that is all indeed taken care of. 46 00:06:29,160 --> 00:06:33,430 With that said, comments like this don't go unnoticed. 47 00:06:33,430 --> 00:06:39,550 ["I saw you get a 30% on the CS50 mid-term. The sadness is overwhelming."] 48 00:06:39,550 --> 00:06:44,850 Now, I realize that I Saw You Harvard isn't necessarily the best thermometer 49 00:06:44,850 --> 00:06:47,090 to take the temperature of a course, (laughter) 50 00:06:47,090 --> 00:06:52,900 but what I did want to say--is actually highlight one of the anonymous respondents to this 51 00:06:52,900 --> 00:06:57,590 who really got it spot-on using language that we don't really put in the syllabus-- 52 00:06:57,590 --> 00:07:02,950 ["...CS50's curve is super whack."] (laughter) 53 00:07:02,950 --> 00:07:07,520 But I can say that this course really is intended to get everyone through it successfully. 54 00:07:07,520 --> 00:07:11,630 And taking into account--perhaps moreso than a typical course--efforts, 55 00:07:11,630 --> 00:07:17,030 prior experience, and really changes and progression over the course of the semester. 56 00:07:17,030 --> 00:07:20,030 So, take to heart, if unofficially, this particular respondent's questions here. 57 00:07:20,030 --> 00:07:25,090 >> Another fun one, in that one of our teaching fellows used this to assuage the concerns 58 00:07:25,090 --> 00:07:29,180 of some of his friends. This appeared on Facebook just over a year ago. 59 00:07:29,180 --> 00:07:33,150 Some of you might have seen this online, but this is Lucas, one of our teaching fellows. 60 00:07:33,150 --> 00:07:36,680 He's against comfort food, but David Malan makes me feel otherwise. 61 00:07:36,680 --> 00:07:42,160 So that was a couple of days I think after Quiz 1 in Fall 2011, but if Lucas-- 62 00:07:42,160 --> 00:07:44,980 you could stand up for just a moment as one of our teaching fellows now-- 63 00:07:44,980 --> 00:07:50,500 (applause and cheers) 64 00:07:50,500 --> 00:07:52,650 It indeed worked out okay. 65 00:07:52,650 --> 00:07:56,030 Really, CS50 is meant to be this ongoing process for us. 66 00:07:56,030 --> 00:07:59,100 This is hopefully not the class you feel we phoned in in any way, 67 00:07:59,100 --> 00:08:01,430 and indeed it changes quite a bit every year. 68 00:08:01,430 --> 00:08:04,540 In fact, things that you see here on the board--CS50 Check, Discuss Gradebook, 69 00:08:04,540 --> 00:08:08,100 Run, Spaces, Submit--all of these were new tools that the team and others 70 00:08:08,100 --> 00:08:12,360 developed over the past several months in order to make Fall 2012 71 00:08:12,360 --> 00:08:15,800 all the more different and all the more of an experience for students, 72 00:08:15,800 --> 00:08:18,770 and we certainly realize that these things remain imperfect, 73 00:08:18,770 --> 00:08:22,100 but realize you've been as much a part of this experience and this experiment 74 00:08:22,100 --> 00:08:25,680 as we have in creating some of these tools and trying to learn from behavioral patterns 75 00:08:25,680 --> 00:08:29,000 just what works well and doesn't work well in a classroom. 76 00:08:29,000 --> 00:08:31,940 >> Indeed, this year we hypothesized that Annenberg office hours 77 00:08:31,940 --> 00:08:33,940 would be better than last year. 78 00:08:33,940 --> 00:08:37,570 And so, the long history here in just a second is that for 20-plus years 79 00:08:37,570 --> 00:08:40,610 office hours and CS50 were held in the basement of the Science Center-- 80 00:08:40,610 --> 00:08:44,179 a wonderfully-depressing, cubicle-like environment with fluorescent lighting. 81 00:08:44,179 --> 00:08:46,800 Back in the day, we would post a piece of paper on the wall. 82 00:08:46,800 --> 00:08:49,470 You'd come in, you'd have a question; you'd write your name physically on the wall, 83 00:08:49,470 --> 00:08:53,490 and then the TF's and I would walk around, crossing off names and then moving on 84 00:08:53,490 --> 00:08:55,490 to the next student. 85 00:08:55,490 --> 00:08:57,490 Well, that evolved over time into a white board. 86 00:08:57,490 --> 00:08:59,650 But last year, we then tried to reboot office hours altogether, 87 00:08:59,650 --> 00:09:03,370 and we've relocated to the houses--Leverett, Pforzheimer, Quincy and Lowell House-- 88 00:09:03,370 --> 00:09:06,400 on different nights, and it actually worked out wonderfully well. 89 00:09:06,400 --> 00:09:08,950 I think it actually was one of the defining characteristics of last year 90 00:09:08,950 --> 00:09:13,380 for many of the students and staff, but we also kind of pushed out all of the residents 91 00:09:13,380 --> 00:09:15,910 one night a week from all of the various houses. 92 00:09:15,910 --> 00:09:18,630 Suffice it to say, when 150 CS50 students show up 93 00:09:18,630 --> 00:09:21,330 there's not much brain-break food or chairs left in the rooms. 94 00:09:21,330 --> 00:09:23,800 So, we thought moving to Annenberg would be a net positive, 95 00:09:23,800 --> 00:09:26,300 and it had its pluses, but it also had its minuses. 96 00:09:26,300 --> 00:09:29,580 Frankly, I don't love personally the vibe that we had in Annenberg this year, 97 00:09:29,580 --> 00:09:33,090 so if you felt that way, too, realize that this again is very much a process 98 00:09:33,090 --> 00:09:36,640 for us, and we're talking with the houses perhaps about returning to them in some form. 99 00:09:36,640 --> 00:09:40,790 But, of course, the tension then is if we return to one house we'll overwhelm it. 100 00:09:40,790 --> 00:09:43,040 So we could move to 2 separate houses in parallel. 101 00:09:43,040 --> 00:09:45,500 The catch there--we'd have half as much staff in each room, 102 00:09:45,500 --> 00:09:49,700 and we worry that demand will then rise to meet the greater supply in chairs. 103 00:09:49,700 --> 00:09:52,500 These are the sorts of things we'll be thinking through and working through 104 00:09:52,500 --> 00:09:55,880 with all of the feedback you guys have provided--ad nauseum, I know-- 105 00:09:55,880 --> 00:09:59,550 on the Problem Set surveys, which we read and take very much to heart. 106 00:09:59,550 --> 00:10:01,950 >> Sections, too. We rebooted this year. 107 00:10:01,950 --> 00:10:04,490 The fact that you guys did relatively more coding online-- 108 00:10:04,490 --> 00:10:07,330 in Section using Run, or Spaces, or the chalkboard-- 109 00:10:07,330 --> 00:10:11,100 and did those exercises as part of the Pset was something new. 110 00:10:11,100 --> 00:10:13,640 This, too, worked well and not so well in different aspects. 111 00:10:13,640 --> 00:10:16,640 So, realize again, your feedback--which there'll be one more round of it forthcoming 112 00:10:16,640 --> 00:10:20,820 with the final project submission--is really invaluable for making the course 113 00:10:20,820 --> 00:10:24,400 as best as we can for future generations. 114 00:10:24,400 --> 00:10:28,140 The Shorts, too, were something entirely new this year and driven in large part by 115 00:10:28,140 --> 00:10:33,310 our participation in edX--which by the way, we're now up to 120,000. 116 00:10:33,310 --> 00:10:36,860 So, this too has kept us busy and will keep us busy through the Spring, 117 00:10:36,860 --> 00:10:40,660 and we would love to engage as many of you as possible in the development of 118 00:10:40,660 --> 00:10:44,760 CS50X; and this means more videos, more content, more tools and the like; 119 00:10:44,760 --> 00:10:47,670 and we'll followup via email about those opportunities. 120 00:10:47,670 --> 00:10:52,460 >> Indeed, for 2013, we're looking at more applications for students to use-- 121 00:10:52,460 --> 00:10:54,780 more integrated into the course. 122 00:10:54,780 --> 00:10:59,280 For instance, we envision for CS50 Check--integrating that into CS50 Run itself 123 00:10:59,280 --> 00:11:01,960 so that within the confines of your browser, in some future term, 124 00:11:01,960 --> 00:11:05,220 you'll be able to click a button and voila get immediate graphical feedback 125 00:11:05,220 --> 00:11:10,670 on your Problem Sets--much like you saw mid-semester with the first version of CS50 Check. 126 00:11:10,670 --> 00:11:13,930 And we'll also be rethinking office hours and Sections. 127 00:11:13,930 --> 00:11:17,710 So, now if that weren't enough reassurance that this is an ongoing process-- 128 00:11:17,710 --> 00:11:20,840 of which all of you guys have been part--this is a bit of a meme that's been going around 129 00:11:20,840 --> 00:11:23,300 over the past few days, but I just thought I'd share-- 130 00:11:23,300 --> 00:11:27,230 lest CS50 or some other course be stressing you out just a little bit, 131 00:11:27,230 --> 00:11:31,070 if you go to CS50.net/kittens, this actually has some DVR-- 132 00:11:31,070 --> 00:11:35,520 there's no kittens there actually yet, so here we scroll back in time-- 133 00:11:35,520 --> 00:11:37,520 let's go a little farther back-- 134 00:11:37,520 --> 00:11:41,570 Oh, come on, get on camera--that's a big cat. Let's find the kittens. (laughter) 135 00:11:41,570 --> 00:11:53,590 There we go! You can just watch this all day long if you're feeling stressed. (laughter) 136 00:11:53,590 --> 00:11:55,540 >> Allow me to introduce 2 of my colleagues-- 137 00:11:55,540 --> 00:12:00,170 Alyssa and Joy--for a moment up here. Come on up, guys. 138 00:12:00,170 --> 00:12:08,220 (applause and cheers) 139 00:12:08,220 --> 00:12:11,750 [Alyssa] Hi, my name is Alyssa. [Joy] And I'm Joy. 140 00:12:11,750 --> 00:12:14,500 [Alyssa] We're both sophomores in Quincy House studying Computer Science. 141 00:12:14,500 --> 00:12:18,410 [Joy] And we're also TF's for CS50. 142 00:12:18,410 --> 00:12:22,700 We actually held a seminar called ICT for DE Technology For Good. 143 00:12:22,700 --> 00:12:24,700 [Alyssa] We're starting a group on campus called Developers 4 Development-- 144 00:12:24,700 --> 00:12:26,700 [Is your code ready to say hello to the world?] [git.to/hd4d] [HarvardD4D@gmail.com] 145 00:12:26,700 --> 00:12:31,150 and it aims to empower you to apply your new-found CS50 skills 146 00:12:31,150 --> 00:12:33,870 to make an impact on the world. 147 00:12:33,870 --> 00:12:36,990 [Joy] So, we're going to bring in a lot of speakers from different fields--like global health, 148 00:12:36,990 --> 00:12:40,470 education and environment--to be able to connect you with opportunities 149 00:12:40,470 --> 00:12:44,000 to contribute to existing projects. 150 00:12:44,000 --> 00:12:46,960 [Alyssa] And we want to create a space for you guys to develop your own ideals as well. 151 00:12:46,960 --> 00:12:54,180 [Joy] So, if you're interested just check us out at git.to/hd4d in order to sign up 152 00:12:54,180 --> 00:12:58,950 for the email list and stay up-to-date with a lot of different events and opportunities. 153 00:12:58,950 --> 00:13:00,950 [Alyssa] Thank you! [Joy] Thanks! 154 00:13:00,950 --> 00:13:06,750 (applause and cheers) 155 00:13:06,750 --> 00:13:09,770 >> [David] We'll post the slides so that you have access to this URL after. 156 00:13:09,770 --> 00:13:12,490 What today's really about is not only wrapping up the course 157 00:13:12,490 --> 00:13:16,630 but also saying a few 'thank yous' which I thought we'd do up front since--even though 158 00:13:16,630 --> 00:13:20,060 it's you and the teaching fellows typically in the classroom environment-- 159 00:13:20,060 --> 00:13:23,350 realize there's such a big team that goes--that works behind the scenes 160 00:13:23,350 --> 00:13:26,440 including behind the cameras, behind the lights here in the lecture hall, 161 00:13:26,440 --> 00:13:29,720 as well as elsewhere on campus, and we wanted to thank not only them collectively-- 162 00:13:29,720 --> 00:13:33,360 as we'll do so individually after the fact today-- 163 00:13:33,360 --> 00:13:37,040 but also a few such folks who have really been integral to the course 164 00:13:37,040 --> 00:13:39,450 and have been perhaps among the most visible to you guys. 165 00:13:39,450 --> 00:13:43,630 The first one of which is Nate Hardison who we brought over from Stanford University 166 00:13:43,630 --> 00:13:48,370 to join us this year as Preceptor, and if Nate, you would like to come on up to say hello 167 00:13:48,370 --> 00:14:02,560 one last time this term. (cheers and applause) 168 00:14:02,560 --> 00:14:07,370 >> [Nate] Well, hello! Here you guys are at the end of a long course. 169 00:14:07,370 --> 00:14:12,200 You guys have done a ton of stuff, so you all deserve a huge pat on the back 170 00:14:12,200 --> 00:14:15,690 and all sorts of candy and relax over Thanksgiving. 171 00:14:15,690 --> 00:14:18,360 I hope you guys have really enjoyed it so far. 172 00:14:18,360 --> 00:14:21,360 I just wanted to say thanks for letting me be a part of the course. 173 00:14:21,360 --> 00:14:26,330 It's been an awesome experience, and I hope you guys have enjoyed it as much as I have. 174 00:14:26,330 --> 00:14:33,770 Thanks! (cheers and applause) 175 00:14:33,770 --> 00:14:38,310 >> [David] As this 1 image here suggests, Nate really was integral particularly with the 176 00:14:38,310 --> 00:14:42,670 development of CS50x which is still ongoing, and in fact when you have him here drawing 177 00:14:42,670 --> 00:14:48,380 on the screen in binary notation, using an iPad--Nate filmed quite a few of the shorts that 178 00:14:48,380 --> 00:14:50,530 some of you might have engaged with over the course of this semester. 179 00:14:50,530 --> 00:14:54,110 And so, this material will live on not only this semester, but the vision for these shorts 180 00:14:54,110 --> 00:14:57,800 and more is for it to carry over into future semesters, so that each year the course 181 00:14:57,800 --> 00:15:01,500 ideally gets a little bit better so that we can stand on our own shoulders-- 182 00:15:01,500 --> 00:15:04,800 and those of Nate and his colleagues here--to make more and more content 183 00:15:04,800 --> 00:15:09,070 and more and more opportunities for students to get at the course's curriculum. 184 00:15:09,070 --> 00:15:13,320 Another very familiar face I wanted to bring up on stage to say a hello is this woman here-- 185 00:15:13,320 --> 00:15:24,260 Zamyla Chan. (cheers and applause) 186 00:15:24,260 --> 00:15:29,470 >> Hi everyone! For one of the last times, I just wanted to say thank you to everyone 187 00:15:29,470 --> 00:15:32,160 for those of you who watch the Walkthrough, I hope that they helped. 188 00:15:32,160 --> 00:15:37,030 Also, congratulations to each and every one of you--regardless if you started out with 189 00:15:37,030 --> 00:15:41,820 no computer science experience whatsoever your first time coding or if you had a little bit-- 190 00:15:41,820 --> 00:15:45,800 definitely I know that each and every one of you made so much progress, 191 00:15:45,800 --> 00:15:49,600 and so you should definitely feel proud of yourselves, and I hope that this also isn't 192 00:15:49,600 --> 00:15:52,520 your last time dabbling in CS50. 193 00:15:52,520 --> 00:15:56,800 There's definitely a lot of life after it whether you take courses or-- 194 00:15:56,800 --> 00:15:59,150 you know, just continue on your own fiddling around. 195 00:15:59,150 --> 00:16:02,780 So, congratulations once again, and say hi when you have a chance. 196 00:16:02,780 --> 00:16:11,280 (cheers and applause) 197 00:16:11,280 --> 00:16:13,840 >> [David] Walkthroughs indeed seem to be very popular, 198 00:16:13,840 --> 00:16:17,560 and this is something that we're so glad that Zamyla agreed to take on this year. 199 00:16:17,560 --> 00:16:22,090 Indeed, she volunteered for the role and has been a wonderfully suited in that position 200 00:16:22,090 --> 00:16:26,770 and will live on on the Internet for quite a bit of time now. 201 00:16:26,770 --> 00:16:31,920 One more fellow is one of the fellows you've seen more recently. 202 00:16:31,920 --> 00:16:33,920 He dresses differently these days. 203 00:16:33,920 --> 00:16:36,670 He's been in a sweatshirt ever since this photo was taken. 204 00:16:36,670 --> 00:16:42,320 But Tommy MacWilliam started at CS50 as a TF years ago, 205 00:16:42,320 --> 00:16:46,650 and this was our staff orientation get-together a couple of years back. 206 00:16:46,650 --> 00:16:50,300 And I swear to God, he looked that uncomfortable the entire event-- 207 00:16:50,300 --> 00:16:55,260 to the extent that I actually dropped him a note afterwards asking him if there were 208 00:16:55,260 --> 00:16:58,850 people on staff that he knew or if we could introduce him to some people 209 00:16:58,850 --> 00:17:02,690 because we--on paper he was this amazing TF and this candidate we had hired, 210 00:17:02,690 --> 00:17:09,829 and I was genuinely worried that he was going to quit out of awkwardness. (laughter) 211 00:17:09,829 --> 00:17:12,760 But he didn't, and so Tommy if you'd like to come and say hello as well. 212 00:17:12,760 --> 00:17:19,730 (cheers and applause) 213 00:17:19,730 --> 00:17:22,690 >> [Tommy] Hi there! That email that he sent was really more along the lines of, 214 00:17:22,690 --> 00:17:26,300 "Hey Tommy, I'm really glad someone felt bad enough for you to come over to say hi. 215 00:17:26,300 --> 00:17:29,610 I hope that happens again in the future." (laughter) 216 00:17:29,610 --> 00:17:32,330 So really, I just want to congratulate everyone for getting through the course. 217 00:17:32,330 --> 00:17:34,740 It's so amazing to look back--if you had no coding skills, 218 00:17:34,740 --> 00:17:36,980 now you've gone through the semester, you've made a scramble of friends. 219 00:17:36,980 --> 00:17:40,540 You've made an amazing website and an even more amazing final project to come. 220 00:17:40,540 --> 00:17:43,560 I'm really so grateful that I've been able to be a part of this. 221 00:17:43,560 --> 00:17:47,060 I still remember 3 years ago sitting right there--the 2nd row in that section-- 222 00:17:47,060 --> 00:17:50,640 and in the same seats you are, just wanting to be a part of this course even more. 223 00:17:50,640 --> 00:17:56,970 I really encourage you to pursue CS further--even if it's not in the form of easy CS courses-- 224 00:17:56,970 --> 00:18:00,500 but just pursuing more technical interests and things like that. 225 00:18:00,500 --> 00:18:03,250 I'd really encourage that since it's an amazing world to get into, 226 00:18:03,250 --> 00:18:06,360 and I'm really grateful that I was able to. So, good luck on your final projects! 227 00:18:06,360 --> 00:18:12,290 (applause) 228 00:18:12,290 --> 00:18:14,290 >> [David] One last one for now. 229 00:18:14,290 --> 00:18:20,990 An email I received on November 2, 2009--(laughing) 230 00:18:20,990 --> 00:18:24,890 He writes, is it possible to get an account on Cloud.CS50.net-- 231 00:18:24,890 --> 00:18:27,020 the precursor to the CS50 appliance-- 232 00:18:27,020 --> 00:18:29,020 if I'm not actually in CS50? 233 00:18:29,020 --> 00:18:31,310 I wanted to take it this semester but was unable to fit it into my schedule. 234 00:18:31,310 --> 00:18:33,900 I'm a Freshman so could only take 4 classes, 235 00:18:33,900 --> 00:18:35,750 but I've been following along doing all of the Problem Sets, 236 00:18:35,750 --> 00:18:39,850 listening to all of the lectures--even coming to lectures when I could, etc. 237 00:18:39,850 --> 00:18:43,960 But now that you are on Cloud.CS50, I can't get the Problem Set framework problems 238 00:18:43,960 --> 00:18:45,960 and what not (sad face). 239 00:18:45,960 --> 00:18:48,210 Last week I worked on the spellchecker with someone in the class 240 00:18:48,210 --> 00:18:53,340 but couldn't get the satisfaction of working late into the night perfecting it since I didn't 241 00:18:53,340 --> 00:18:57,310 exactly want to ask the person I was working with for her ID and password so I could 242 00:18:57,310 --> 00:19:03,450 use her account to program my own things while she slept. (laughter) 243 00:19:03,450 --> 00:19:05,450 Rob Bowden, everyone! 244 00:19:05,450 --> 00:19:16,250 (cheers and applause) 245 00:19:16,250 --> 00:19:20,890 >> [Rob] Thanks! Congratulations on making it here. 246 00:19:20,890 --> 00:19:25,090 I'm sure for a lot of you that's meant a lot of late Wednesday and Thursday nights. 247 00:19:25,090 --> 00:19:32,680 Also, it's meant a lot of late Thursdays for a lot of your TF's. 248 00:19:32,680 --> 00:19:35,960 Be sure to thank your TF for all the work they've put in. 249 00:19:35,960 --> 00:19:41,500 I feel like I'm asking my students to thank me now, but you don't have to. (laughter) 250 00:19:41,500 --> 00:19:48,480 I look forward to some amazing final projects, and I challenge you to go back to PSet 1 251 00:19:48,480 --> 00:19:53,100 and PSet 2 and look at the specs and the code that you actually wrote. 252 00:19:53,100 --> 00:19:57,870 Just think about it--this is so much easier now that I've gone 6 weeks since then. 253 00:19:57,870 --> 00:20:00,210 I'm sure you'll be impressed with how much you've learned. 254 00:20:00,210 --> 00:20:07,460 Thanks! (cheers and applause) 255 00:20:07,460 --> 00:20:10,680 >> [David] We thought we'd try something new for just a couple of minutes here. 256 00:20:10,680 --> 00:20:14,250 If Joseph and Tommy could join me up here on stage. 257 00:20:14,250 --> 00:20:17,610 Is anyone in this room comfortable enough coming up on stage-- 258 00:20:17,610 --> 00:20:22,200 conditioned on your knowing your meme? 259 00:20:22,200 --> 00:20:26,880 Would someone who knows their memes like to join us up here on stage? 260 00:20:26,880 --> 00:20:31,800 I see a lot of this-- Yes, okay. There's one. Come on up. 261 00:20:31,800 --> 00:20:36,250 Two. Come on up. Oh, so many now. 262 00:20:36,250 --> 00:20:41,310 How about three here, and how about four. And five. Come on up. 263 00:20:41,310 --> 00:20:44,360 We have 5 stools for you here. 264 00:20:44,360 --> 00:20:47,430 This is a new game we're work-shopping here in CS50. 265 00:20:47,430 --> 00:20:50,660 If you guys would each like to take a stool. 266 00:20:50,660 --> 00:20:52,750 Tommy and Joseph are going to run the mikes here. 267 00:20:52,750 --> 00:20:55,380 I'm going to take care of the slides. 268 00:20:55,380 --> 00:20:59,730 In just a moment, we've got a Know Your Meme episode here 2012. 269 00:20:59,730 --> 00:21:03,600 So what you're about to see is a sequence of memes. 270 00:21:03,600 --> 00:21:07,560 But let me introduce again, Joseph and Tommy, for the particulars. 271 00:21:07,560 --> 00:21:10,730 Oh, hi Lucas. You're playing too? Okay. (laughing) 272 00:21:10,730 --> 00:21:12,730 Tommy and Joseph. 273 00:21:12,730 --> 00:21:16,760 >> [Tommy] All right. So, the goal of this game is we're going to flash up a meme 274 00:21:16,760 --> 00:21:19,090 on the screen, and there are 2 parts. 275 00:21:19,090 --> 00:21:22,470 First, you have to name what the meme is, so we're looking for the official name 276 00:21:22,470 --> 00:21:26,580 not--oh yeah, that funny thing with that funny guy--the official meme. 277 00:21:26,580 --> 00:21:30,160 And then, for a bonus point, you can either make your own-- 278 00:21:30,160 --> 00:21:35,280 give your own caption to the meme--or give your best re-enactment. Make sense? 279 00:21:35,280 --> 00:21:41,330 Okay. The memes will be here, on the screen. 280 00:21:41,330 --> 00:21:43,050 [Joseph] Do you want to look for hands up in the air? 281 00:21:43,050 --> 00:21:45,960 [Tommy] You got hands? 282 00:21:45,960 --> 00:21:50,500 Okay, ready? So, here's our first meme. 283 00:21:50,500 --> 00:21:53,650 [Just used my last Pandora skip for the hour] [Next song is even worse] 284 00:21:53,650 --> 00:21:58,280 [Joseph] I saw your hand go up. I forget your name. I'm sorry. 285 00:21:58,280 --> 00:22:00,890 Vincent. Okay. Go. 286 00:22:00,890 --> 00:22:02,570 [Vincent] First Word Problems. >>[Joseph] That is correct. Okay. 287 00:22:02,570 --> 00:22:04,960 I'll give Vincent a point. (cheering) 288 00:22:04,960 --> 00:22:10,700 Actually, can we pass the mike around and speak into the mike so everyone can hear you. 289 00:22:10,700 --> 00:22:16,440 [David] Here, we'll give Vincent a stress ball. >>[Tommy] Vincent has just earned a stress ball. 290 00:22:16,440 --> 00:22:21,890 (cheering and applause) 291 00:22:21,890 --> 00:22:30,210 [Vincent] Walk from ye in dorms to Annebrook for breakfast. No hash--no the shredded hash-- 292 00:22:30,210 --> 00:22:37,350 (laughter) [Tommy] Awesome! Okay. (cheers and applause) 293 00:22:37,350 --> 00:22:46,450 (crowd murmurs as board tips over) 294 00:22:46,450 --> 00:22:49,540 [Joseph] Okay. I got it. I got it guys. I got it. 295 00:22:49,540 --> 00:22:53,940 [David] You know, I think we'll leave that in the video. (laughter) 296 00:22:53,940 --> 00:22:56,260 >> [Joseph] All right. Who's next? >>[Tommy] All right. Next meme. 297 00:22:56,260 --> 00:22:58,710 [Makes fun of you for your job] [Has no job] (laughter) 298 00:22:58,710 --> 00:23:03,540 [Joseph] Vincent's hand went up first, but since you just answered the last one, 299 00:23:03,540 --> 00:23:05,540 I'll let RJ do this one. 300 00:23:05,540 --> 00:23:07,540 [RJ] Scumbag Steve? 301 00:23:07,540 --> 00:23:10,700 [Tommy] That is correct. (laughter and applause) 302 00:23:10,700 --> 00:23:26,920 [RJ] Has one job. Drops the chalkboard. (laughter and applause) 303 00:23:26,920 --> 00:23:30,270 (audience laughter) 304 00:23:30,270 --> 00:23:32,960 [Tommy] And we can stop there. RJ wins. 305 00:23:32,960 --> 00:23:34,960 All right. Next meme. 306 00:23:34,960 --> 00:23:36,960 [Not sure if N64 games were actually better or if just because I was 10] 307 00:23:36,960 --> 00:23:38,960 [Joseph] Lexie's hand went up. 308 00:23:38,960 --> 00:23:42,900 [Lexie] Futurama Fry. >>[Tommy] That is correct. (laughter) 309 00:23:42,900 --> 00:23:45,840 [Lexie] Oh, man. >>[Tommy] Your own take? 310 00:23:45,840 --> 00:23:54,700 [Lexie] My own take? Not sure if nervous or just always has red face. (laughter) 311 00:23:54,700 --> 00:24:01,830 Oh, that was really bad, guys. Sorry. I tried. Love you all. (cheers and laughter) 312 00:24:01,830 --> 00:24:04,120 [Tommy] All right. Our next meme. 313 00:24:04,120 --> 00:24:06,120 [Oh, you wear a Northface jacket?] [You must go on to many adventures] 314 00:24:06,120 --> 00:24:11,980 (laughter) [Joseph] Oh, come on, guys. 315 00:24:11,980 --> 00:24:15,910 (laughter) 316 00:24:15,910 --> 00:24:22,050 Okay, someone raised their hand. Okay. What's your name? 317 00:24:22,050 --> 00:24:24,050 [Frankie] Frankie. >>[Joseph] Frankie, go ahead. 318 00:24:24,050 --> 00:24:26,990 [Frankie] Is it Wise Willy? (laughter) >>[Tommy] Not quite. 319 00:24:26,990 --> 00:24:31,670 Maybe an alternate name? >>[Joseph] Not quite. Does someone else want to go? Lucas? 320 00:24:31,670 --> 00:24:35,940 [Lucas] It's Condescending Wonka, something like that? 321 00:24:35,940 --> 00:24:41,260 [Tommy] Condescending Wonka is correct. (laughter and cheers) 322 00:24:41,260 --> 00:24:48,780 [Lucas] Or, are you taking off 20? Oh, I'm sure you really have a lot of stuff to do. 323 00:24:48,780 --> 00:24:55,630 (laughter) 324 00:24:55,630 --> 00:25:00,560 [Joseph] I'm not sure why I'm keeping score over here because--(laughter) 325 00:25:00,560 --> 00:25:02,560 >> Let's keep moving on. Okay. 326 00:25:02,560 --> 00:25:04,560 [Don't know a question on a test] [Answer is in another question] 327 00:25:04,560 --> 00:25:07,550 [Joseph] Your name? I'm sorry. Carl. 328 00:25:07,550 --> 00:25:11,230 [Carl] Success Kid? >>[Tommy] Yes. [Success Kid] 329 00:25:11,230 --> 00:25:18,800 [Carl] Finished last CS50 Pset at 7:30 in the morning. (laughter) 330 00:25:23,780 --> 00:25:25,780 [Tommy] All right. Next meme. 331 00:25:25,780 --> 00:25:27,780 [If 10 times better than leading brand why isn't it the leading brand?] 332 00:25:27,780 --> 00:25:30,290 [Joseph] All right. Your name? Adam. 333 00:25:30,290 --> 00:25:35,950 [Adam] Is it Philosoraptor? >>[Tommy] Yes! >>[Joseph] It is Philosoraptor. That is correct. 334 00:25:39,260 --> 00:25:46,420 (laughter) 335 00:25:46,420 --> 00:25:48,970 [Joseph] RJ really wants to say something. 336 00:25:48,970 --> 00:25:54,100 [RJ] Is it called CS50 because that was the average on Quiz 1? 337 00:25:54,100 --> 00:26:10,270 (laughter and applause) 338 00:26:10,270 --> 00:26:15,480 (more laughter) 339 00:26:16,480 --> 00:26:19,420 [Clean ALL the things!] 340 00:26:19,420 --> 00:26:21,860 [Joseph] Whose hand went up first? 341 00:26:21,860 --> 00:26:25,000 I think Adam's hand went up first. Okay. 342 00:26:25,000 --> 00:26:27,000 [Adam] Is it all the things? 343 00:26:27,000 --> 00:26:29,220 [Tommy] Yeah, we'll go all the things or also x all the y. 344 00:26:29,220 --> 00:26:38,740 [Lexie] It's in dispute. >>[Adam] Finish all the Psets. (cheers and laughter) 345 00:26:40,930 --> 00:26:43,250 [Tommy] Now here's where they start to get a little harder. All right. Next meme. 346 00:26:43,250 --> 00:26:45,250 [Gersberms] [Mah fravrit berks] 347 00:26:45,250 --> 00:26:48,400 (laughter) [Joseph] Let's let Lexie do this one. She's really excited. 348 00:26:48,400 --> 00:26:51,400 [Lexie] It's Ermahgerd, girl. 349 00:26:51,400 --> 00:26:57,220 (laughter) 350 00:26:57,220 --> 00:27:01,250 Are you ready? You guys ready? Okay. 351 00:27:01,250 --> 00:27:09,540 Ermahgerd! (unintelligible) (laughter and applause) 352 00:27:10,250 --> 00:27:12,250 [Ermahgerd] 353 00:27:14,350 --> 00:27:17,350 [I don't always find a TV series I like on Netflix] [But when I do, I watch all 6 seasons in 6 days] 354 00:27:17,350 --> 00:27:23,250 [Joseph] Easy one. Come on, guys. All right. Vincent. You have a mike already. 355 00:27:23,250 --> 00:27:27,730 [Vincent] The most interesting man. >>[Tommy] Yes! The most interesting man in the world. 356 00:27:27,730 --> 00:27:38,430 [Vincent] All right. I don't always get dumped, but when I do it's in CS50. 357 00:27:38,430 --> 00:27:42,420 (cheers and crowd murmuring) 358 00:27:42,420 --> 00:27:47,220 >> [Tommy] I'm sorry. >>[Joseph] So much hate. So much hate. 359 00:27:49,100 --> 00:27:51,100 [Arrives to class late] [Brings note from his mom] 360 00:27:51,100 --> 00:27:57,210 [Joseph] All right. RJ, you're not a Freshman. You can't do this one. 361 00:27:59,760 --> 00:28:01,760 Fine, RJ. 362 00:28:01,760 --> 00:28:06,110 [RJ] College Freshman? >>[Tommy] Yes! [College Freshman] 363 00:28:06,110 --> 00:28:11,390 [RJ] Looking for an easy semester? Take CS50. 364 00:28:11,390 --> 00:28:19,940 (applause and laughter) 365 00:28:22,470 --> 00:28:25,600 [How did the hipster burn his tongue?] [He drank his coffee before it was cool] 366 00:28:31,680 --> 00:28:33,680 [Joseph] Is it time for the crowd to get one? 367 00:28:33,680 --> 00:28:35,310 Does no one up here know what it is? 368 00:28:35,310 --> 00:28:37,460 [Tommy] Toss it to the crowd. In back, in the white shirt. 369 00:28:37,460 --> 00:28:44,010 [audience member] Bad Joke Eel! >>[Tommy] Yes! (laughter) 370 00:28:44,010 --> 00:28:46,010 Who said that? Oh. 371 00:28:54,420 --> 00:28:57,260 (laughter) [audience member] I'm usually really good at this. 372 00:28:57,260 --> 00:29:06,000 I'd look for my watch but I don't have the time. (laughter) 373 00:29:06,000 --> 00:29:10,440 [Joseph] Excellent! [David] All right! We have time for just 1 or 2 more here. 374 00:29:10,440 --> 00:29:14,900 [I'll have you know, I removed my flash drive without safely ejecting it] 375 00:29:14,900 --> 00:29:16,900 [Joseph] This one's hard. 376 00:29:16,900 --> 00:29:22,100 Any one up here? Anybody? Lucas. 377 00:29:22,100 --> 00:29:26,600 [Lucas] I guess it's bad-ass Spongebob or something? 378 00:29:26,600 --> 00:29:30,370 [Tommy] Yes. Tough Spongebob. That's close enough. 379 00:29:32,310 --> 00:29:36,550 [Lucas] I did all of the CS50 Psets without any late days. 380 00:29:36,550 --> 00:29:41,160 (audience murmuring then laughter) 381 00:29:41,160 --> 00:29:47,250 [I had fun once] [It was awful] Oh my God, how many did we bring? 382 00:29:47,250 --> 00:29:51,260 [David] Last one! >>[Tommy] My favorite meme. 383 00:29:51,260 --> 00:29:53,260 [I had fun once] [It was awful] All right Lexie! 384 00:29:53,260 --> 00:29:57,940 [Lexie] It's Grumpy Cat. >>[Tommy] Yes! He's so grumpy! [Grumpy Cat] 385 00:29:57,940 --> 00:30:07,810 [Lexie] He's so grumpy. The seamy roll in. I hate them. (laughter) 386 00:30:07,810 --> 00:30:17,020 [David] This was Know Your Meme! (applause and cheers) 387 00:30:17,020 --> 00:30:23,400 >> Thank you all so much! Let's take a moment to thank now the 110 colleagues 388 00:30:23,400 --> 00:30:25,930 that each of us have had this semester, and then we'll wrap up 389 00:30:25,930 --> 00:30:31,260 with a couple remaining fun things. If we could dim the lights for this film here. 390 00:30:37,250 --> 00:30:41,750 [thank you] 391 00:30:41,750 --> 00:34:11,889 [♪ Music--What Doesn't Kill You by Kelly Clarkson ♪] 392 00:34:11,889 --> 00:34:13,889 [cs50.net/apply] 393 00:34:13,889 --> 00:34:17,830 >> [David] If the teaching fellows and CA's that are here today 394 00:34:17,830 --> 00:34:23,300 or skipping class could come up on stage for our final moments here. 395 00:34:23,300 --> 00:34:30,520 (applause) 396 00:34:30,520 --> 00:34:35,219 So, it's indeed almost that time of year where we start recruiting, 397 00:34:35,219 --> 00:34:39,190 and believe it or not, we're a little non-traditional in that in addition to teaching fellows 398 00:34:39,190 --> 00:34:42,690 and in addition to the course assistants, we're also increasingly doing things a little 399 00:34:42,690 --> 00:34:46,739 non-traditionally with video production, with design work, and the like. 400 00:34:46,739 --> 00:34:50,389 So, if there is some aspect of CS50 that you would like to get involved with over 401 00:34:50,389 --> 00:34:53,810 J-term, or Spring term, or next Fall, or even this coming summer, 402 00:34:53,810 --> 00:34:57,580 do head to that URL starting tomorrow where more information awaits. [cs50.net/apply] 403 00:34:57,580 --> 00:35:00,420 >> Just a whirlwind tour through some final details. 404 00:35:00,420 --> 00:35:03,420 It's a tradition in this course and in other CS courses to have some 405 00:35:03,420 --> 00:35:05,420 end-of-semester gear, all of which is sold at cost, 406 00:35:05,420 --> 00:35:07,420 designed by the teaching staff or students. 407 00:35:07,420 --> 00:35:10,420 [store.cs50.net] 408 00:35:10,420 --> 00:35:14,320 Among this year's designs is the traditional but updated for 2012 shirts like this-- 409 00:35:14,320 --> 00:35:16,400 sweatshirts like this-- 410 00:35:16,400 --> 00:35:23,610 and then submitted by one of your classmates, this gem here. (laughter and applause) 411 00:35:23,610 --> 00:35:30,750 And, based on the applause we just heard, I suspect this one might be a top seller. 412 00:35:30,750 --> 00:35:36,620 [Kevin Schmid is currently replying to this post] (laughter and applause) 413 00:35:36,620 --> 00:35:38,620 So, those await you in the store. 414 00:35:38,620 --> 00:35:41,940 >> In terms of final projects, if wondering where to begin and you haven't seen this URL yet, 415 00:35:41,940 --> 00:35:46,700 know that Problem Set 7 CS50 Finance is really meant to be a stepping stone 416 00:35:46,700 --> 00:35:50,380 at least for the web-based projects that many of you end up tackling. 417 00:35:50,380 --> 00:35:54,850 If you would like to figure out how to transition from PSet 7--and you're savvy with it-- 418 00:35:54,850 --> 00:35:59,070 to the foundation of a final project whose code base can be based on Pset 7 419 00:35:59,070 --> 00:36:01,070 start at this URL here. [final projects] [cs50.net/projectgs/begin] 420 00:36:01,070 --> 00:36:04,140 If you are indeed doing a web-based project--which again is not requisite, 421 00:36:04,140 --> 00:36:07,190 but if you go that direction and you would like to actually put your website on the Internet-- 422 00:36:07,190 --> 00:36:11,910 and not just on your laptop and your appliance--realize that a number of free and commercial 423 00:36:11,910 --> 00:36:15,020 options exist that will carry you beyond semester's end. 424 00:36:15,020 --> 00:36:17,020 Head to that URL there for details on what to do there. 425 00:36:17,020 --> 00:36:20,020 [web hosting] [cs50.net/project/hosting] 426 00:36:20,020 --> 00:36:23,020 >> And now in terms of taking the training wheels completely off in CS50-- 427 00:36:23,020 --> 00:36:26,120 whether you have a Mac or a PC, are running Windows or Linux-- 428 00:36:26,120 --> 00:36:28,990 realize that you don't need to be beholding to the CS50 appliance. 429 00:36:28,990 --> 00:36:33,370 Indeed, the course is really trying to take these training wheels off at this point 430 00:36:33,370 --> 00:36:35,830 in the semester, and so realize that in order to program-- 431 00:36:35,830 --> 00:36:38,910 whatever it is of interest to you after today and after final projects-- 432 00:36:38,910 --> 00:36:42,390 you can absolutely keep using the CS50 appliance, and indeed a lot of the staff 433 00:36:42,390 --> 00:36:46,850 myself included use the CS50 appliance for our own coding work just because it's 434 00:36:46,850 --> 00:36:50,080 a nice, representative development environment that fundamentally has nothing to do with 435 00:36:50,080 --> 00:36:54,330 the course--it's just been configured with a lot of popular, free, and open-source tools 436 00:36:54,330 --> 00:36:56,330 that we all like to use. 437 00:36:56,330 --> 00:36:59,330 >> But in the world of Mac OS there's Xcode, which comes from Apple. 438 00:36:59,330 --> 00:37:01,430 There's Eclipse which is free, NetBeans which is free, 439 00:37:01,430 --> 00:37:06,010 Code::Blocks; XAMPP which is a distribution that lets you run a web server 440 00:37:06,010 --> 00:37:08,010 fairly easily on your own Mac. 441 00:37:08,010 --> 00:37:11,400 Windows users have the same options--something called cygwin, Eclipse, NetBeans, 442 00:37:11,400 --> 00:37:17,170 Code::Blocks, as well as Microsoftware called Visual Studio, as well as this XAMPP software. 443 00:37:17,170 --> 00:37:23,320 In fact, we didn't push this earlier in the semester lest we disrupt the CS50 appliance, 444 00:37:23,320 --> 00:37:26,570 but now that we're towards semester's end, know that as Harvard undergraduates, 445 00:37:26,570 --> 00:37:29,200 you actually have access to free copies of Windows 8 and more. 446 00:37:29,200 --> 00:37:32,080 [Windows 8] [cs50.net/windows] If of interest, head to this URL here. 447 00:37:32,080 --> 00:37:34,240 Microsoft makes available to Harvard quite a bit of software. 448 00:37:34,240 --> 00:37:38,380 It does exclude Microsoft Office but operating systems are more are available there 449 00:37:38,380 --> 00:37:40,520 if you guys would like. 450 00:37:40,520 --> 00:37:43,380 Just realize if you do this and upgrade from Windows 7 to Windows 8 451 00:37:43,380 --> 00:37:46,610 with the CS50 appliance installed, you're probably going to have to reinstall 452 00:37:46,610 --> 00:37:51,770 VMWare Player since Windows 8 likes to delete things related to VMWare fusion-- 453 00:37:51,770 --> 00:37:54,810 not the appliance apparently, but the hypervisor at least. 454 00:37:54,810 --> 00:37:58,650 And those of you running Linux, realize that you have options here--clang and gdb natively 455 00:37:58,650 --> 00:38:03,410 on your Linux computer, as well as some of the same software you just saw. 456 00:38:03,410 --> 00:38:05,410 >> Rewind now to Week 0, 457 00:38:05,410 --> 00:38:07,990 and this is where we began. 458 00:38:07,990 --> 00:38:10,850 You guys have definitely come quite a ways from there. 459 00:38:10,850 --> 00:38:14,610 We saw the god-awful hello world in C shortly thereafter, but just think. 460 00:38:14,610 --> 00:38:18,760 Fast forward to Scramble, to Forensics, to Problem Set 7 in CS50 Finance-- 461 00:38:18,760 --> 00:38:20,800 hopefully you feel you've come quite a distance, 462 00:38:20,800 --> 00:38:23,970 no matter where you actually began the semester. 463 00:38:23,970 --> 00:38:26,970 So, what awaits you now is the CS50 Hackathon. 464 00:38:26,970 --> 00:38:29,970 [CS50 Hackathon] [Wed 12/5, 8 pm-7 am] 465 00:38:29,970 --> 00:38:31,970 This is a tradition begun a few years ago. Space will be limited. 466 00:38:31,970 --> 00:38:35,190 You'll hear about this via email from us in just over a week's time when we'll commence 467 00:38:35,190 --> 00:38:38,880 a lottery of sorts, but if you do wish to partake in the CS50 Hackathon, 468 00:38:38,880 --> 00:38:40,880 the structure will essentially be as follows. 469 00:38:40,880 --> 00:38:44,430 We literally have CS50 shuttles that will take you from Harvard Square 470 00:38:44,430 --> 00:38:47,430 to Kendall Square where Microsoft has a beautiful office that we spend the 471 00:38:47,430 --> 00:38:51,430 entire evening in, and upon arrival, you will see this hallway here. 472 00:38:51,430 --> 00:38:55,750 Walking down it and up to the elevators, you'll then see someone like Kenny here 473 00:38:55,750 --> 00:39:00,740 greeting you with lots of balloons, at which point you'll see a very cleverly-worded sign 474 00:39:00,740 --> 00:39:04,730 made every year by the TF's in order to figure out what line you should get in. 475 00:39:04,730 --> 00:39:10,080 All right. (laughter and groans) Well, it's going to be there. 476 00:39:10,080 --> 00:39:13,230 Then you'll grab a name tag from one of the folks checking you in. 477 00:39:13,230 --> 00:39:17,260 You'll put it on, and around 9 p.m. you'll grab some candy and the like. 478 00:39:17,260 --> 00:39:20,190 You'll set up shop with your laptop and hundreds of your classmates. 479 00:39:20,190 --> 00:39:23,470 The TF's, CA's and I will be floating around doing our own thing-- 480 00:39:23,470 --> 00:39:25,470 answering questions and the like. 481 00:39:25,470 --> 00:39:28,010 Shortly thereafter, some pizza will be served. This was last year's event here. 482 00:39:28,010 --> 00:39:31,610 Then we'll all get back to work writing some code. 483 00:39:31,610 --> 00:39:36,360 Then around 1 a.m., some Chinese food will be served, and you'll transition from this 484 00:39:36,360 --> 00:39:40,110 environment to one a little more like this, and about half of the table is actually cut off. 485 00:39:40,110 --> 00:39:44,140 That was catering from a local Chinese place last year. 486 00:39:44,140 --> 00:39:49,830 Then around 2 or 3 a.m. we'll get back to work, and from there transition to-- 487 00:39:49,830 --> 00:39:52,830 if you're still awake--to IHOP. 488 00:39:52,830 --> 00:39:56,250 In fact, even if you're awake when you get on the shuttle, it doesn't always work 'til the end. 489 00:39:56,250 --> 00:39:59,930 This is not uncommon in the IHOP down the road. 490 00:39:59,930 --> 00:40:01,450 >> And then after this, of course, is the CS50 Fair which is an event for all students in the class. 491 00:40:01,450 --> 00:40:05,000 [CS50 Fair] [Mon. 12/10, 11 am - 4:30 pm] 492 00:40:05,000 --> 00:40:09,130 It's meant to be really the climax of the semester towards semester's end 493 00:40:09,130 --> 00:40:12,670 where you'll have an opportunity to descend stairs like these in northwest Science, 494 00:40:12,670 --> 00:40:14,670 just up the road. 495 00:40:14,670 --> 00:40:17,650 You'll be pelted with stress balls typically by the TF's dressed something like this. 496 00:40:17,650 --> 00:40:22,930 Upon arrival you'll head to a table where hundreds of faculty and students and staff 497 00:40:22,930 --> 00:40:27,090 from across campus will be joining you with balloons and with people glancing over your 498 00:40:27,090 --> 00:40:35,220 screen looking at what you've done, with such cool things as recruiters situated in the back. 499 00:40:35,220 --> 00:40:39,270 We invite our friends from industry so that you can chat up folks about life after 50-- 500 00:40:39,270 --> 00:40:42,150 whether it's an internship that's of interest, a full-time gig, or the like. 501 00:40:42,150 --> 00:40:45,880 This is a beginning list of this year's attendees who will be joining us. 502 00:40:45,880 --> 00:40:50,390 Perhaps more compellingly, we also have a raffle each year whereby upon arrival 503 00:40:50,390 --> 00:40:55,480 for each student, you chat up--whether you're in the class or you're a friend of someone 504 00:40:55,480 --> 00:40:58,400 in the class--you'll be handed by a CS50 student a little sticker. 505 00:40:58,400 --> 00:41:01,750 The more stickers you accumulate from having these chats, the more opportunities you have 506 00:41:01,750 --> 00:41:03,750 to win fabulous prizes like these from last year. 507 00:41:03,750 --> 00:41:05,750 [Wii, iPad, Wbox Kinect, Samsung Galaxy Tab, Nintendo 3DS, Kindle Fire, iPod touch, 508 00:41:05,750 --> 00:41:07,750 B&N NOOK Simple Touch, 100GB Dropbox upgrades, Beats by Dre] 509 00:41:07,750 --> 00:41:09,750 So, that too helps break the ice so that if you don't want to be that awkward person that 510 00:41:09,750 --> 00:41:12,860 walks up to someone and starts chatting them up--now at least you have an excuse-- 511 00:41:12,860 --> 00:41:15,370 you want an Xbox. 512 00:41:15,370 --> 00:41:17,830 There will also be in attendance some food, 513 00:41:17,830 --> 00:41:19,830 and some food, 514 00:41:19,830 --> 00:41:26,540 and then at 4:30 p.m., in an instant, it will all come to an end on December 10th. 515 00:41:26,540 --> 00:41:31,820 >> But before we get to that point, and before we adjourn to cake downstairs in the pub 516 00:41:31,820 --> 00:41:35,500 right after this, we have just one more video in CS50 Fall 2012. 517 00:41:35,500 --> 00:41:38,330 On behalf of myself and the staff, thank you. 518 00:41:38,330 --> 00:41:43,880 And we will leave you with this final memory here. 519 00:41:49,040 --> 00:41:55,060 (sound of cellphone alarm ringing) 520 00:41:55,060 --> 00:44:33,690 [♪ Theme from Mission Impossible playing ♪] 521 00:44:33,690 --> 00:44:35,440 [To Be Continued] 522 00:44:35,440 --> 00:44:37,440 [12.10.12] 523 00:44:37,440 --> 00:44:39,070 [The CS50 Fair] 524 00:44:39,070 --> 00:44:41,510 (applause and laughter) That's it for CS50! 525 00:44:41,510 --> 00:44:44,510 Cake is now served! We'll see you at the fair! 526 00:44:44,510 --> 00:44:48,510 (applause and cheers) [CS50.TV]