Placeholder Image

Subtitles section Play video

  • Hello world.

  • Welcome to the 11th annual CS 50 Fair.

  • The CS 50 Fair is an epic display of all 800 plus CS 50 students final projects here at Harvard University at the very end of the semester.

  • While we spend much of the semester working on programming assignments or problem sets, the final project of the course is truly the Courses capstone, where students are invited to build and design and implement most anything of interest to them.

  • And then today, CS 50 Fair is all about exhibiting their final work.

  • So behind me, here are dozens of tables and dozens of balloons, and so much more students haven't yet arrived, but in just a little while will be pouring in as well.

  • Be students, faculty and staff from across campus.

  • And let's take a look at some of the locations that students will have access to today.

  • In addition to demonstrating their final project, all Tantan D's today, we also have this tradition of a CS 50 photo booth born out of our tradition of videography and photography.

  • The photo booth is an opportunity for students just to create some fun memories, for instance, here that can take a sort of instagram picture of themselves and then create a postcard out of this that will then post online.

  • There's all sorts of fun.

  • Swag.

  • You might, for instance, recall this guy that's been featured in quite a few of CS fifties muffin based films.

  • And then, of course, do we have some CS 50 shades.

  • So that is your star shines especially bright here at the CS 50 fare, you can go ahead and look all their cooler for it.

  • Let's continue our tour.

  • And, of course, there is food.

  • So much food has been a tradition here at the CS 50 Fair for years to put out bags and bags and boxes and boxes of popcorn and, of course, some some snacks.

  • We have some sweets here, such as chocolates and then, of course, for healthier options.

  • We have some fruit snacks as well.

  • Let's head upstairs next, and there's even more space upstairs.

  • Here in the balcony will be more students, final projects, some of our guests from industry, and when students check in, will they receive their very own.

  • I took CS 50 T shirt.

  • Indeed, we're here in the Smith Campus Center for the very first time.

  • This is a brand new, renovated space on campus that's open all day long two students and faculty and staff as well as to all passers by.

  • So we're looking forward to the grandest audience yet.

  • Let's now take a look how we're gonna capture all of this.

  • Behind the scenes would see his fifties production team.

  • And here we have C s Cities Amazing Production Team here today to capture all of these memories and behind me.

  • In fact, it's CS 50 Zone, Colton Ogden and Veronica Nutting here to moderate and commentate on today's entire event, tossing to some of our correspondents in the field.

  • This, then is CS 50 and this is the CS 50 fair.

  • Welcome.

  • I everyone welcome to the 11th annual CS 50 fair.

  • My name's Veronica and adding my name is Colter Noggin.

  • Thank you all so much for tuning in.

  • We're live streaming to Facebook to twist to YouTube.

  • Wow.

  • And, uh, this is a special fare because we're actually in a brand new venue.

  • This year was so cool.

  • We're at the Smith Campus Center in the heart of Cambridge.

  • And actually, I think we've just got in the queue that we've got her first project.

  • We do already?

  • Yeah.

  • Our first interview is gonna be with Amelia Cobra in the interview booth.

  • The project name is my cord.

  • And their slogan is the composer's best friends.

  • Why?

  • Don't go turn over to them.

  • Good Lord.

  • We beat a ton this year.

  • Hi, I'm Emilia Cabrera.

  • I'm a t f here in CS 50 and I'm here with Shaw Fee and in.

  • And they're gonna tell me a little bit about their project.

  • My cord, the composer's best friend.

  • I'm so can you guys kind of give me a walk through through your projects?

  • Sure.

  • You want to start our stunt?

  • Go ahead.

  • All right.

  • So my court starts with this idea.

  • You're a composer or a music theorist, or you're just in class.

  • You've got a bunch of notes, maybe a bunch of sets of notes.

  • You don't really know what chords you're dealing with, and you don't want to have to go through the circle of fifths over and over.

  • Right?

  • So that's where our website comes in.

  • Exactly what our website does is it takes in input of the number of it takes an infant notes within chords, so you can choose a number of nosy want.

  • I'm saying we want to know something.

  • We wanted three chords, and what it does is I was gonna input some notes here, Um, f c and let's do G e and C and what it's gonna do.

  • It's going.

  • It's going out.

  • Put a whole bunch of characteristics of those cords first.

  • All first off is gonna tell you the route.

  • So what?

  • What note is the basis of this court quality of the court?

  • Which is what type of cord.

  • So there are major chords.

  • I like major keys are minor chords or dominant cord's gonna be sad, bold, etcetera.

  • I'm gonna tell you the inversion of the cords, what keys the courts belongs to and what courts What keys?

  • The entire set, of course, belongs to you as well as the case is, which are sort of like progressions between court is gonna tell you all of this information based and it's all based on modular originally performed in five.

  • All right, that's incredible.

  • So it seems like both of you are very knowledgeable about music motivation.

  • Behind this project are both of musicians one something you would describe it as I have loved me theory since I was really young but actually inspired based on one of our mutual friend Michael.

  • Right, That's exactly Michael was like bashing his head against the wall, trying to figure out chords and were like, Hey, what if?

  • What if he made an app or some sort of Web site that would allow us to do this simply and saved people a lot of time and a lot of effort and a lot of stress?

  • So that's what all relate toe late night peace setting, right?

  • No, I know, and it seems like you guys have accomplished that.

  • So in terms of kind of the code, what is sort of the hardest part of this project and how do you guys think you overcame that?

  • What was the hardest part?

  • I would say the hardest part was definitely figuring out the sequence of steps we needed to perform toe identify accord like what makes accord like what makes a court accord in the sense that you can definitely perm you the notes sometimes.

  • But what does that change?

  • What happens if you have repeated notes and chords How are we gonna How are we gonna uniquely identify all those boards?

  • I'd say that was the hardest because I feel like with music theory, it's he is not all.

  • Not all substance of notes are gonna be chords.

  • And so trying to figure all that logical Hi there, trying to figure out Hey, what cases don't work?

  • What cases do work and sorting through all those different scenarios?

  • That was probably the hardest part.

  • I think the smartest part of this code is the way we realized that basically all of ah musical notation could be reduced to modular arithmetic.

  • So when we do that, we can look at the distances between notes.

  • We can look at the ordering of those distances and we can say, OK, based on this information, we know whether or not this is a chord.

  • So that's so interesting.

  • You guys connected kind of this mathematical side with this music.

  • Wow, that's incredible.

  • So just as the whole, like, how has your experience been with CS 50 and do you think you've progressed from where you started at the beginning of the semester?

  • You take that first round CS 50.

  • I think that I came in with zero background in computer science at all, and I think you guys have this way.

  • Now we have this and I think that I've learned so much from this class.

  • There were weeks where you're rougher than others, but I think many as with any class, he sighs, resize.

  • Reese was rough, but I'm really glad that it took this course.

  • And I'm really excited to be able to apply the computer science skills that I've learn from here to future projects.

  • I came in with a bit of a background of computer science.

  • I've done it for a couple of years, maybe 34 years, actually.

  • And just being in this class made me want to study CS more because the problems we did were so so relatable like, Oh, what if you've lost?

  • You know your pictures on your memory card?

  • Or what if you need to make a survey for people to fill out being able to do all these cool things from allocating memory to actually building a website?

  • Just give me a good breath of tools and I feel like I'm excited to explore more Well, thank you so much, guys, think this was in and show offy and this was their project.

  • My court on this is CS 50.

  • So that was my corn.

  • That was a really awesome project.

  • I'm actually a musician, or I used to be more of a musician on a music producer.

  • And so I think, like, sort of exploring those chord similarities and compositions.

  • It's really cool and applying math to it and making a weapon.

  • Are you a musician?

  • Do you do music and all?

  • I took many, many years of piano and guitar, but I wouldn't call myself a musician, But tell us a bit.

  • The music here is really, really cool.

  • I think we got, like, this great vibe going everyone sort of almost dancing right now.

  • But that's all you, right?

  • Uh, do a degree.

  • So we actually have an MP three.

  • That Whoa.

  • I sort of generated with some non copyrighted music.

  • Um, but it's yes, it's been use any modular arithmetic for that?

  • No vehicle algorithm, No music?

  • No, it's basically a bunch of cross faded.

  • Everything follows.

  • So that was It was a good time.

  • Um, but yeah, it's I think typically we like to have a lot of e g m in the event that we do hackathon and fair, because I really feel that Wow, that's that base is really getting.

  • It's good energy.

  • It's, um I don't know.

  • I feel like, really, especially people that are being here for several hours, and it's great to have a lot of audio energias.

  • Well, everything's very visually amazing, visually stunning.

  • But having this sort of audio acoustic aspect of it is end the basics of the building so great.

  • I think you really can hear everything was excited.

  • I think so.

  • I think having all this more space has really contributed a lot to having a more open vibe and the acoustics.

  • Isaac, to your point, I think, are a lot more expanded, I guess.

  • In the basement, I think the walls are a little bit more.

  • Dads were actually we're very obvious, you know, This has been this has been terrific.

  • Okay.

  • Have you ever played an instrument?

  • I played a bit of guitar electric both, but mostly mostly electric at the same time.

  • Yeah, uh, none of the scale time.

  • One hand.

  • Yeah.

  • No one handed each like a guitar players scientifically that it looks like we have another side.

  • You may be sure.

  • Okay.

  • Looks like we've got Tina gonna introduce a really cool project using a Iook.

  • We're gonna use a I to play checkers.

  • Oh, that's exciting.

  • Okay, awesome.

  • Okay.

  • Hi there, Nina.

  • I'm here with Phil.

  • We're gonna be talking about his project Checkers.

  • So, you know, first question here, what exactly is your project?

  • How did you go about implementing?

  • Yes.

  • Oh, um, I wrote a pretty much a checkers engine in c++, which allows the human to play against, uh, B A I computer.

  • So on the screen here, um, the human inputs, his smooth computer runs what's called a mini max.

  • And it goes through about six moves in advance.

  • It chooses the best move.

  • That game just got down.

  • That's great.

  • So I see your project is actually written in c++.

  • What made you choose c++ language?

  • So I knew I wanted to use something where I could work with it lies, types of thing.

  • So I needed to be able to use a wide operations, which that's pretty much what see is designed for And I needed things like vectors and stuff.

  • Vectors are pretty much like lists and pythons.

  • Recon opinion like pushed back things seals that have ears like this library.

  • So I needed you to see for those features, right?

  • So what would you say is maybe, like, the hardest part of implementing a project like this?

  • Uh, for this project, it was definitely choosing, like, how to generate booth.

  • So at first I was trying to do it, like, not magically on.

  • Then I decided I pretty much had to do like a lookup table which would pretty much score squares nearby.

  • Every other square ends up being like Array has, like, 32 rows in a columns.

  • So it's probably not the optimal solution, but it's pretty much like dictionary boarding squares.

  • So that was the horse?

  • Yeah.

  • No, that makes sense.

  • Would you say there was any part of CS 50 Is a class that, like, really informed how you designed your project or how you thought about it?

  • Definitely the big piece.

  • So the way I represent boards used unsigned 32 managers with fixed with editors.

  • And then basically, if a piece is on a square, put a one in that way and that digits place of the finer and zero otherwise and so peace at three pretty much we're doing the same sort of things with me.

  • So that's similar to how I represent aboard this project.

  • So it looks like you have a board up already.

  • Do you want to maybe show us a couple moves?

  • Yeah, sure.

  • So I think I can put it in a movie.

  • A three and I'll move it to before.

  • And so the pause.

  • Here's the mini Max out.

  • Running checks about 500,000 different positions.

  • Wow.

  • Yeah, yeah.

  • And this board evaluation here is the computer's score that it assigned to its food.

  • So zero means the game is tied.

  • Plus one means you're winning minus one or minus.

  • Two means that the computer thinks that's winning.

  • So zero means is tied at, decided to jump, like that's why the difference between this and that one of my pieces are going.

  • But it's expecting My best response is definitely two captured by going to Thio before just run again.

  • Yeah, what would happen if you chose the worst possible if I chose the worst possible move, it would probably show up as a negative one here, so The weird thing is, if you make a horrible movie, you'd expect the computer to capture right away.

  • It doesn't really do that kind of somehow understands that it can put off like making you pay for this.

  • Maybe 34 minutes in advance.

  • So But, like, if you make a bad bugle let you know what the board evaluation, Just the way our setup.

  • You don't always see.

  • Like, you know, I always pay the price.

  • Like what?

  • It's hard to say.

  • I'm terrible.

  • Yeah.

  • Okay.

  • Wow.

  • So why did you pick Checkers is a game to implement, as opposed to, like, chest tic tac toe.

  • So chest way.

  • In hindsight, I should have been okay.

  • Next door would have been how much easier way test out these algorithms With no complexity of checkers, nobody had to forego double jumps because I would just be It's too much added complexity and the moon generation stuff.

  • But all the power from the same, regardless of which, Have you ever eaten your computer?

  • Yeah, my friend.

  • It it's actually not too hard to be.

  • I've got advantages on it that I just probably way but like, it plays like you can see that it's clean decently.

  • But if you have a game plan, that's more than to be able to overtake it.

  • Okay, If I had another week, I could probably get three or four more moons deep.

  • And then I think it'd be pretty hard to be just like organizations optimizing booth.

  • Always probably wrap things up.

  • Do you have any last comments?

  • Last thoughts on your project?

  • Uh, no, I'm just excited.

  • By God's work, necessarily.

  • Think way I started two weeks ago.

  • It's like 2000 lines, right?

  • Wow.

  • Yeah, Yeah.

  • It looks like you did a great job.

  • Thank you.

  • Okay, great.

  • Well, thank you so much for taking the time to talk to us.

  • My name's subpoena and this is CS 50.

  • That was really cool.

  • I'm a big fan of checkers, actually.

  • Are you?

  • Um I played it a couple times.

  • Okay.

  • We could play, don't you?

  • Hey, I think you would beat me.

  • I love you, too.

  • And if it was chance you'd beat me even more so we actually we already have another project lined up interviews station, actually.

  • Yeah.

  • So, Rodrigo are another teaching staff of ours.

  • Uh, he's got a dungeon crawler that game that he's gonna actually have a group demonstrate in the interview station dungeon crawling across a dungeon.

  • So let's get it over to Rodrigo.

  • Hi.

  • I'm Rodrigo, a teaching fellow for CS 50 and I'm here with Luke and Jackson.

  • They're going to be talking about dungeon crawler A to D Python based game.

  • Do you guys want to go ahead and give us a demo and talk about it a little bit?

  • You gonna get that started up.

  • So yeah, dungeon crawler is just like you said, A to D pixel based art style Pick him up escape type game for the whole goal is to collect the keys that we randomly placed her on the map while dodging all the monsters and eventually to escape out of the dungeon.

  • You look up on here now, uh, Jack's just run around, grabbing all the keys, run away from that little demon guy there.

  • That's interesting.

  • And it looks like it's just following him, right?

  • Is that how you program the guy?

  • Yeah.

  • So we have all the different sprites monsters as you see more more monstrous Spahn.

  • And as you get to the deeper and deeper levels of the dungeon, and we just have them set up where they'll just track the player's movement and follow him around from there.

  • How long did it take you to find, like, a good speed?

  • That was a good balance of not too easy, Not too hard.

  • Honestly, we're just gonna tweaking that.

  • We made it where each class of Sprite had their own little velocity to it.

  • They're always has changed the numbers.

  • And Jackson, I think that was a really most fun part about this project.

  • Just be able to play with it.

  • Mess around throughout the entire project definitely looks really fun.

  • What was your motivation behind doing this type of game?

  • So we really enjoyed actually just being able to design the like designed the process of the game, designed the level progression before we even had to, like, start with the code like we're sitting in interest like sitting in a room where he's talking about.

  • Okay, we want to do a game because we want to have a physical representation of something that we can play and reflect on and actually add step by step.

  • So we came up this like level idea of picking up.

  • He's in a dungeon and like having a gay.

  • And that's pretty much that's, um, like, most simple idea of what we're gonna do.

  • And then it was just a matter of, like, having some features that were able to implement overtime and some stuff that we had a scrap.

  • For example.

  • We're thinking of coming up with a map, those amaze where you could, like, collide with actual walls.

  • And that's something we struggled with.

  • Where if you see right now, we basically just have a big grid of tiles.

  • Um, and we Clyde with the sprites.

  • So that's one thing I said.

  • I would say that we had ad If we go on.

  • I mean, when a demo, what happens if you lose?

  • Yeah, so basically hit once you lose a life if you hit again.

  • It was another life and makes theyjust resets each level.

  • So if you're on the second level and you get hit in order, set you on the second level.

  • But if you hit again, it basically just says Monster caught you and I could see the opportunity to restart.

  • So what was the most challenging thing about this?

  • Would you say?

  • I definitely say the most challenging part.

  • Waas learning from the ground up anew Python library and really incorporating that.

  • So I think it was a very steep learning curve.

  • But first, where we were just sitting around a lot, just trying to learn the modules and really get used to the pie game library.

  • Then, as I got used to wear ableto implement more more features and the game has got more, more fun, it looks amazing.

  • Anything else you would have wanted to add to it or any closing thoughts?

  • Um, I think last night we're kind of at this point where we're finally having a really good working game that we thought was fun.

  • And it's kind of interesting, because with the game, we got to the point where we start thinking like all these things.

  • That way, if we had two more days, we've got this and stuff like that.

  • So I think that something unique that I'm really happy that we did a game just because we had a like this fiscal representation of something that you know we could think of, like we think we might add a like little spikes that you collide into or like, add some walls and things like that.

  • But I don't I'm happy with what we came up with, and I think it's very impressive.

  • After just taking CS 50 you've already committed a game.

  • Is this your first experience with CS?

  • So for me, it's It's pretty much the first experience.

  • I took a little bit of CS in high school and then so I'm a sophomore.

  • I didn't take any in freshman year.

  • Andi.

  • I kind of felt like it's the first experience coming back into it.

  • So I was definitely in, like, less comfortable bunch coming into class.

  • Stay with me.

  • I didn't have any in high school in, like, one physics class here at Harvard, but definitely new experience.

  • A lot.

  • A lot of fun.

  • That's that's fantastic.

  • It always blows my mind with students come up with after just one semester.

  • Yeah, so there you have it.

  • Very, very cool.

  • Project closing out.

  • This is Rodrigo, and this is CS 50.

  • All right, well, that was awesome.

  • Dungeon.

  • Carly.

  • So we don't actually really cover game programming, and you know a lot about that a little bit, so I taught a games course through the extension school, actually, and actually, that piece that looks a little bit similar to the one of the pieces that we teach style game.

  • And so I mean, Zelda could almost be considered one of the early sort of the progenitors progeny progenitors.

  • I got this mix up another time recently, but progenitors of sort of engine crawling.

  • Are you familiar with you?

  • Please?

  • I felt for the first time on twitch about a week ago.

  • Actually, five days ago, it was harder than I thought.

  • Yeah, get those turns out.

  • That TV actually had some input lag on it.

  • So I discovered after the fact.

  • Sure, we discovered it when Colton started playing, but it was just really hard.

  • If you want to see the awesome footage on twitch, we actually have a, uh, we actually have the sort of gameplay from on twitch.

  • Yeah, it was a lot of fun.

  • Zelda is a It's pretty fun.

  • Really?

  • Okay.

  • What's your name?

  • Favorite new game.

  • Yeah, well, Zelda's up there If you haven't seen the new results on the ground.

  • While I don't know that this one's really coca is actually opened world.

  • So you can actually explore, unlike most other Zelda games, which were kind of linear.

  • And you kind of had never Yeah, there's places.

  • Yeah, this was very open.

  • And you could go explore the entire world at any one time, which I was super cool, a super novel.

  • And it did very well, actually.

  • I think it was responsible for pretty much all the switches sales, at least in the first, you know, time, period that it came out really going in that direction.

  • What have you both played reason?

  • Maybe by anything recently, So I really don't play video games.

  • I like sudoku.

  • Okay, Okay.

  • You do it and not deal with an app.

  • Yeah, I haven't used my iPad and phone, you know, play with but nothing much in the sense of, like, dungeons and dragons or anything.

  • Okay.

  • And next up, we have we're gonna now cut away to another student.

  • Got Andrew with a final project called Exhibitor.

  • And it's a It's a, uh, graphic editor.

  • Hey, I'm Andrew Zuckerman, and I'm a t f at CS 50.

  • I'm here with Josh, and he's gonna tell us about his project called Exhibitor.

  • Yeah.

  • So why don't you tell us a little bit about it.

  • Yeah.

  • So, essentially, I went into this project with the idea that information should be available for people to view online freely.

  • And so one of the ways that we share information traditionally is with museum exhibits.

  • And so I wanted to create a way for people to easily create the our museum exhibits.

  • So traditionally, when you're creating the R, you need to have some coding experience or the interface is just horrible.

  • But with this, you actually just need to know how to click and drag, and you'll be able to create a museum exhibit of your own s.

  • So, for example, I already have a building here.

  • But if I wanted to add this picture, all I have to do is click click a few times, and there it is it auto saves.

  • I can reload the page with viewer, and then when we look around, if it reloads.

  • But if it did reload, we would be able to see that it's actually a V are compatible.

  • Three D environment.

  • So if we had if we had an Oculus or another headset here, we would actually be able to put on the goggles and actually interact with the environment.

  • Assuming the WiFi, we're working.

  • And so really, it's just a way to share information and create museum exhibits in a much easier way than you would traditionally have with our awesome Yeah, it already looks so good from right here in the computer, I can imagine with a set on how much moralistic this would be.

  • Josh, this is so beautiful and so amazing.

  • What made you decide Thio work on this for your project?

  • Yeah.

  • So I've been taking a lot of classes this semester about museum studies and how we interact with information.

  • And I was really inspired by some of those classes and how we've been using digital media to analyze the past A CZ Well, is the future.

  • So I wanted to create a way so that people could easily do the same eso with this.

  • Now it loaded s so you can see how we could easily create V r environments with this software so that you can share information pretty easily with other people.

  • And was there a reason you chose the images you have right here?

  • I see there's a little space theme going on?

  • Uh, the reason was that NASA images are public domain, and I wanted to follow the rules.

  • No, I think space is really cool.

  • Uh, so I think it's very fitting for for a symbol of expanding knowledge, that's great.

  • And if you had to add something more to this project, if you're gonna work on it further, what do you think would be next?

  • Well, first of all, I would fix some of the bugs.

  • Like you can see, the tiles are a little bit different there, which is.

  • But beyond that simple bug fixes, I would add three D objects so that you can actually place three D objects and actually interact with them within the environment, actually have more of a fully immersive experience and feel like you're in a real environ form on.

  • And another question I had is Is this your first time coding or you have experienced before?

  • I have lots of experience, lots of experience.

  • So what else have you done before CS 50 here at Harvard?

  • So this is this my first like, formal computer science class, but I've been programming for about five years, and so, uh, it's been interesting.

  • Thio really sharpen my skills in this class.

  • Okay, Cool.

  • And if you had to recommend for other students here in CS 50 who were interested in augmented reality or virtual reality, how do you suggest they get started in that area?

  • I think the same way I did, which is to look up a framework that's pretty easy.

  • Like a frame, which is the one I used here.

  • I think it's a nice graphics framework that allows you it's very forgiving.

  • So you'll be able to learn a lot from all right.

  • Yeah.

  • Thank you so much for sharing your project on this is CS 50.

  • That was so cool, Actually really love museums.

  • And now says I'd have to agree with Andrew.

  • That was beautiful and amazing.

  • Yeah, I love love the picture.

  • They had their.

  • But we actually have another project in the field right now.

  • Nick, this is a music classifications app using a I and machine learning super excited to check this one out.

  • All right.

  • My name is Nick, and I'm here with Yashodhara Luca, and we're going to hear a little bit about their music classifications.

  • Machine Learning project, CS 50 final project.

  • So, yeah.

  • What made you guys decide to do a music classifications project?

  • Originally, we're gonna actually design again a generative, adversarial network that would sort of take, like, Bach music and create music of the side of like, Bob.

  • Okay, guys.

  • Really cool.

  • Difficult, very difficult.

  • So way sort of moved away from that because again is kind of complaint comprised of a generator and classifier.

  • So we use her to just focus on the environment.

  • Way also wanted to differentiate between Bach and different music.

  • Right.

  • So I got a box and Taylor would be very different, which would make sense to me.

  • Yeah.

  • Yeah.

  • We should make it easier for the computer to sort of actually understand the difference.

  • We chose two very different.

  • Well, that sounds very easy to me.

  • I can usually tell if it's Bach or Taylor Swift.

  • So what were some of the greatest difficulties or challenges you faced with in building this sort of cool project?

  • So I think the most difficult part was actually finding the date end up on the work.

  • We had to manually go to you too.

  • Converted to MP three and then a w baby format.

  • it was able like there was a way we're able to upload in the program.

  • Wow.

  • Okay.

  • I wanna work for Yeah.

  • For this we used me, Brosa, which is a library that is very easy to use to process the actual W B format on.

  • It's giving a list of numbers based on the amplitude of the sound of a point in time and very quickly.

  • And we put that into the network.

  • That's awesome.

  • Yeah.

  • If you guys wouldn't mind showing us a little bit on your presentation and maybe walk me through a little bit of how this works.

  • Awesome.

  • So, what's on our screen right now?

  • We have audio data analysis, liberal.

  • So this is how five seconds of music look with Rosa, you can see the amplitude of sounds departing from like, That's very pretty.

  • I don't usually think of sound like that.

  • That's awesome.

  • Okay, so way also use parallelism when I got sober.

  • So since we were living like about our little more than an hour of music for each composer, so sort of like three hours by the time it takes very long.

  • So we used Air Elizabeth so we could load pop music.

  • And we also, like, also used media music as another sort of interesting.

  • So you actually had a three different things to classify between way usually only did two at a time, So Okay, so is it medium for Taylor Swift is it does with four is a box for Bach.

  • A radio.

  • So then we used terrorism so we could load all three sort of simultaneously using, like, multi processing.

  • And, of course, and it looks like you might have been using something.

  • What was your machine learning library underneath caress intestine from both of those.

  • All right, So do you guys have any comments for people in CS 50 or I guess, kind of general things about the course you've created an awesome project.

  • Thank you for sharing that with us.

  • So I guess what it would be kind of your comments with someone in the future taking CS maybe something long lines like machine learning is accessible.

  • You're gonna miss your first course?

  • Definitely, actually.

  • So this is my first time doing machine learning.

  • And so, like a lot of the libraries and stuff out there making pretty accessible and really, really fun and interesting to do.

  • And also, CS 50 teaches you a lot of CS stools on Makes here.

  • Yeah, and definitely take the course because it will teach you how to teach yourself other things in the future.

  • That's awesome.

  • Well, thank you.

  • Both.

  • Yashin, Luca.

  • And, uh, my name is Nick.

  • This is CS 50.

  • Well, that was a super cool app.

  • So a I in the context of music.

  • And actually, we had a stream, Nick appropriately.

  • So was on a stream using carrots in tensorflow for a binary classifier.

  • Super awesome.

  • But I believe we have another.

  • It's gonna take us right next project, which is what?

  • Fine.

  • Or you take the quiz.

  • It's something that's gonna take a question if I were you.

  • Hi.

  • My name is Emma Humphrey.

  • I'm a sophomore.

  • CF Perseus, 50.

  • This is arid and Paolo and they're gonna show us their project.

  • About what?

  • Finer.

  • You take the quiz.

  • So could you guys tell us about what you did?

  • Yeah.

  • So we decided that we wanted to bring back buying a little bit, and, um, we actually live in the same room.

  • Well, so 42 s 01 day I was just thinking about what we should do for a final project.

  • And I asked him, Let's do a personality quiz like the ones on buzzfeed Kind of, but with vines.

  • And here goes, put that into motion.

  • Extremely bonded by our love of vines and Internet.

  • So way decide to do this.

  • Yeah, they turned out pretty well.

  • And if he wants to weaken, have you take the very last part of the quiz right now?

  • Sweet.

  • Oh, you do some pickup lines.

  • Can you walk me through your recent project for figuring out how questions tie to the kinds of answers that you get?

  • All right, well, this is a very scientific process in determining with pick up lines to use.

  • Um, involving I'd say hours of research looking up pickup lines of people have used on tinder and videos of people using it and really determining the four cream of the crop pick up lines to use in our project.

  • Well, let's do Hi.

  • My name's Microsoft.

  • Can I crash at your place tonight?

  • All right.

  • And then I'm gonna catch these hands for sure.

  • All right.

  • Very nice.

  • Very nice.

  • Well, be nice.

  • It's all good.

  • Damn to it anyway.

  • Okay?

  • And then let's see what we see with Bonnie.

  • So you got roadwork ahead.

  • So do you wanna watch the vine?

  • Yes, of course.

  • All right.

  • Oh, great.

  • So what was the hardest part of implementing your project?

  • Um, I I think the hardest part was figuring out Like how we want to split, like how to get to which vine from which answers.

  • So we have a few questions in the quiz.

  • There's 10 questions total that our killer questions just for fun on there's some.

  • So the way we decided to do it was split.

  • We have eight vines total that you could be selected from, uh, for that arm or extroverted type for that and more introverted type.

  • And judging on some of the questions replace you and you like the extra ver r introvert, and then we just go from there.

  • So really is telling you things about yourself, which fine you are.

  • Yeah.

  • It's a very intensive process.

  • Like island things about myself taking the question I didn't even know.

  • Well, it's nice to know that you can at this point code something to teach you so much about yourself.

  • No.

  • Uh, Thank you guys so much.

  • This is the city that was so cool.

  • I can't wait to take that quid.

  • So, Colin, tell me, are you an interpreter?

  • Next to root?

  • I am probably more of an introvert, but I try to exude that I'm right.

  • Okay.

  • Like a fake, extra fake extra Burt.

  • I think you feel like an authentic extroverts to me.

  • Is that is that accurate?

  • I think I've taken a lot of personality quizzes in my life.

  • Sort of getting mixed response is always, but I think sorry, I'm in your heart, actually.

  • You think so?

  • Running time Kind of war is hanging out.

  • I think so.

  • I like some time alone.

  • I feel like I've seen a lot of these kinds of places on Facebook or so and then Twitter Vine.

  • You know, I haven't seen finds in a long time, but it's very fascinating.

  • Don't think I've ever seen any kind of classifications.

  • And it almost tying back to like the classifier that we just looked at Maybe more of a simple model.

  • But, you know, classifying people based on personalities, classifying songs based on category and based on certain musical I want pacification actually.

  • So this is super fun for me?

  • Yeah, I think, like, how do you quantify something?

  • It's like, deeply qualitative, like personality.

  • I think it's so fun.

  • But I really want to crunch numbers of who you are.

  • Yeah, no, it's It's really cool.

  • And clearly it's not, You know, something that could be all encompassing.

  • I feel like it's such a difficult thing.

  • Like all the personalities of the I N f J and all those sorts of things, right?

  • Yeah, like those could be kind of tricky, But I think you could get some cool, interesting insights into things he might not have considered about your own personality by looking at these kinds of things.

  • Okay, When you get your results to read the other personalities, I occasionally do.

  • Do you really know?

  • I was just think.

  • I think if you read all of them, I start to think it's more like an astrology type thing.

  • All of them kind of seem like they're generally applicable to everyone.

  • So I like to just sort of stick to my results.

  • And I'm like, Yes, Okay, I get it.

  • I feel like I've learned.

  • I feel like I've learned a little bit more about what the gamut of personalities is.

  • Damn it.

  • That's a chord by by doing that by reading a little bit.

  • I'm not as much of a fan of the astrology, but it looks like we do have another interview going out with Amelia.

  • Another interview going out.

  • We don't have any information on this project, but I'm very excited to see what it is.

  • Um, over and say if you stay.

  • Hi, everyone.

  • I'm Amelia here again.

  • And now I'm here with Jacqueline and Justin Were going to tell us a little bit about their project.

  • Oxydol.

  • So can you guys run us through?

  • Maybe a demo of this project?

  • Yeah, absolutely.

  • So way.

  • We kind of set it up.

  • And the idea behind it was a lot of people Fine volunteering opportunities near them and apply Thio.

  • Sign up to volunteer any time.

  • So initially, like you could kind of enter your zip code or, um, city that you're in.

  • So my home zip code, We're both from Denver.

  • Colorado is a 0 to 35 So if I searched for that will show me a bunch of volunteering locations and give a brief description as well as their Web site near that near them for what they can sign up to do that can also come over to the Explorer tab and using the Google maps, a p I were ableto pull their geo location.

  • So here's what we're currently located and we have pins place on the map essentially telling him what what it is that here is like the harvest, where homeless shelter and you know they can click on those taking those websites and sign up way also have a community tab where people can go and see comments and other people have left the Oxo community about their experiences with it.

  • With Oxo are with the volunteering organization that they had, as well as organizations become registered, sign up their organization so that they will be populated on the search is on the opposite platform as well as on the map.

  • Then last functionality that we built in was applied to volunteer.

  • So what?

  • Students come or people come to our website taken click on, say, any one of the organizations fill out their information and then they can sign up to volunteer right away.

  • That's what I'm also in a nutshell there.

  • Yeah.

  • No, that's incredible.

  • I'm not gonna ask about the motivation, because I feel like it's very clear that, you know, we need to connect more people with their volunteering opportunities.

  • So I think that's amazing that you guys saw, like, a real problem in our community and try to create a project to fix it.

  • I guess I want to know more about kind of the technologies you guys used in this project.

  • What were some of the biggest struggles and hurdles that you had to get through?

  • Yeah, definitely.

  • I would say the biggest struggle was Justin really spearheaded the project with the explore map and, um, the Google A p.

  • I is not something like you can easily figure out.

  • He really put in a lot of time to figuring that out.

  • Yeah, so definitely, I think getting getting the markers to populate the map, going through our database, finding their latitude, launches inputting information for each of the markers with website data and this world titles was ah, bit tricky in terms of getting the types and getting to the colors again depends.

  • Go where we want.

  • It was definitely hard way used a lot of, like sequel technology.

  • Teoh kind of store the data from, like applications organizations and users.

  • Like when users make accounts change their passwords.

  • All right.

  • Like that?

  • Yeah.

  • No, it's incredible.

  • S o, I guess.

  • Kind of looking more broadly at your time here at CS 50 as a whole.

  • Are you happy with how you progress and like, the fact that you've gone from I don't know where you guys were at the beginning of the semester, but it seems like now you guys can create a really great functioning web.

  • Yeah, I loved I had zero coding experience before coming in tow.

  • CS 50.

  • I literally knew nothing about coding or like how to even start.

  • So I'm really happy.

  • I love the course so much.

  • I loved kind of learning from what it was like the beginning with the first piece.

  • That's all of it.

  • So now I feel like I've grown a lot in terms of both, like learning how to code, but also kind of like it's building a project, building a problem solving like how much time I need to allocate figuring out how to do something.

  • And I think My favorite thing was how in CS 50 like, every week, you kind of learned something like a new piece of coding.

  • So, like, if you learned about sequel one week, you learned about Python.

  • Like a bunch of different things.

  • So it wasn't like you spent the whole time learning, like Java or something like that.

  • Well, thank you guys so much.

  • Thank you, Justin.

  • Thank you, Jacqueline.

  • Um, this was Amelia, and this is CS 50.

  • Awesome.

  • Thanks, Amelia.

  • That was amazing.

  • A volunteer oriented website bridging.

  • We wanna volunteer with organizations that are anxiously hope people.

  • No help.

  • Yeah.

  • No, definitely.

  • And it's actually something.

  • We start Yale to really great trunk.

  • So we have another Okay?

  • Yeah.

  • Athena is now we're gonna talk to us about a really cool project called Template Responsive.

  • Basically let you use templates.

  • I'm there and I'm here with Nancy.

  • We're gonna be talking about her chrome extension, which lets you do really cool things with email templates.

  • So, Nancy, you want to give us a quick demo of your project and then ask you some questions?

  • If you go into Gmail, they have some storing responses.

  • Bility.

  • Is that going to the canned responses if we allow you to insert at it and save most response is what they do in a pretty, like, unsuited way.

  • But they just have these titles repeated over and over and over again to you to use them.

  • So I made a clone extension that allowed you take here.

  • So I'm going to new, um, call it something.

  • I'll give it my name.

  • We'll just say hi there.

  • It does allow you preserve different formatting.

  • So if I wanted to hold this here, it should preserve it when you taste the response.

  • So save this.

  • Give me a preview of what it should look like then if you go back into G Bell, um, started line here, it'll listed in the response.

  • You coffee at it.

  • Delete it right now.

  • I'm gonna see it and piece it in and there goes by there with that is so cool.

  • So if I'm someone who is, like, interested in using this capability, how can I get access to your project?

  • Is it on the like extensions store even know if that's a thing?

  • So right now, because I'm using it in to help promote I can only use it because I have these files stored on my computer.

  • What I can do if I wanted other music is uploaded to the store and even also like I'm onto you.

  • Value.

  • So there's like a short approval project are, like process for extensions.

  • But I think they take most of them based on wha

Hello world.

Subtitles and vocabulary

Click the word to look it up Click the word to find further inforamtion about it