hello world and welcome to the 10th
annual cs50 fair my name is Doug Lloyd
my name is David Malan and this is
indeed the 10th cs50 fair and boy has it
come so far back at the very first cs50
fair I think it was pretty much like me
holding a balloon hoping that we people
would come by this one but now we have
hundreds of cs50 students hundreds of
students and faculty and staff across
campus and even hundreds of cs50 AP
students who are taking cs50 at their
own high school it's a great crowd
already to start we just got started
about a half an hour ago this is our
second annual live show of the cs50 fair
so this is also a lot of fun and
exciting indeed Doug is looking forward
to going strong for the next several
hours so many hours so many hours of
cs50 fair and what are we going to see
throughout the day we're gonna see
student projects we're gonna do
interviews and from the floor from the
interview station there's a whole lot of
things that are gonna happen today we'll
see lots of changes as well we've
changed the way the look of the fair as
you mentioned things changed quite a bit
in the last ten years no more balloons
this year instead of both our heads we
have hundreds maybe thousands of LED
lights all of which are software
controlled so that Colton and the team
on lighting can actually synchronize the
lights with the song that is playing
always always innovating here at cs50 so
we take a look at yeah we should we
should get right to the action so I'm
gonna toss things over to the interview
station where our knob has a student
who's gonna be talking about a stock
analyzing app let's get started
hello welcome to cs50 I might have a
Teaching Fellow for this course and
today I have with me my two lovely
friends Paul and Andrew here to talk
more about that project plastun hey
Andrew
hey Paul do you guys want to introduce
yourselves tell us more about your
project yeah hi I'm Andrew Sylvania I'm
a junior economic constitute a
statistics concentrator in Mulhouse hi
I'm Paul I'm a junior I let me tell you
I study statistics I mean do you want to
do you want to tell us more about
plasting you know what book made you
guys start with the project yeah for
sure so our project is stock sentiment
analyzer so what we do is we allow the
user to choose a portfolio of stock to
analyze then our program allows the user
to gather data on the sentiment as well
as a stock price and see trends between
them so over here is plastun and if we
go on sentiment record so my portfolio
currently consists of Apple Tesla and
Alibaba so I'm just going to look at
Apple and then we can analyze Apple and
what it would do is it'll show us a
graph of the sentiment score so a gram
of the sentiment and the stock price so
in yellow is the sentiment on a scale
from minus one to one one being positive
and red is a stock price so we can kind
of see trends over time yeah and they're
really easy to compare in this because
the graphs have dual axes that make it
really
I don't know just
Plato also shows remarkable trends that
over time really poorly things correlate
pretty well into now and then
flex sensitivity for the markets close
so then you also have the last couple
days tracked and you can do this for any
stock once we put it in our database
yeah so so it updates every 90 seconds
every 90 seconds of gathers data and one
of the cool things is that in our
database if you select a stock that's
not yet in our database it will
automatically add to the database and
start with that date on you'll gather
data on the sentiment and stock price
three so what API is did you guys use to
get the sentiment data and then the
stock prices over time yeah so for the
sentiment we use tweets so we gather
tweets from an API called stock to it
gathers the 30 latest and relevant
tweets on a stock and then they use
natural language processor to analyze
the sentiment of each tweet and the
average sentiment score is the sentiment
score of the stock at that time yeah and
fascinating so I mean this prodigy is
amazing I just had one quick question
about the name the name sounds had a
peculiar to me so how did you guys come
up with the name I mean the name is
quite literally our initials Paul
obviously comes first but then me and
then we have a third partner who happens
to be ABS like missing in this moment
oft enjoying the fair yeah so just our
initials and thank you so much guys for
to talk to us more about your project
and I wish you guys the best of luck
thank you
he said six and he said seven from this
year for anybody who's followed along
but before we get too far away somebody
know who's sitting next to me is my
colleague Aaron Carvalho hi everyone so
we're here at the fair it looks so much
different than last year
but I'm loving it I already got to see a
few projects and it's pretty great
now Aaron's gonna be with us on and off
for the next couple hours and Aaron is a
very punny person Aaron it's very nice
to have you with us today well thank you
very much I didn't have another one
planned but I know I caught you off
guard more to come he'll have a book
she'll have more to come I'm sure on
that I think we're about to go back out
into the field in just a moment but yeah
any other thoughts on this a big change
in scenery this year before we head over
I mean I think that the students are
definitely enjoying this new vibe I
think it's a really interesting
atmosphere to be here live and hope you
guys get to get a little taste of that
today
all right so didn't you kind of tend to
look at that stock
it was really cool and kind of tied
together a couple of pieces it was
so it's always fun to see students sort
of taking the things they learn in the
class and like turning it up a notch and
really innovating and doing something
so I believe now we're gonna head out
into the field and take a look at
another student project right in the
thick of it all right so we're here with
Keller e and Anna and they're gonna
share their project with us so what is
your projects title what does it do and
give us a little bit of an elevator
pitch Suites and basically you can
search on any trending topic right now
and it'll give you
it'll listen for tweets if they're
happening right now and then give you
the ten most recent results and then
it'll show up as markers in the map but
you can kind of click on each one and
sort of see the user the tweet and what
time awesome that's really cool and I
would you like to give us a live demo of
how your project works all right so
originally we've been searching Trump
but it's a little controversial a little
bit this will fix Friday that is much
less tronic controversal than Trump I
will give you that Friday that would be
really awesome I like the little spinny
thing you gonna that's awesome all right
so let's pull up this tweet from
Massachusetts I was just a bunch of
great oh great nice everyone's excited
about it looks like boots and Friday
yeah
Friday's awesome in general that's a
good point awesome very cool thank you
guys very much for sharing great collab
Rebecca said you know we are we are live
out in the field so there's a lot of
people there's a lot of wires so
apologies have any uh any visual
difficulties that you have there little
static gonna it's just gonna happen we
have this many people packed into one
spot at once I saw that that students
app is working with math it's pretty
cool we into that a little bit and of
course it's pulling in some tweets and
showing it on that a same interface that
we use for math exactly so we have a
problem set that has a map based element
to it from set 8 and the student is
pulling in the math portion of that as
well as to make some more connection
coming back for school but it's nice to
see those visual projects that really
alright so I think we're headed over to
see a project called hangar 8 over the
interview station take a look I thanks
Doug we're here with Priya and Kevin to
show us your project so what do you what
did you guys make today so hungry that
you got angry you know I could say I'm a
little bit right now like me too
actually
so this app is built to deal with your
hangry net so basically if you're on
campus you want to just know where
there's free food and at Harvard there's
always free food there's always some
organisation offering cupcakes
Felipe's knows whatever it's really good
we want to compile a way to see all that
there's really on a mat and see where it
is relative BTU this honestly don't want
to walk all the way across campus to go
to some free food event you're hungry
now and you neither satisfy that hanger
as soon as possible
so basically
give us a walkthrough yeah and then
pulled outside so I don't want to walk
for my free food exactly and sometimes
the dining hall just doesn't cut it
what this app does is visa geo coder API
to determine where we are relation to
math I feel a little bit of a marginal
error on that but we're working on it
and then it's able to map event that are
near you with free food so for example
Sanders pewter so I have some cupcake -
oh damn that's great or currently yeah
there's a lot of friends over here oh
right it's about the northwest labs you
might not I own but there's popcorn at
this event so you're able to mark what's
going on around you and just go with the
fruit Dylan alright really important
question for you guys who came up with
the name pain and what time was that
during the hackathon was at 3 a.m. 4
a.m. that was like the pros yeah we we
thought of the name first and we
developed best ally
so what do you have what has been your
favorite part of cs50 so far would you
say the project or I feel like for me
it's been a really exciting course
because one of the best parts of CS with
when you get to collaborate with other
people from that like community building
is just huge laughs it's definitely so
cool to make something it was like very
stressful get something together
I think but like now that you're here
that you can present it's like the
process was fun and it was there's a lot
of work but I think was right by on and
it's like where else are you gonna be
able to have this kind of event with big
and playable rubber ducks and little
implied with ugly bugs yeah and like the
companies here and people in popcorn so
that's all really exciting I think but
uh
that way a lot of plugs at that page oh
wow
Steve Jobs doorstep project so all right
so I think I know his favorite feature
of your product what would you say is
yours same cakes this is great there's a
lot of hidden easter eggs on this
project so like let's say you're about
to submit a forum maybe there's a
networking event with Goldman oh no you
want to find your champagne and caviar
cool and so what was the hardest part
would you say oh this project does the
acepted your life all these angry people
walking around let's say this project
what did you find most difficult was it
kind of like doing your own thing would
you say it was particular feature I
think the hardest part is in this class
we've like gotten to know the basics of
every little thing but it was hard to
pull that all together I think like
every we knew it was possible we knew
what we could do and we just have to
consistently likes get it done and be
able to figure it out and make sure
everything's working because like
sometimes we don't know where the
problem lies it could be the HTML it
could be in our sourcing could be the
flask could be in the cs with the IDE
like you know it's it was so hard just
to continue to yeah hold all together I
know they're not like problem solving
with just that we like got to look up
different types of users online I just
try to integrate them with the code was
also really cool they got yeah so you
guys ready to get some food now so right
you hate me for a while all right cool
thank you they said something in middle
that was just so great like talking
about like how cs50 the final product is
like making something that is important
and like that app speaks to me on a deep
level and I feel like she is 50 it's
probably half of that app we have so
much free food at all her I do a lot of
free food and stuff about all of our
events they mentioned this popcorn and
candy and everybody's gonna stay very
sugared up I think over the course of
the next couple hours and that's just
great to see students like putting
something together that's that's great
to think is it they're passionate about
passion around and it's like tied to
campus like we really love it when
students bring projects that are like
relevant the oceans will be using
something if we see some of these like
become things that happen on campus
well I think we're off to see another
interview in the field
so let's toss it over the best awesome
thank you Doug
alright so we are here with Isaac Alex
and KITT and they're going to share
their awesome project with us so Isaac
tell me a little bit what is your
project name and what does it do what is
your awesome project alright
our project is called Arak which is aqua
and facial recognition and what it does
is it looks up your face in the Harvard
College Facebook database and very cool
if you're a match then it will show you
a live demo I think it goes better when
we show it so it finds Alex's face and
then tells you that it's Alex Wolff a
freshman in there even tells you where
he lives to tell us we worry that's what
he uploaded that to the database okay we
could also get their phone number their
email and a bunch of other really scary
and for both that's kind of terrifying
are you scared of using your own app on
yourself terrifying
oh okay good good takes a nervous look
to the side all right KITT so you have a
role in this I'd assume right you're
hanging out here yeah what did you build
in this what was your room so my role
was basically to access the database and
get old images down burn and associate
them with the information so all the
name and you're in the house and I also
could include as like said like details
about our and phone number so there's a
lot of information available out there
ended all right that's a little tape I'm
not gonna lie I'm a little scared thank
you guys so much for sharing and back to
Doug so just bear with us for just a
moment as we figure it out but I'm
Aaron's hanging out just over there but
that was really cool like augmented
reality we don't talk about that and all
in the course actually so that's another
one of the more amazing things that
we've seen
didn't do is not only do they take the
lessons that we teach them in class like
like maps or or what have you and then
they just go out and do things that are
totally different yeah and it sounded
like it was really reliable too from the
demo and seemed to work immediately
which is really cool then is that
responsibilities creatures repetition
telling who it is like that kind of
creepy it's kinda pretty but it's kind
of cool I mean this is technology that
like Facebook was working on like when
you think about like how they do autumns
hacking act or something and there must
not be a whole lot of resources because
it's such a new feel yeah and over again
these are students who are compass class
this is their first
and they're getting like 13 weeks yeah
things like that again apologies if
you're watching about the little of the
static that we have in the field
whenever we go to the field it's great
to see projects there it's a lot of a
lot of energy out of the field like that
but we you know we have wires and
there's about a thousand people I think
probably behind us right now so it just
it's gonna happen that will get a little
bit of a little bit of static all right
so I think we're good so let's see who
we got over there we have medic over the
interview station app let's toss it over
to them thanks Doug
I'm here with Philip Indiana and why
don't we just get straight to it do you
guys want to tell me about your project
yes definitely so we implemented simple
ending it's a peer-to-peer learning
platform in South Africa where people
can connect each other that you can
either registered grower or lender and
then you can find each other so for
example let's login as a lender
yeah then you see all projects that turn
Boris have online so it's just like
connecting power cylinders so let's say
you want to invest in project with art
but take out and you can see the project
and you can also view it to get more
information so for example here we have
Tiana Tiana needs 100 bucks for two
years and we can also directly shoot an
email but what if you say you don't want
to choose her based on her use case
based on her location music I'm a
cylinder I'm certainly attached to one
region in South Africa let's say I want
to invest in project in Western Cape
area his Tamara and Tamila had to coach
think about nature she needs money for
that so maybe we invest in her so you
can filter them and you stays on nature
and you can also see your own profile so
that's me my facebook picture clearly I
want to invest in forests that empower
woman before I invested in townships and
into agriculture so how does it I mean I
think tact being used for social good as
often how did you come
I'm surging the semester I also take
Stockwell 47 which is the course about
entrepreneurship in developing countries
and like for the last four months on a
businessman for peer-to-peer learning
platform whose meeting lack of capital
lack of access to capital is such a big
issue in South Africa and people need
money to pay for the eggs like basic pay
for the basic needs and so we thought we
help the people in the villages in South
Africa and we also want to implement it
that's how we came up with it you know
what was your favorite part of the
project or the whole process that should
say I think seeing the progress like we
knew we had this idea first we wanted to
implement an iOS app and we've really
struggled with how to do that and we
what to love tutorials and we say okay
we can never do that and then we like
the puzzle together like how we could
bring this back to life and then seeing
that it's actually worked out it was
just a great feeling
oh baby no I guess yeah it looks
beautiful also how did you guys can I go
back to the homepage
how did you guys get all this nice like
the stop page yeah how did you get all
the nice design who was that was I kind
of bored oh so you worked more on the
backend then yeah we were like back in
front of developers I guess and were you
guys at the hackathon yes that was very
helpful we're never in till 4:00 a.m.
did you go to IHOP 3:30 I guess we
missed it that was good yeah and what
has it been like your favorite part of
cs50 I guess looking back how was I
think just how miss what Vienna also
said how we develop back at the
beginning like the first leg judges said
they're like what am I doing here you
didn't understand a lot like what is its
code and I will they can go into this
website like after four months crazy and
I feel like cs50 is not just a something
it's like a lifestyle I mean it's just
the whole spirit like oh yeah I know you
from office hours and like yeah also
this cool chard your TF ride and then I
like the whole atmosphere so you guys
thinking of making any more projects in
the future or doing anything with this
yes definitely
I'm a visiting student here for one year
but actually I talked to my TF and I'm
now thinking to apply for a master
computer time in London a UCL I think
it's so cool I also definitely want to
continue and I hope a ya match with like
business and tech it would be very cool
yes so did you guys get any like outside
advice on this project I know you're
focusing on South Africa specifically it
looked like you applied some of the
course concepts but for more of the
conceptual like are the cases real or
are those ones made up or the when
you're filtering for that so like from
the the businessman perspective we had a
lot of outside info we talked to people
from who do community board in villages
in South Africa we talked to a head of a
microfinance fund in South Africa also
my CF and the stock workers is from
South Africa okay so there we got a lot
of input like what we want to fail now
the technical side we had a lot of help
from our GFC
thank you guys so much
thank you
that was really cool yeah so it brought
me to like think about Kickstarter a
little bit investing in different
companies which is really cool but it
also is a really great integration of
like how we use collaboration that for
us and sort of breaking things up yeah
you know we really don't get into others
like cs50 IDE which is the platform that
most students use in the course it does
have built-in collaboration features but
code sharing is a little dick different
than just like workspace yeah so that's
often a her Litton's also have to
overcome when they're working at project
compares those two yeah and if you
notice they were talking about how one
of them was doing front end and the
other was so you back in and that's
typically a clean way to sort of break
things up yeah we also were talking
about how they only made it to 3:00 a.m.
and the hackathon I know so I remember
seeing them at the hackathon I remember
seeing them getting a little little
tired yeah we got a thing we got to stay
awake the whole time and it is it's it's
tough so I don't blame them but no the
hackathon so we have the hackathon for
students who's a week ago Thursday so
we're students to finish or start their
final projects but they were definitely
working hard on those projects
so we guess so that was a lot of fun
that was cool to see here a little bit
about the how they collaborated to
progress yeah we change our just even
eight days yeah alright so looks like we
have another interview in the field so
let's turn to them awesome thank you
very much Doug so we are back here with
thunder where it's personally my
favorite project names so far and we're
here with Sango Aimee and Jess say hi
guys all right so Amy what does thunder
we're do right so our thunder where it's
basically like a weather app but instead
we add a lot of functionality in regards
to whether in our clothing items very
cool so what are the biggest problems
for me personally is like the weather is
very hot in the morning or very cold at
night and that change makes me unsure
what to wear so thunder wear allows you
to import your location and I'll give
you clothing item suggestion any
location education in the world
very very cool I heard saying that
you're pretty stylish guy did you use
this app to wake up this morning was
that like you got up and you're like
alright I got to figure out through
thunder wear what I'm wearing today is
that what chose your outfit today
obviously actually I was planning on it
I had to actually run out and I didn't
actually have my computer set up but I
was thinking about it alright so while
we're ending can I see a live demo of
how this works up underwear goes Jeff
you wouldn't mind walking us through
this let's say for some reason
suck in the Amazon jungle you don't know
what to you really meant everywhere it's
loading and it's loading we're going
we're gonna be thunderously under weird
under warned how that works and while
we're waiting on bass to load
what was your asses hardest challenge
while you were going through this live
demos never go well by the way just so
you know hardest challenge while you
guys are building it this is also
another step up because it's an iPhone
app and it's a totally different
language than when we learned in cs50 so
part of the process of creating without
was learning the language but also
developing the functions and kind of the
design as well so you learned all of its
from scratch essentially again that's
that's horrible I'm so sorry
congratulations no that's really awesome
how's that live demo god they never work
well just so you know it'll always go
poorly
it works out so you're pretty sure
that's okay it works we believe you we
really appreciate it
thank you so much guys and thank you
very much so that has to be the best
project name oh where that is currently
leading the pack of the funniest project
names that we've got today students are
very creative I saw them coming in last
night as we were just didn't returning
them in and some of them were pretty
funny you'd be a fan and I'm sure we'll
see a few more of them as we go
yeah so again they were talking about
like what's the hardest thing is they're
wrapping up their project yeah and I
mean just in terms of all of the
projects as a whole we see this common
theme of like students learning things
that we never taught in cs50 and that's
almost one of the coolest
to see it there is the students learning
outside of the class yeah it's it's the
most impressive thing I think that I see
in the mini projects too it's just how
much students will just go beyond the
scope of what we teach it's it's really
mind-boggling like when we when I've
been doing this for 11 years when we
started like it was Web Apps and now
it's like mobile apps and we have the AR
thing and we have you know the github
club right so like things we don't it's
it's really just super impressive
speaking of impressive I'm sure we have
another impressive project take a look
at over at the interview station now I
believe this project is called
represents me so let's take a look and
see what Arnab has the students show us
welcome back I'm here now with one of my
own students ROC Simmons just talked
about his final project title represent
me
welcome Ross hello Harv if you want to
introduce yourselves to our audience
tell them more about your final project
hi I'm Ross Simmons I'm a freshman
living in Matthews hi I'm Ross Simmons
I'm a freshman living in past years and
I'm planning to study physics and I have
taken cs50 I've made this final project
called represent me that does a few
things the first thing it does if you
click on members of the house up here
it'll show you a list of all 435 members
of the House of Representatives with
their contact information
but if 435 is overwhelming you can
narrow it down to the members from any
single state for instance I'm from
Missouri so if I type in mo the
two-letter state abbreviation for
Missouri I find the names and contact
information of the eight members of the
house from Missouri but if you want to
narrow it down by a members name say you
wanted to find the contact information
for Nancy Pelosi you can type in Nancy
Pelosi's name and there she is Democrat
at the California 12 with her contact
information similar thing going on under
members of the Senate with all 100 there
narrow it down by state and you can
narrow it down by name here's Ron
Johnson of Wisconsin's contact
information the most interesting thing
however in this website is going on
under search bills right you can search
bills by their titles or by their
contents for instance I wanted to see
information on the small business
but Act which was a bill in Congress
it'll search it on up and here it is a
small business tax cut Act HR nine if
you click on this it'll take you to the
congress.gov page for the small business
tax cut Act it was introduced in 2012
and here are all the votes on it it was
passed by the house if you click on more
info here it'll go over to a more
specific vote information the name of
the bill the latest action it was
referred to a Senate committee but it
did went nowhere in the Senate passed
passed by the house with 18 yeses from
Democrats here although the party totals
and here are a list of all the yeses all
the knows what if I want to look at the
warts of like representative from the
state of Missouri pretty well if you
want to narrow it down by state we can
do the same thing that we did open the
others here how the members from
Missouri voted Todd akin and Jo Ann
Emerson are no longer in the House of
Representatives but they did vote YES on
this particular bill and here are the no
votes from Missouri and if you wanted to
see how Nancy Pelosi voted you can find
how Nancy Pelosi voted Nancy Pelosi
voted no awesome with long with her
contact information so Ross ID this is a
fantastic project with so many
applications to inform workers and you
know in front the citizenry in general
what motivated you to you know bullies
website so here at Harvard a few weeks
ago a former senator from Missouri named
Jim talent was coming by you know we
have to support our fellow Missourians
but I needed to know if I if I wanted if
I had to dislike him or not I needed to
find out what his position was on DOMA
specifically the Defense of Marriage Act
so I had to dig around in the records of
the Clerk of the House of
Representatives fine with the bill
number was scroll through all 435 names
until I found talent and I wanted to
make it easier to find how one specific
person voted on a specific piece of
legislation so that was how I got some
of the ideas but I also wanted the
contact information for that person so
if you wanted to tell them how badly you
felt about that vote you could go to
their website or write a letter to their
office or call them on their phone so
this website is an implementation of
being able to find out how specific
members voted on specific bills and also
to be able to find members from your
state or the contact information for
your own member that is amazing Ross you
know it's been a joy having you in my
having you in cs50 how was your
experience in cs50 been so far my
experience in cs50 has been phenomenal I
did not know if I wanted to take it when
I first came in I was a little on the
fence but after the first lecture in the
first few sections I decided to stick
around and while the work was difficult
it was definitely worth it I would not
have been able to do this just a few
weeks ago that I started cs50 so it's
been a very valuable experience thank
you so much for us it's been a pleasure
having you and thank you for sharing
your project thank you thank you so very
much are enough that that was an awesome
story to hear that I am there and I
gotta say now that I'm wearing a
sweatshirt like he really his dapper
Ernest put Swedish
he had the bowtie
I think I gotta say about that is the US
government's api's are not very good so
that project was actually probably a
huge amount of work I suspect that there
was a lot of screen scraping in that
which is not if you don't know what that
is it's a good thing you don't ever
really want to do it it's pretty tedious
stuff but that was really cool you know
like for better for worse like politics
is always around us however you you know
think about these things and that is a
really useful tool
the kind of person who was motivated to
like pursue about these issues of this
one issue that we do talk about in cs50
and where it is net neutrality and
certainly that's a big fuzzy thing right
now being able to get in touch
representatives is nice so I really
appreciate that's super putting together
that chat for us and we're seeing a lot
of political themed projects this year
Marshall then
that's true we are seeing definitely
more of that more that this year so I
think we're actually ready to go right
back out into the field and see another
amazing project so shall we take a look
let's take a look awesome thank you very
much all right so we are here with Matt
Kyle and Safra and their awesome project
it's a little bit Harvard specific but
it's called what does that matter
I have concentration calibration awesome
so you wanna tell us a little bit about
it yeah so this year we three are
sophomores and we were kind of faced
with the difficult challenge of choosing
a concentration this year relatable for
a lot of us it was really painstaking
and like you don't even know where to
start sometimes and too often I feel
like people choose a concentration or
Department and then are a little too
fixated on on choosing classes that sort
of fulfill requirements in that
concentration instead of being exposed
to like so many thousands of classes
that Harvard has to offer so how did you
solve this problem what is concentration
calibration I don't want it to flip the
idea on its head and instead allow users
to be exposed to classes first and then
see what departments those fall into
awesome can you walk us through it and
while he's doing that would you mind
telling us what some of the challenges
were may be the hardest challenge was
while you're doing it yeah so I think
kind of the hardest challenges that we
had to tackle when going through a test
was you know as the test proceeds
through you choose classes that you know
you just have a genuine interest in and
then at the end we kind of assemble all
of this data and display an infographic
in the form of a pie chart that
essentially demonstrates you know which
concentration is best suited for all the
classes that you chose so it was really
hard implementing something this this
pie chart I think Safran could give a
little bit more this is your hardest
challenge right
get like three or four different like
languages to talk to each other I was
trying to make the templating language
with JavaScript and then Python and
everything's I've had two passes they're
a bunch of variables but it's fine it
looks lovely it looks like it worked out
well yeah it's just like a cool little
graphic that we wanted for it to I can
we also were kind of trying to figure
out whether we wanted an algorithm that
like tailored our course selections like
the course that we generate as the test
goes on to better reflect your
preferences but we also really decided
that one of the coolest parts of this is
the fact that it's randomly generated
like your garden both of the things that
your little never gonna see and we don't
want to kind of use this test to narrow
you down okay so we're opening
everybody's interest up that's the goal
and we just had a kid come by earlier
took the test he's a government
concentrator and he kind of went through
and at the end it showed an engineering
class and he kind of was so confused as
to why an engineering class displayed
but he went through looked at the
description I think he's going to take
you next fall wow that's really awesome
thank you guys so much for sharing
awesome projects we're really glad you
shared it with us thank you very much
that was like the opposite of how I
college I say to most of us College the
opposite way yeah I just I would just
here's the conservation I pick here the
glasses I have to take that is a more
refreshing way and I think a more
filling way to go through your college
experience and if using opens you up to
other possibilities that you may not
have considered because you are so
focused on a one specific field
that was that was really fun yeah
probably back to my college days I'm a
little further away from the people who
are though all right well it looks like
we're headed over to the interview
station to take a look at a project
called alpha mall thanks dad
so I'm here with Sandeep and drew and so
let's just jump right into it you guys
want to tell me about your project today
yeah sure so we developed an email
analytics tool and so as college
students we have a lot of emails or
inboxes who are very curious to see if
we can learn a little little more about
what's actually in our inbox so I love
drew so talk about our program oh yeah
so basically what we did is we had a
bunch of different graphs that display
statistics about your inboxes so here
the first graph is if your inbox follows
the 8020 rule
currently my inbox is only 46 percent
occupied for the top 20 percent of
senders and then speaking of the top 20
percent of senders these are the people
that have sent me the most emails
recently and as a percent of my total
inbox and these are their number of
emails that they've actually sent me so
as you can see we have about six
different senders that are in my top 20
percent and then finally at the bottom
of the page we have an average size of
email the person who sent me the most
emails and the total emails that have
been analyzed so yeah oh and what was
the motivation to do this you guys sign
up for too many clubs at the activities
fair yeah absolutely I mean we're on so
many mailing lists and we have so many
different courses and assignments going
on we really want to keep track of
what's actually in our inbox so this is
a good starting point for that and we
can build out more future features going
into the future and then what API is did
you guys use yeah so we use the Gmail
API primarily to let people log into
their Gmail account and then the Gmail
API let us just get a list of all the
messages that are currently in the inbox
and we can cycle through them and
display the statistics
and what have you guys liked about cs50
so far yeah I mean this has been a
really we learned so much in this class
a lot of different languages a lot of
cool tools so I think it's really been a
fun experience being in this kind of
environment and the class has been
really high you guys did this in Python
right yeah and what I think my favorite
part was the cs50 hackathon just like 12
hours of straight coding throughout and
then I have breakfast in the morning was
really enjoy just kind of relaxing
you're like okay we're like we have some
progress made now yeah yeah wait were
you feeling that happy during the moment
as well as just like retroactively would
definitely restaurant so do you guys
think that like after this project
you'll go along and go on to do more CS
things or what do you guys think I
probably will continue with CS it's been
a really good experience where I can
take 51 next semester I can see you
building up the skills
yeah I'm not entirely sure I think I'm
gonna look into cs50 one and maybe
something next year and take a break
next semester
but yeah and let's see so can anybody go
to this another wi-fi's little Josh so
the lava is a little slow but basically
I mean I guess yeah we can try so if you
click the login button it prompts you to
the authentication flow and since I'm
only logged in to one each email account
right now it already brought it already
logged me in and that's the same College
email but like generally if you have
more inboxes we can like have more
people log in and then it takes a little
bit of time to run because the Wi-Fi
slow but it'll just display the same
statistics report was what would you say
the most difficult part of doing this
was it like getting used to the API yeah
definitely I mean the Gmail API we
didn't really miss much experience using
API so we'd like look at how to
authenticate somebody and it's like
obviously a sequence of a method calls
to get to do to get to the
authentication page so that was probably
the biggest challenge is getting it
configured and then once we were there
we were able to just build out features
which is more of a mechanical process
okay well and how'd you guys divide up
the work or did you kind of both do it
both we kind of just work together the
entire time just like debugging each
other's code and
making sure we knew exactly where direct
yeah yeah okay and how are you guys
closer after this experience of staying
up all hours you know the government is
developed we went to the cs50 hackathon
we went to the Gayle hacked on those
about 50 hours of coding in about four
days so yeah we spent a lot of time it's
in a good time what about your favorite
piece that's so far oh you hated all the
pieces no I look at it on all the guys I
thought I thought the dictionary piece
that was really cool and I also really
liked the similarities pset we compare
different like like messages in code
yeah yeah yeah I like the mash-up he
said a lot we were able to like
integrate a lot of stuff although it was
like writing like that one line about it
was really frustrating but like once we
got to work it was like it was cool to
be able to like see different things
interacting with each other yeah we
worked on that piece it together no all
right well glad to see your friendship
is still intact oh and thank you guys so
much factory done alpha male
all right sorry that we we actually call
that project alpha mall was up a male
yeah and it sounds like that's a project
that I could actually make some pretty
crisp you so I feel like we both have a
lot of emails coming in like all the
time I have to go and his mask
unsubscribes breeze all the time I mean
ice to know at least before I just get
rid of it entirely used whether I
actually have what was actually alright
let's get right back out into the field
we have another project that we wanted
to take a look at I believe it's called
limp smart so let's take a look out in
the field it looks smart so we're here
with someone and her project it's called
live smart and say well why don't you
tell us a little bit about what lives
part is all different stories
so our web app is basically a program
that helps you live a more self-aware
life so you put in a specific activity
so that can be anything from a class
name like cs50 or exercise or sleep and
you put in the number of hours that you
spent on that activity today and so it's
for instance we can put in like four
hours on cs50 and at the end of the day
I'm kind of on self-reflecting note if
you thought that it was the right amount
of time spent and then you check this
box you press submit and then
you are able to suppress end of day and
the wi-fi's a little so right now we
have a lot of people here so you put
that in and what the app will do is it
generates a chart over a lot of
different days that you use the app and
it'll tell you the number of hours spent
on that activity over the percentage of
times you were satisfied and it
basically gives you the optimal number
of hours that you should spend on that
specific activity so for instance cs50
like I was the happiest spending five
hours always break don't worry anyway so
the app is basically just intended to
help you live a more self-reflective
life because a lot of times you don't
actually know how an activity made you
feel and whether three or four hours or
five hours was the best amount of time
for you to spend awesome that seems
pretty useful in the college environment
where everyone forgets we were thinking
about the app from the beginning just
you know a lot of kids don't know how
many hours to really spend on these
classes or how many hours to really
sleep so if they sleep yeah all right so
what was one of the biggest challenges
you faced while you were building this
it looks really cool you got a lot of
data analysis going on when it works
yeah so we used something called
firebase which is a way that we stored
our data and in cs50 but like the class
we only use sequel and so that was the
only one that we were really taught or
familiar with so having to learn the new
API and like understand how it really
works I think that was the most
challenging part so we had to learn
everything before we could actually like
code or really make use of this really
cool dynamic real-time database awesome
very nice well thank you very much so on
thanks for sharing your project and back
to Doug
you know Nick I can relate to being in
last year's live show this is what
happens folks we're alive for a couple
of hours so I can commiserate and thanks
for understanding
and that's gonna happen sometimes we got
another project lined up for you at the
interview station we're gonna take a
look at it I believe it's called got
hurt and we have our knife over there to
give us a quick tour welcome back I'm
here with my friend Frankie who's here
to share his final project called doc
bird thank you if you want to introduce
yourself to our audiences tell them more
about your found project all right so my
name is Frankie Matos my final project
is called got hurt it's a hospital
searching website so you can look up
different hospitals and stuff in the
area so let's log in at the top right
corner you can log into your account and
from there all right now let's choose
where we go let's go to play Hospital
all right so our fine hospital function
you have to type in a city and a state
you'd like to look up where would you
like to go let's do Tulsa Oklahoma Tulsa
all right Tulsa it is so we type in
Tulsa and you can abbreviate the
Oklahoma - okay and now it'll shoot you
to hospitals in that area so you can
look up and you'll see that there is an
Oklahoma surgical hospital there is a
Tulsa spine and specialty hospital but
from there
what like you don't know anything about
these hospitals you want to look
something else up right yeah you want to
learn more about it so let's choose st.
Francis Hospital let's go to reviews
this reviews tab is a Yelp page so when
you type in the hospital in the city
it'll shoot out a Yelp page for this
hospital
so let's do st. Francis Hospital
which is in Tulsa yep
and it'll shoot you out to the st.
Francis Hospital Yelp page
and out here you can read everything
that people have said previously the
staff and doctors went out of their way
to diagnose me and keep me comfortable
that sounds great
right well what about this you want it
you want to have your own diary right
you want to know what people are saying
so you can go into an input commentary
tab and you can say st. Francis Hospital
is very kind and from there it'll show
you all the previous comments that
you've ever made on this website which
is really cool right right but what
happens when you forget which hospital
you just typed in like you want to go
back to that yelp review for that
Hospital because like sometimes I know
Boston Children's Hospital but like
Tulsa I have no idea we're told so you
go back to your Yelp search your search
history and it'll show you out all the
hospitals that you just searched in on
yo so now oh there's st. Francis
Hospital you can go back in to Yelp
retype st. Francis Hospital in Tulsa and
I'll shoot you back out to your original
projects Frankie I love your final
project I think it's really useful so
it's you know can you tell me more about
how you went about lamenting it if you
use any external API then the tools you
found useful the C SMTP or ladee you
yeah so this project it really inspired
me to find hospitals because it's just
like a simple thing that there aren't
many too many websites out there for
like yeah you can go around Google Maps
and type in hospitals near me but you
can't put commentary there like let's
say you found Boston Children's Hospital
and you wanted to check out more about
Boston Children's Hospital you also have
to type in Yelp on the Google tab and
everything so it's just this all
condensing it into one website today you
can use
so on our very first page of find
hospital where we can go to Boston MA
this page right here uses the Google API
and it's more of just like a URL that
you take the variables of city and state
and shoot them into that URL and Google
will then spit out the best thing that
they can find which in this case is
hospitals in Boston but you can also go
to hospitals anywhere because this is a
Google function so Google tries it's
best to match it so we can go to New
Delhi India and it'll also come out with
hospitals that are in New Delhi okay so
Google Google is very nice it's a very
nice function what happened if I click
on one of these links so if you click on
one of these links it'll make the name
larger for that Hospital okay but if you
click into it then you'll go to the
Google website and now tonight I can see
I can also get directions save it to my
okay okay yeah who do you and then from
there for reviews for reviews you need
to be very specific with this Yelp is
Yelp is very nice that you can just type
in again some variables into a URL but
if they're not specific to a hospital
that Yelp already knows then it'll shoot
out an error 404 page okay awesome
this is this an amazing final project
Frankie you know it's been amazing
having you the course to tell me about
you know your expense in cs50 Amy as you
can see the fair's full with a lot of
energy how's your experience personally
been in the sport this my experience in
this course has been awesome like taking
all taking all of this code that we've
been like doing little by little during
the year and just like putting it all
together it was so cool just like going
back to cs50 finance and checking out
like well we did this function like
three or four times in our project
that's so cool or going back to like the
beginning of the year and thinking about
like Mario and stuff like that like
having to like take variables and then
put them somewhere else and stuff like
that it was just it was so awesome just
to see it all come together and just be
able to say wow like this was cs50 and
you're so cool do you plan to take more
CS courses is it like we should maybe
major in CS or do secondary something
that's so I'm an applied math major so I
definitely hope to take at least another
CS course while I'm here it'd be awesome
awesome do you have any advice for
people taking cs50 people who wonder you
know if they're less comfortable if they
really should take the course so I
myself am less comfortable I did not
know any code before coming into this
and I know tons of code now to make a
website so it definitely helps you and
teaches you how to do these things so I
definitely recommend taking this course
Thank You Frankie thanks thank you are
no thank you
all right we are joined at the interview
station by a special guest hello how's
it going - yourself yeah
my name is Spencer Newberry I teach
computer science I teach cs50 at Noman
it'll school locally I've been teaching
it for this my first year teaching at
belmont hill by todd cs50 as an AP class
last year my hometown of Las Vegas as
well and I actually took sitting myself
two years ago so it takes me back of it
being in here and just rake it through
the extension school you take it through
EDX yeah I took it to the Extension
Service okay yeah when I got to come out
here for the siesta through here and
it's one of my most powerful memories of
the whole course it's coming out here
and showed off my projects and what made
me want to teach yes it because it is
kind of a big monster of a course to
teach I mean I just found the class to
be so galvanizing it makes you really
feel like you can be a programmer and
make you feel like this is something
that's obtainable and the fuel that just
needs that because a lot of times
students have this like matrix kind of
mentality like like CS is just looking
at a screen with like these numbers
coming down and it just helps to have a
profit power
you can do a little bit of background so
Spencer teaches TST TST AAP is our high
school adaptation of the CSP course it's
pretty much particularly identical to
watch this
I had just gone through it's just sort
of organized in a different way to sort
of fit into a high school schedule over
the course of about nine months as
opposed to the three months that we have
were students to go from zero to sixty
as they've done here now your so your
students is the AP now in Belmont where
are your students at in the course so a
few weeks ago they finished up at
familiar with this semester music they
also played around with two-dimensional
arrays using an older piece set called
fifteen after that and now we start
looking at sorting algorithms used a
publisher for
so tell us so obviously you took the
class two years ago but you were
actually among one of the first people
to attend our CSS EAP workshops yes back
in March of last year 2016 the trip that
year I believe we met in the education
building it was very powerful workshop
again it was awesome to be around a
bunch of teachers excited to try a new
curriculum and to bring the cs50 trickle
through their high schools and oddly
enough one of my co-workers actually
taught students with the F F same squad
teacher he caught it last year and he
went the same workshop either
when I flew up from Las Vegas kind of
come full circle for you like starting
here and now you're teaching out here
because you're not actually only
teaching see us at the AP you're also
teaching one of our classes the
attention school this semester they'll
be teaching cs50 next semester as well
same class I took it's a trip yeah you
should be on the other side now and
you're not here alone today no I brought
things out there so I brought 20
students from belmont hill they came out
here they're circling around looking at
projects trying to get those big guys
over there behind yeah yeah that's one
oh that girl right there he was so
excited to be David earlier I gotta quit
a month less for that you enjoy tonight
but no they're excited to be here
they're happy to see some projects and
they were most my students were like man
I did not realize it's going to be this
intense like this lit again it's a great
way to get them pumped their own
projects that
really it's just great energy you know
we've last several years
open this event up to the entire
community really to have not only
Harvard students or students in the
class their parents their friends but
also you know those local middle schools
Cambridge Rindge is right around the
corner Belmont Hills just down the road
it brings such a great energy especially
the students were taking UTEP to see
like oh wow like these students were in
exactly the same spot and this is what
they did like I gotta top this cuz they
still have a few more months to have to
do it no they do and they actually ran
into a former alums project here and so
and he started like totally going on to
and be like well we can do better than
this they started that's awesome well
any advice for any students who might be
watching this consider taking cs50 ap at
their high school or cs50 is for EDX
totally just do it like it's not such an
empowering course it can be a grunt it
like anyone that I've known who's taken
it will say same thing it can be
insanely difficult you can have
all-nighters I guarantee you but at the
end of the day you'll feel so proud that
you did you feel so accomplished you
feel so empowered and you you did this
course and that you have done some
that can really make something before I
before I pass things back out into the
field can you mind showing off your oh
yeah yeah we made our own little cus
Belmont Hills est Mon you gotta make us
t-shirts how you doing
way to go way to represent well thanks
so much for joining us you done
appreciate having you here we're gonna
take a look at a project out in the
field called blockchain radio I don't
know that much about it blockchain makes
me think it might have something do a
bit boy that's my guess let's take a
look and see awesome and thank you Doug
alright so we're here with Jacob and the
blockchain and radio so Jacob tell us a
little bit about how this blockchain
radio works what is it hey so it's
actually essentially what I'm doing is
I'm taking all the Bitcoin transactions
that are happening right now in real
time and I'm representing them with
audio so I scaled the pitch basically
the lower the transaction value that
just happened on the Bitcoin network
then where the pitch the higher the
value the higher the pitch that's
awesome can we see it work a little bit
yeah does it play sound that I can go
forth I don't know we'll see if we can
hear it and we can't that's okay we'll
pretend that that actually caused some
sound hopefully it did so does it sound
like music when you can hear it or yes
the thing is I have no control over it
because it all depends on the
transactions but for the most part I've
tweaked it enough one of the biggest
challenges was tweaking it so that it
does sound like music so I think for the
most part it does depending on what's
actually happening in the network right
now and how fast it's happening in
subject what was the biggest challenge
you face while you were building this
yeah so the main challenge was figuring
out how to scale it like the appropriate
formula to scale it because originally
the thing is you had a lot of tiny
transactions with people sending like
point 1 Bitcoin and a bunch of giant
ones with people sending like 10,000 so
you will get a ton of distorted or audio
which I don't want so eventually I ended
up using a logarithmic scale instead so
I take the log of it and then put it in
a category and
so I can know it based on that nice oh
thank you very much Jacob I really
appreciate it probably super cool thank
you for sharing and we're back to Doug
and Aaron
I called it I called it it's too bad
that we can't really there's so much
noise here it's very loud event so it's
a little tough to hear what the audio
based projects but that's stuff pulling
all that information yeah bitcoins kind
of like a new thing and we're not a new
thing but certainly in the news this web
of shirts was very popular and that's
Spencer actually mentioned it's when you
use interview a second ago
we have juiced new concepts here called
music first teams were learning how to
manipulate create MIDI files or lob
files based on numbers and Muse using
the amount of bitcoins we bought in fall
to make that calculation determine the
tones
it's just a new sort of aspect that you
can add to your piece just like gives it
one more sense that you can interact
with it yeah
I will never put a pasty list to do very
very creative stuff that yeah tying the
time two things together that you just
never yeah I mean this fairs been going
on for what ten years and we've never
seen like the same thing I've never seen
the same together so over the interview
station we have a project called what's
for dinner I've been asking myself that
question all day let's toss it over
there
hi I'm Caroline I'm a junior and I'm a
teaching fellow I'm Kyle I'm a freshman
and I'm a student in cs50 why would you
want to walk us through your project
alright yeah so this is what's for
dinner it's it's great for saving money
reducing food waste and just like
general convenience and it's all it's a
pretty simple concept so basically you
input ingredients that you have on hand
like for example like you have any any
ingredient like oranges oranges like
like chicken sugar
sounds good and it should and it gives
you some recipes that you can make with
those and if you click on the recipe it
renders another template where with all
of the information about the recipe and
how to make it and if you really want to
see all of the information that's
available on the original website where
it's sourced from you go to the BBC all
of these websites are sourced from BBC
but you could put that link and that's
pretty much it and clicking back to the
gets you back to the main part oh so how
do you get all of the ingredients from
BBC onto your website so one of the
first things that I did actually for for
the website was to to scrape all of the
use a scraper and this this function
called beautifulsoup to scrape all of
the information from the BBC website
into a database a sequel like database
and then from there i run queries using
helper functions and stuff to find the
actual the best matches
yeah what was the hardest part in
building this website probably just like
figuring out how exactly everything
works together like there's a lot of fun
of very small things that you wouldn't
think would be like that difficult like
I just like this button I like I didn't
think it would be that difficult but
like figuring out how to do it took some
time just because like you have to put
script into the JavaScript into the HTML
tables and so into the HTML templates
himself which I had never done before so
but once I figured that out it was it
was pretty self-explanatory I guess
so there's functionality in here that
lets you determine the percentage of
what ingredients you have for recipe how
is that calculated so that takes the
number of ingredients in the recipe so
the first thing when when all of the
ingredients are fed in it makes a big
list of all of the recipes that have
that contain those ingredients and then
for each recipe it of it finds the
number of ingredients in that recipe and
using that information it finds the
fraction of the number of ingredients
stated and the number of ingredients in
the recipe to find how plausible it
would be for you to make that recipe
with the ingredients you have on that
what was the hardest part in building
I'd say like I said a lot of like the
mainstreaming the web scraping was was
very it was just like a new skill that I
like I hadn't learned or anything and
just once I kind of got the hang of it
it was it was a lot easier the scraping
the initial data was pretty difficult
because it was you had to kind of
navigate through the BBC site within the
Python code to scrape it which required
you to like really think about how all
of the parts fit together but yeah how
is this website maybe change your
perspective of computer science or
taking cs50
honestly like I it was like really
interesting like just to be able to see
all of the stuff we could I could do
with it like for example the the
scraping was it was a new like it was
just a new functionality that I realized
I could deal with computers I answer
like kind of getting exposed to how
powerful like just even like a very
basic knowledge of computer science
actually is in terms of things that you
can do and also just I noticed that like
just taking cs50 in general I noticed
that I enjoyed doing like the work more
than I enjoyed doing it for my other for
any of my other classes which really
made me realize like hey maybe I should
be taking yes as a concentration so I'll
definitely be considering that so like
to hear it
so much thank you
all right well I know all these food
projects they make me really hungry if
you're just doing the S at the cs50 live
show we're about one hour in we're about
an hour and a half through our 10th
annual cs50 fair so far it's been a lot
of energy here today I'm running
swimmingly we've got some blue light
from above so it kind of feels like an
ocean down here oh they got a pun in
there
yeah if you have a chance when we when
we do like passes through at the scenery
we've really changed things up this year
we've got a lot of cool lighting stuff
going on types of music really trying to
bring the energy level up I just wanna
talk a little bit about what students do
when they're turning in the father
project so they were turning them in
yesterday they turned in not only a
bunch of code but also instruction to
the staff and I to run their projects as
well as the section staff on why they
design things the way that they did and
finally the last major thing turn an
hour small video demonstrate the project
those are my favorite to watch because
more often than not I won't know how to
run their code so I'd rather just watch
them demo it for me I think it gets a
really good taste of what their project
is like yeah it really does I mean
sometimes just configuration stuff to
make it tough to get it up and running
when you can instead just go with and
see what the with the student did live
it makes it so much easier to take
and the reason I'm talking about this is
that we're actually going to show you
one of these videos right now I believe
it's called Christmas piano so this is a
project that a student turned in they
turned to this video with their
implementation yesterday let's take a
look hi my name is Michael Liu I'm a
freshman at Harvard I live in Strauss
and I plan on concentrating an economy
or comps I this is my final product for
cs50 called Christmas piano so you can
see where in the cs50 IDE and we're
gonna head over to a terminal window
make sure we're in the correct directory
final projects like we did in pset seven
and eight and we're going to now click
on the corresponding link which will
take us to this webpage and you can see
that our program is pretty much revolves
around creating this virtual keyboard so
the gray letters AWS CD correspond with
the keys on our physical keyboard
aw SUV and the c4 c4 sharp are the notes
that will be played when we hit those
keys so for example if I think WS it
generates the corresponding notes you
can also see we have two drop-down menus
one is to change the type of sound wave
so Square outputs a rather different
sounding sign and we have another
drop-down menu to change the PDF that is
displayed which is just the sheet music
of various Christmas songs going back to
our code we have four files are
necessary for the program to run we have
our HTML which is linked to our style
sheet and our JavaScript and that just
includes the code for the drop-down
menus a quick script for hiding the jpg
s we don't currently want and a
placeholder for the keyboard we have our
Styles which Styles everything obviously
at the background whatnot but also we
can see that there are five graphic
components to our keyboard there is a
black key a white key the span of the
keyboard itself
Blackey playing and a white few playing
we have our JavaScript file which has
all the code for the functionality of
creating the keyboard itself as well as
outputting the sound using the Web Audio
API and we have a very quick flash
program in Python that uses render
template just like pset seven and eight
to allow us to actually open the program
in our browser Thank You awesome that
was that was a great video
you've been sitting here with me for the
last hour and we haven't even really had
a conversation yet you know don't even
know who I am
so you're Aaron Carvalho yes I am you
and I share many videos together we're
do all the puzzle day videos lot of
times all the pun videos but you have an
interesting back story and how you got
to me about was 52 yeah so I actually
grew up in Hawaii and it's quite a jump
it's about 12 hours to get out of here
so along there also a temperature jump
it's about 29 degrees today in Canada
not used to it still but adjusting but I
actually have a background in education
and I thought that since academia as we
talked about earlier with Spencer was
sort of a great way to tie education to
technology and sort of the play that the
two have even in classrooms that don't
use technology at all
but that seems to be the more rare case
pspace yes that's a good thing yeah
and and you're not the first Carvalho I
can't be part of CSS DS team
yeah my sister used to work here she was
doing sort of everything at the time
because the team was maybe five or six
people's a significantly smaller team
was a significantly smaller course but
we've definitely come a long way from
them
so cs50 runs in the family and you
and you helped you helped with cs50 AP
after so that was a project that I
started working on when I joined
full-time and you've been care instead
of leading the charge of that for the
last year year and a half almost yeah
and it's been a great year and a half I
mean I feel like I've got to work with
so many different AP teachers and seeing
a lot of them here it's like oh like you
guys are still doing it you're so
involved still even after like all of
this time
but yeah I've really enjoyed my time
well thank you for trying to short straw
and being with me just kidding
thanks for being with me on this this
live show it's a lot of fun to have you
as my co-anchor
and we're gonna head over back over to
the interview station now I believe we
have a project called hashtag goal thank
you so we are here with Leah Anna and
Jenna with past tight goals and as of
now I'm not sure if it's relationship
goals their goals in general we're also
here with a very special friend of mine
her name is Grace and she's going to be
your awesome host for the remainder of
the fair so here you go grace and let's
see what hashtags goals is for sure so
can you guys tell us a little bit more
about your project so our project is a
social media goal tracking website where
you can add different goals and see your
friends goals and you can see how well
you're doing compared to them in terms
of completing them on time can you show
us a little bit
first thing you do is you'd walk in so
let's say that Larry
log in choose account and the first
thing that you'd see is your newsfeed
right now literally only has one friend
whose name's Moe and it will show all of
most current goals and how many points
he wagers that you complete so other
thing you can do is you can go to
profile to show all Larry's crackles and
so are the points like the higher the
number of points like more difficult the
goal or like so a lot of the website is
about keeping yourself accountable as
well as your friends so you want to put
the amount of points you think would be
for each fold so if it's something like
completing an assignment maybe 10 points
but if it's something like Moe had where
was proposing to his girlfriend that's
more in the hundred rooms I'd say gosh
and so after you complete each goal or
you don't you type it in to this line
here so if you completed it on time and
you're right yes
first you have to spell yesterday if you
type it in right though I share her page
if you type in yes it will update your
total points based on the number that
you wagered so since you wagered twenty
points there it's going to update to 25
and then you can see how you're doing
compared to everyone else on the site so
if you go to the leaderboard it will
display the top ten users on the site
and there you are as Larry at twenty
five points and how do you add friends
here and you can type in another friend
you have to know their username so
there's someone on the site named via if
you type in Lea it will immediately add
the friend on your friend's page and
then once you go to your newsfeed you
can now see the envious balls
that's sugar qua and what do you think
is the like hardest part of this project
I think it's really hard for us to link
some of the buttons so under profile to
add like yes you needed to update the
points you also need to update this
column and then you also need to update
the leaderboard so just even keep all
the different tables together right
because you interact with many different
like user accounts and like having to go
through that process I'm sure it's gonna
be a lot of work and another thing so
the reason we were inspired by this
project is we're all in the kind of team
and so we are looking for a way as a
team to be able to track our goals and
her coaches to see how we were doing and
we really wanted to keep each other
accountable and keep ourselves
accountable so this website's really
good for businesses or teams so everyone
can see each other and you can follow
you people without adding them back so
our coaches can view our goals without
our us seeing their goals which is kind
of good gotcha and that sounds super
awesome alright so for my last throwback
we going back to Doug and area thank you
guys very much
Thank You Nick for reviewing all those
interviews grace welcome back to welcome
out to the floor we look forward to see
a little bit more from you over the next
hour and a half or so that was good
partly a lot of a you know organization
there's a social aspect to it and I
actually talked to them at the hackathon
literally and it just seems like they've
come so far from them so now and it
seems like they got a lot of the bugs
that they are struggling with all
figured out here I mean so we'll talk a
bit more at the hackathon a little bit
later but it's it's only it's only seven
days ago no students some students like
I said joke but like it does happen that
some students will start at the
hackathon and even then they'll just
they just power through and create these
amazing things so it sounds like this
group was a little further
yeah you helped them debug alright so I
think we're ready back over at the
interviewing station now hey everybody's
Tom ballots are here I'm a TF for cs50
I'm with my student one of my favorite
students Neal he's currently a
researcher at Massachusetts General
Hospital and he has really put together
an amazing project here so tell us about
the alignment wrapper Neal right so as
Tom said I work in research and so I was
interested in doing a project with
genomic data and so when you have
genomic data there's a lot of
pre-processing that goes along it goes
on with it and my program basically does
all that pre-processing at once so it
takes in raw genomic data files and it
aligns them to the genome and spits out
aligned files in different formats BAM
files Sam files and bigwig files the
reason for that is you have when you're
doing genomic data analysis you have the
downstream analysis requires different
file types very often so what you can
see here is this is what it looks like
when it's running it's it takes a long
time to run because it just takes a
while but it'll do the alignments it
tells you here are some stats as far as
what was a line how you know how many
times there are lines you can have an
idea of how the quality of the data
and I think the coolest part is when is
the last file format our bigwig files
and those are used for visualization of
your data which is an important step
when you're you know looking at genomic
data so you can put that data into
what's called the genome browser and so
I have this here and this is what it
looks like in a genome browser and so
the file that I use for this example was
it was the cell type the cell that
called b-cells and it was basically
looking to see which genes are turned on
and which genes are turned off the D
cell so you can see that you know right
here like this gene here this ml f2 is
clearly on whereas in b-cells cd4
clearly turned off so that kind of shows
the power of what you can do with the
alignment grammar so Neil you came into
this course as one of the less
comfortable students right we were
working on Mario and you had some issues
with do-while loops and stuff we made a
lot of fun about that but like I'm so
impressed that you're able to like come
through and do the sort of thing like
what did you I mean what's your general
feeling of like getting out of like cs50
like can you believe that you're able to
like accomplish this yeah I mean cs50 is
hard it's a commitment but the reward at
the end is it's incredible it's really
really you know very rewarding you get
so much out of it I started with like
really no CS experience at all I came in
just blind and you know in the end I I
came out you know being able to do
something like this which is absolutely
incredible I couldn't imagine that a few
months ago so the next steps for this
you're gonna take it to work yeah so I
mean I can use it right at work I can
you know it's it could be helpful for
other researchers and I think another
really cool aspect about it is I created
I created an ami so it lives on through
AWS Amazon Web Services because it takes
a lot of computing powder power to do
alignments and there are certainly three
requisites as far as the machine you are
using to do these alignments so you know
if other researchers want to do it I
wanted to make it easy for them so I
created this what's called an ami and
image Amazon machine image and so people
can it's public they can go in take this
Amazon machine image and they can use it
with the alignment wrapper so they don't
so it's just very user friendly for them
and
because this can be used you know for a
lot of researchers well I enjoyed using
it because I have to grade it and going
through this was May it much easier for
me so thank you oh that's great yeah so
what was the hardest part of like
everything for this project um probably
and probably was actually figuring out
you know how to do this with like where
it lives like AWS or you know it that
was really tough and trying to figure
out the requirements of doing something
with alignments you know because it
takes a lot of data you have to figure
out you know how to make sure you manage
your space very well as far as the gigs
that you're using so that was that was
pretty challenging and the coding was -
trying to bring together you know
functionalities of different programs
and putting them all on one program was
what was tough - but it was good no I
think I mean this probably one of the
key things about cs50 that you're able
to like learn the basics of all these
different languages you can learn the
IDE and but then you get to something
with your final project where it just
doesn't work there and you have the
ability to go out go beyond that and do
it on your own and this is something
that people were using it works oh
that's yeah totally awesome yeah I mean
cs50 really does it just gives that
solid foundation to just you know
springboard into anything that has to do
with CS cool yeah what was about what
was the best thing about the course like
any moments you had like something
really fun or oh man your sections of
course you know we had such a we as such
I didn't tell him to say that okay no
the sections work for me a good time and
I think I like to do like the community
aspect of cs50 you know if UE it was a
group effort like we all do in our
product we all getting separate grades
but we're all there to help each other
out you know we you know they have the
discourse board if you're struggling
with a problem set you can go on there
and you know you can get help for other
students from other staff especially you
took the lend that guy's a genius
and yes you get this this sense of you
know community
yeah you just get help with a lot of
other people and I love that all right
Neil well I'm very proud of you an
excellent job
alright so that was really cool for
there's a couple of things I want to
talk about from this interview so first
of all there's a lot going on so first
of all I want to point out the Tom who
was the Teaching Fellow of that student
he's a remote teaching fellow he lives
in Japan and that time difference is
insane
it's Brotherhood Norse he flew here last
week to join us with a hackathon he
stuck around with a fare so it's amazing
that he came all this way to be part of
it just going to show you like how much
people enjoy being at this event
yeah we've been halfway around the world
right the next thing I'm talking about
from that interview is I love the
stories of the students like so six of
the students selected to the different
comfort levels depending on how much
experience they have to move into the
class we have less comfortable more
couple in between and then less
comfortable even there's a big wide
range and that student said he had zero
experience and at the end 12 weeks he's
deploying an app on Amazon Web Services
yeah I mean that's just such a big thing
right like to say that you know we
really emphasize in this course you know
what really matters is where the student
starts to where they
and it seems like this guy made me leave
that enormous huge gap that he has truly
gone across over the course of this pub
he's like that is not an easy feat and
you know what's awesome about deploying
an app to Amazon Web Services like this
student has done is it gives him in his
colleagues you know he works at a
hospital that we had genetics stuff like
that's amazing they can pool use that
like tomorrow they can use it right now
they don't have it's not like it's
hosted locally on his IDE that is the
kind of thing that is accessible to
anybody who knows where to find it like
that's that's a huge accomplishment for
somebody who has no transformation
so we are heading out
we're actually take a look another
student video I think we're going to
take a look at was talking about the
projects this one is called des the dog
oh my god you must be beside yourself I
am dying
that was tough texting oh so aaron has a
puppy that hangs out in the office see a
lot her name's Elfie she hangs out with
us a lot that was so cool and another AR
after we've seen a lot of ARS yeah and
the video was just so well done well
that was really cute it's a really nice
video I felt like I need that all iPhone
today alright so if that student is here
and they're turned into the livestream
you know where to find us or right here
at the desk everyone wants to download
that I want right now their respective
QR code in the video so I think yeah I
think we can hook you up so out in the
field I think we have grace we know it's
Grace's show I think it's our bird music
hub take a look thanks guys
so we're here with George and the
Harvard music hub George can you tell us
a little bit more about the Harvard
music hub and how it helps Harvard
musicians on campus yeah so Hubbard
music um is a website that acts as a
social media platform to connect Harvard
musicians around campus so as a musician
myself and I finish in the group and
like all my group mates were musicians
we all felt that Harvard's musical team
could use a bit more centralization
especially given that like we often felt
uninformed about what was going on
musically on campus so we decided to
create this for cs50 final project
logging into my account yeah
awesome why by difficulties are always
to be expected this seems like a really
great idea - like a great way to connect
like urban musicians on campus right so
we like to create more of a social scene
for people who are interested in music
on campus so here's a welcome page here
is not the cappella group HRO and the
marching band so general you asked you
to update your profile first so they
asked you for your music type activity
groups an instrument type and all of
this is stored in the PHP light the PHP
myadmin database which we which we see
backend so let's just let's just fill in
some random blogs you can check off
multiple boxes these are like the
interests you go to the to make other
main things you can do is create an
event or post oh yeah so let's start
with create event so typically this is
like say a concert or an audition that
you're gonna be holding
and so Bercy was the musical genre
logistics country concert
give their month month date year
december tomorrow this is actually
happening for the record we were going
to be there yeah sweet dad
Harbor so also you can add your email
phone number I won't do it now because
and do this would be like a way for
people who are interested in the event
to connect with the organizer any
questions
great checks so this makes sure that
there definitely is a contact person in
the event so which is really nice to
have country counter super cool so like
all the users on this data in this
database you can see the all the events
that are available for Harvard musicians
on campus but it's more like if you have
an event on the newsfeed as a group
posting that they need a bassist for the
band so we thought that the site could
not only connect musicians through
events but also through like the more
every day which is what the news feed is
so really serving the Harvard music very
well and lastly we have a resources page
that direction to Harvard music
Department Office of the Arts turns in
our vlog it even quick the link go on
the Harvard websites
it's super cool so what do you think was
like the most difficult part of this
project probably say like moral
diligence the cool side I did this is a
group of three people like figuring out
how the like just like coordinate
coordination was like the logistical
problem initially we were like unsure
about how to go about it
my friend looked into google calendars
API but like determine that would be
like very common just thinking about the
problem from the perspective that we
could just use in event page that would
like probably works better than Google
Calendar simply click give them like the
layout kasia right because this actually
is in some ways more optimal because you
are able to like sort by the dates and
so you see a clearer picture of all the
events available box
that sounds super cool well thank you so
much in that video there's a lot of
trouble with the internet going on but I
mean a lot of students have been sort of
mentioning that their little interview
I mean that's gonna happen we've got
several hundred people single Wi-Fi
network hat it's gonna happen but hey
okay you came together yeah worked out
which live that's what happens right now
it's actually kind of hard to believe we
are it's two o'clock we are halfway
through this is what is gonna happen
halfway through dead well we all right
so we're in the middle of a shift change
actually right now so students come in
three waves for the cs50 fair where so
you'll see students come and go the
people that we have behind us will
change so we can't fit everybody in this
room all at once but so that's happening
right now as well yeah we'll see a bunch
of more pride what's the new projects
will come in new students the new energy
will come to the room yeah more more
guests are coming I know that you were
speaking to our high school teachers so
I think we have more folks coming after
the school day gets out but it looks
like we can take a look at another
project that they interviewed asked it
looks like we've got my dot tour see
hi I'm Caroline I'm a junior and I'm a
teaching fellow for cs50 hi I'm Daniel
I am a soft boy and I'm a college
student in cs50 hi I'm Amy I'm also
sophomore and I'm a current student in
cs50 so what's your project called so
our project is called my tour and it's a
website that creates custom tours of the
Harvard Art Museum based on user
interest you want to give us a demo yeah
sure I'd love to
so my so you're on expert sure so we
have two different main features one is
our curation feature which allows you to
put in an input and have algorithm that
creates a tour for you or 12 for pieces
within the art museum's collection and
the other is a design your own tour
feature where you go through four
different steps and at each one you
input an interest something you want to
see and you get to actually choose the
images so maybe today we can look at the
curator yeah definitely so we can click
into this pathway and if we have some
sort of interest Wi-Fi is a little slow
tonight
sorry
okay so if we have some sort of interest
like for example dogs we can type that
in to the interest bar and then there
are additional parameters that we can
use like a preferred color or items that
are already on display or a time period
so we can look at dogs from way way back
for example to look at dogs from the
Classical era so we'll hit explore and
it will curate for us a tour of four
pieces from the harvard art museum's
collection of dogs and you can see here
that they're all from BCE so the
classical era and then let's say you
really like this touch you having a
great time on this twelve but you want
to see some more you can click see more
like this and if the Internet's working
it will show you four more pieces based
on those same results and it looks a
little funky right now but I think
Internet's a little spotty yes but you
can see those images based on the same
result great can you talk about how you
were able to get this information from
the Harvard Art Museum into your website
and what kind of languages you use in
order to
so sure so the whole of museums is
actually really special as a art
institution because it has an API which
allows us to make use of all the data
that they have on their on Chuck's and I
think it's awesome that we were able to
utilize that so we they know a Python
code we send get requests to that API
that get images object titles dates all
the information we could need about
about cases within museum and then we
use HTML and CSS to make web pages for
that and we also have JavaScript and SQL
to help other kind of functionalities
involving login saving feature saving
tours and other functions on the website
yeah
so one feature of our website that we
won't show you right now because the
Wi-Fi is down the little is you can
create an account and then save your
tours and so that's what we use sequel
for saving tours to databases and then
updating those tours if users want to
change the name or anything like that
very cool why the Harvard Art Museum
so Daniel and I are both pretty into the
art museum we've both taken classes
there
Daniel's on the student board and we
think it's really cool because the art
museum actually has about 250,000 pieces
in its collection but only about 2% of
those pieces are on display like the
very tip of the iceberg and so we
thought it would be really cool to sort
of make use of the fact that the API has
so many different pieces that you can
access via the internet and sort of get
users to see some of the pieces that are
a little bit less well-known and museums
definitely was such a great resource we
love spending time there but we wanted
to make sure that kind of younger
generations Millennials people were
always on their computers and phones you
know could get excited about it too and
we were hoping that this sort of website
would attract people to our let them see
really what they want to see and make
you know an experience in the Hobart
Museum digestible so that it doesn't
feel you know like a giant collection
then it's something that they can really
take home with them save and and well
that's one that's very related to their
interest so as the art museum gets more
content is that something that your
website will reflect ours out from that
you have to update yeah so the way that
our algorithm works is it queries
directly from the art museum API which
is sort of like a database that the art
museum like curates and updates for
itself so every time the API is updated
it will automatically send that data to
our website and like it will be
reflected in the algorithm that returns
images to you that's great I can imagine
the art museum is super excited to have
this thank you so much thank you all
right well we have here a friend of the
cs50 family
see you again how are you I'm doing well
so I see that you're rocking some some
vintage cs50 swag do ya how you got that
yeah so this is my official cs50 hoodie
from when I was a teaching fellow back
in 2012 yeah so you uh you and I were
working together I was a remote teaching
fellow that year actually so Chris and I
were never on campus really together but
we were both teaching that year it's
great to have you back and this is you
this is your first time back though as
on the sponsor side right yeah this is
my first time coming in as a sponsor
since I've started working for Google
right and what are you doing the role so
I'm a software engineer at Google I work
in the New York City office and
in corporate engineering so I'm building
internal app
to support the other Googlers
and now have you had an opportunity to
participate in events like this for
other universities like the trig events
or showcase events like this not at
other universities I did actually have a
chance to come up to the cs50 teaching
lounge and have a talk there so that was
nice that was earlier this year right
yes yeah we have we have Tech Talk
throughout the semester pursuing that as
well so how did you get involved with
cs50
did you take it yourself so I did not
have a chance to take cs50 I actually
got involved as part of my master's
program so I came to Harvard through the
extension school and had the opportunity
to take several courses with Dave Mei
Lin Xie 75 CEO 76
then when they were getting ready to
teach CS 164 David brought me in as a
teaching fellow okay and I was able to
work with him later incarnation to CS 75
and 76 and ultimately cs50 have you had
a chance to walk around and see any the
students projects and I have I mean
students have done amazing work as they
do every year it's really stunning to me
how especially those who aren't on a CS
track can learn for a few months and
clearly develop tools that help them
prove their own lives in some meaningful
way which is just amazing you know
Google is a great friend of the course
it really helps Louie make the students
experience really great so thank you for
being part of that thank you for
bringing your team back here I'd say
Italy we're still have to agree sir
we've really enjoyed is there anything
you want to say to folks who are
watching now might be considering taking
cs50 or considering maybe applying for a
job at Google
yeah so I'm the cs50 side absolutely if
you have to
totally take the course it's an amazing
program an amazing set of resources
he would appear not a CS pager Teaching
Fellows and course assistants that help
you through the program really make it
accessible and
learn so much about it
that could help them any career path
they go down so I think that's amazing
and I would love to say Louisville is
amazing place to work
folks that come through the Harvard
program and come back
the partnership with harbor if anybody's
interested go to google.com slash
students and check out the internships
we're making you ready to start looking
at jobs there's information there for
that as well
yeah please was always a good time to
see you remember this yes yeah thank you
so much back it's good to see you again
we have another student project lined up
for you over the
called Friday runner welcome back I'm
here with my friend Mady and Cara some
of my students and they're here to talk
about that final project I'll sport beef
so if you want to tell us more about you
know the final project else more about
you I'm Clara I'm from Virginia and I'm
think I'm gonna concentrate in computer
science so we made this website called
sport feed and it's website that allows
users to see different sports scores and
then chat about online together with
everyone so basically the way it works
is you can log in with your own name so
I'm going to log in with my name is
Clara I'm gonna enter and then here you
can see their different rooms to talk
about different sports like any in
general or in the top there are
different types of like games that are
just live going on right now so I can
talk about if I want to talk about this
game here I can click on it and then I
can say wow so exciting
and then this will appear in real time
to anybody else that's also in this chat
and then if I want to go to say hockey
next I can click on that can say
anything I want about that game and then
also on the main page if you want to
create your own room for a general
discussion a specific game then you can
go here and be like Oh new room and
create a new room for yourself and now
it's right here and then a new room for
whatever you want to talk about it's
like this part up here is for specific
games and other parts for like general
discussion ok and then another cool
feature is let's say you really like
hockey so you want to see a hockey a lot
so then you just start liking the hockey
games and then you refresh you see how
it saw her hawk it's a kind of random if
we were to refresh i've also previously
liked other stuff i think yeah so it's
actually I already had an account so
like different stuff already showed a
parity of different preferences and now
we can see when you refresh yeah
you nice at the top and then behind that
soccer and that so it's organized based
on your previous likes awesome this is
an amazing fan probably things really
interesting if you guys want to tell me
about you know how you implemented it
because I think must have been like not
a complex they built something like this
yeah so first part we implement is the
sports scores ok I'm sure getting the
sports scores data was a little bit
difficult since snowy we had 3 api's for
getting sports fairly expensive paid api
together scores so we found another
website and then we scrape data from
that site parsing it
then we and then we so we get
information like the sport the progress
in the game so this is like a match
finished up here the team names and the
sports scores yeah and then another
thing we need to do was in order to make
all the updates real-time in terms of
like inside the actual room so in the
hoops in the room like new room I think
like the if you type anything in it
it'll say it'll appear and then anyone
else who's on the chatroom it'll appear
instantly for them and not we use
sockets for okay which was an
interesting challenge and something
interesting to learn about so and then
generally we use like other stuff we use
like I would say
they'll use SQL for our database so a
lot of this actually obviously I did is
databases stops now and then we also had
a lot of fun doing the CSS we want to do
all our own CSS which took extra time
without a lot of fun with a lot more
control than using an external library
and that one motivated you to build this
website in the first place
otto we're just like interested in
sports and probably like good way to
like connect to connect people so sounds
like yeah and he's been amazing having
you in my section and you know i mean i
don't know about you but i really enjoy
teaching cs50 oh your experience pin for
the both both of you i've definitely a
lot of fun in your section I think
that's good you have good balance of
like teaching us some material but also
have like having fun and make sure
everyone's learning and everything so
general just like great time in cs50
we've got you far oh I was in Brian
section obvious it's not yours but I
enjoyed learning about different
concepts like starting out with what we
needed to know for each week's pset and
then like moving on into
more interesting topics though I've
enjoyed it it's been a good thanks to
much Mattie Clara thank you thank you
alright so sorry first of all apologies
that was that was not Friday runner as I
said beforehand that sports feed so that
was the project I want to talk a little
bit about what's going on the music that
you're hearing is one of the unsung
heroes of this event is our own Colton
Ogden our in-house DJ's put together a
great playlist for tonight yeah for sure
and you know when I went to Nicaragua
because we have a cs50 location in
Nicaragua they all knew Colton because
he used to open cs50 with his little
live drum yeah so all the amazing tunes
are hearing are courtesy of him and he's
helping with the light show as well
behind us yeah I mean woody what are
your impressions so far now you've got a
chance to walk around a second ago while
we were while we were interviewing Chris
would you think
yeah I mean it seems like a lot of great
stuff I saw one with a plant where they
were using some sensors to feed it in
which
seems like a lot of them have a user
name and password so things are very
secure speaking of which what my Forrest
Gump's password being oh god I don't I
don't know one forest one oh man I was
not prepared for that you are not that
one all you gotta tell ya I mean this
has been such a variety of project we've
seen so many different things as we
always do it's great to a tree to see
that I have yet to have a chance I'm
gonna hopefully have chance a little bit
to take a walk around and take a look at
that in just a minute but I think we
have another interview queued up this
one is called whatever the weather over
at the interview station ballots are
back again here this time with three
high school students from Cambridge
Rindge and Latin so we've got Kiva we've
got Maria and we've got Dena right so
they've got this incredible app that I
really like and they're gonna show us
okay so our app is called whatever the
weather and it tells you what to wear
based on the weather so as you can see
we're in Cambridge Massachusetts and it
displays that right up here at the top
and it also currently the temperature
it's a little like partially cloudy and
35 degrees Fahrenheit and Tom are you
feeling that minute or masculine today
masculine go that what's right so if
you're feeling masculine you just click
on this the this icon and it says doing
masculine today wear a hoodie and jeans
and it changes again if I'm feeling
feminine turtleneck I know
seriously tomorrow I am flying to Tokyo
oh wow but let's say I'm flying today
like what would I be wearing if I was
like going there yeah well show us how
to do this I see some your code right
yeah right now it's kind of hard coded
but if we wanted to get the Tokyo
coordinates which are here we have them
ready
do I need to add live demos a dangerous
and I think it's gonna work here comes
so well awaiting for the load and
everything what was a challenge of like
implementing this app the challenge of
the app it was the hardest thing that
you had to do
probably retrieving the weather and
connecting the data that we got with the
display because this was our first time
working with with an app and like
interfaces and all of that so just
figuring out in retrospect it seems sort
of easy but just figuring out how to do
everything in-house to connect the
information that we had should the
display that we wanted it pretty sure go
very good okay so we're waiting here I
got I gotta get I gotta get a flight do
I need a sweater any t-shirt there goes
so what language is you use for this
once we use Java because we've made an
Android app and there was some XML with
for user entry I think are the problem
all right so tell me about cs50 like in
general like what was like the most fun
part of it the most fun part I know
there's a lot of hard times right
well there were it was fun that there
were events that we could go to know as
high school students living in the area
it was cool that they opened up the
events just like the hackathon and the
fair that was really cool and the
lectures we're definitely more
interesting than your average like did
you attend the lectures in person we
didn't know what boat we attended the
last lecture and birthday yeah but since
sometimes it conflicted with our school
schedule we just watch though we bought
it all right cool oh okay so what's the
forecast now if we're in Tokyo Japan it
is nighttime and there clear skies okay
it's about the same temperature as here
so nothing really it's been a change but
we can show you for example if it's
colder than 32 degrees this it normally
gets the current location but to just
show it like
and if we can say that and then if you
run it
okay
we also run in and get it right oh look
at that
last question for Maria so you guys are
high school right yeah and do you get
credit for this you're taking through
extension so I'm actually
but you to get credit it feels like part
of their schedule but I'm already taking
four classes this semester so it's extra
for me so I'm not getting high school
credit okay but yeah I'm very proud of
you guys and I mean I think it's awesome
like what you've accomplished here and
this is cs50
we're hearing that line a lot tonight
cs50 and soon in a couple hours will be
this was yesterday which is kind of kind
of sad gotta sad but back again next
year I'm sure yeah apparently was
looking good I don't know what to I know
we went to where that's apparently
problem well you know for me it is
because it's so cold that I legitimately
don't know
I mean so being on a stab I've been a
teaching fellow for the course for 11
years I have a entire wardrobe the
apparel this is the 2017 I'm still
building outer shell but I've got a
wardrobe I've got a lot going on so
we're actually coming up now almost on
shift 3 so the yeah students who's going
to be soon arriving to demo their
projects will have lots more I'm showing
you in a minute
with things of the interview station but
yeah I mean it's looking great I love
the lights I'm getting it I guess are
still popping the inner gas there's a
light in the back yeah I mean this is a
lot going on the crowd looks crowd spent
a lot of energy so it's looking pretty
good we I think are ready to take
another look and this I'm gonna tell you
the tango this one cuz it's a pond okay
gonna like it and what it is allergy yes
so
so Stickle to what that's all about
welcome back I have with me now my
student Olivia grant here to talk about
her progeny Gnaeus welcome Olivia if you
were introduced yourself to our audience
tell them more about you know what al
genius is yeah and growing up was really
difficult for my sister to buy packaged
foods she has about 50 allergies peanuts
nuts shellfish Floyd coconut shrimp and
a whole host of other things so the idea
for this project was that it would be
something that would make it easier for
her to buy foods and also for other
people to buy foods for her so that's
what this is can I get a live demo yeah
of course um so I just created an
account for myself where I've entered
all of my sisters allergens the agency
nuts almonds pistachios and a whole host
of other things so this would be her
profile she would enter these things
herself and from that she could look up
for example she moves to buy herself a
box of chocolates
and the website checks whether or not
it's been she could buy and she could
eat I mean this case isn't but my
favorite part about the website is that
from our service you can actually share
your personalized list of allergens with
your friends yeah so with the intent
being you know with the holiday season
coming up a lot of people buy no that's
not how you spell that so a lot of
people buy food items for their friends
and with this you'd be able to access
their unique list of allergens in order
to make sure that the gift that you want
to buy for them is in fact safe so again
the same query they could I have a box
of chocolates that I want to buy her but
it doesn't say so that's how that works
but I think the project has a lot of
practical applications especially with
you know the holiday season coming in
people buying gift for each other making
sure that they buying something that's
safe for people to eat yeah what kind of
technology do you do use api's what
program languages huge yeah so there are
sort of three main components to the
program there's first of all just an SQL
database that we use store user
information then there is the USDA API
which is essentially our source of all
of the allergies all the ingredients
that you see
and then from there it was just a
question of okay when we get that
information what do we do with it what
are we looking for how do we compare the
two
so quite simple and application but very
useful and I thought very interesting
okay it's been a pleasure having you in
my second and I mean I was just talking
to Olivia about how I still remember our
first day in section where Olivia and I
were talking outside section about you
know function out there black boxes we
get some info do you do some magic and
get some outfit and seeing Olivia build
this amazing project with her partner
Adam who's not sure you know I see
senior come such a long way I think is
very fulfilling for me as a TF it'll get
over to you how she has 50 built for you
okay so I was always worried because I
didn't think that it was a class that I
could really take having no experience
not knowing they've been coming in but
it's honestly been such an amazing
learning experience cuz I remember the
first pset working in strat scratch even
then was just simple tool thinking that
it wasn't something that I could wrap my
head around and coming to a point where
I was working on my own building
something from scratch not fully this
time has been really incredible do you
have any advice for people who want to
take cs50 might not have done see us
before think they're less comfortable
take it just just take it everyone
should thanks too much Olivia best of
luck thank you
that's great good endorse to me thank
you
I love projects that are really personal
yeah obviously like meant a lot that's -
and her sister sister of course
this is really it's like it's
heartwarming to see like a project is so
personally meeting another the only
projects here Claire like everybody has
it like that really like that discussion
with our table for that and I mean
that's a lot of what computer science is
like really defining a problem focusing
in on
thinking of clever ways to solve it
yeah
and also I won't know how she got all
that data because that's a lot of data
that was a lot of data and like that's
tough like it's it's surprisingly tricky
to get your hands on the right data I
think and I mean we've seen a lot of
projects so far that utilize these big
datasets and what the common user
doesn't know if it's actually pretty
difficult to sort of parse through all
this data and sort of work with it and
make that it all nicely compatible with
each other all right well let's see if
what the next student has out I think we
have somebody doing an interview in the
field perhaps grace is out there let's
take a look at the next project we've
got
thank you guys so we're here with Mohit
Kenneth and Ryan Whitcomb Oh so can you
guys tell us a little bit more about
your mobile app with other students over
there faculty before anyone that you
meet it's hard to like get everyone on
Facebook Twitter Instagram everything
because you have to go to each endo to a
preached individual website and it just
takes a long time so our app was kuhmo
and who developed it so and everything
that you need to add someone on is this
all in one place so we need to add
someone we just go to add and then for
now we only have Facebook and LinkedIn
but we can add them both on this one
screen instead of having to go on both
like yeah so great so let's add you on
LinkedIn right now
all right so your name is Grace and then
we'll type in your last name same
problem all right go ahead and hit
Search and so right now we're searching
LinkedIn through our user and hopefully
if the Wi-Fi it doesn't mess up
okay so we're actually just going to try
it on this one because the Wi-Fi seems
to be messing up a little bit problem is
your Facebook I just did the exact same
thing on my phone I have the actual app
like imported my phone so I'm not sure
if any of you that's me one third one
good one all right here we go
click on the great thing we just connect
they're done they're done and then it
automatically puts you into the contacts
screen so now we could get your phone or
an email and then for notes we could
just say I met you at the cs50 fair
we just add and now we're on the
congregation want to search up for your
contact face to face yeah go to the
search bar I can search up race by just
Mac all right if the app word to crash
with the Wi-Fi is that kuhmo is trying
to connect everyone on one platform and
make the whole networking process really
just more streamlined so in the future
we have some plans for getting a math
integration where if you know it that
you met someone somewhere but you just
can't quite recall their name you can
actually go back on the map and see
exactly where it is that you met there
some other features we have in mind also
another feature we had in mind is that
once you meet someone you add them on
length in you typically only keep up
like with them like after like the first
week and then you forget about them so
we thought oh a useful feature would be
like a reminder system where you set
reminders depending on the contact like
two weeks three weeks where we'll send
you reminders just say oh make sure to
email grace or make sure you keep in
touch with her and you basically keep in
touch with the contact and establish
that connection right there through
Kumar right and can you guys tell us a
little bit more about the technology
that went into this show I remember you
said you're working with like react it
works across different platforms can you
tell us a little bit more about that
yeah so we chose react because we know
now working like not everyone has the
exact same phones either one has an
Android or iOS so we coated in react so
here we have an Android device and an
iPhone device and it works on both
devices because they use react native
one challenge you had with write native
Albert is using like api's so you went
on to that yeah so as it is right now
the Facebook API and the LinkedIn API
actually both don't support the ability
to search for people and to add people
through friends so instead we basically
had to create a web motor on the inside
of our application in order to load the
search of the search function for
people's friends and we also had to
employ some web scraping in order to
grab that person's name from Facebook or
from Lincoln that was a super huge
obstacle that we had but like were you
just with some thinking some stuffing
back were able to turn that around and
make the app the success so what would
you say was the most difficult part of
this project would it be like that kind
of yeah I think it was something right
around not lines really I think what it
comes down to is the fact that none of
us have ever used react native before
and react native everyone says is the
easiest platform to use we disagree but
I think that's more a really great thing
because sure the learning curve was
really high but I think all three of us
can agree that the amount of time it
will take for us to build the next
edition of kuhmo is going to be half as
long and then the next time we'll be
happy
that's super awesome that you guys were
able to learn react all for the final
project and working up across all
different platforms so thank you so much
you guys now we're gonna throw it back
to Doug and Aaron
a lot more of actually over the left
this growth of multi-person projects
yeah when I first started CFA it was all
single-person projects and this is nice
because computer science really is this
collaborative discipline right leg app
and I just feel like it used to be such
a thing where people wanted to you know
build something on their own and say
like this is my friend like pilot
project but now it seems more like with
the times to like be a part of a group
and have someone to rely on when you're
lost it's good to see like students
breaking the mold of the computer
sciences like you're alone in the in the
basement of the computer lab right like
it's just nice to see that
and I mean I really love that app I
liked how it was bringing everyone
together we didn't have to open multiple
apps I wish someone would do that with
lifted her so I wouldn't have to open to
like compare prices but I mean it seems
like something they could do a boost I
was cool stuff we were gonna talk the
interview station I think were gonna
wait just a second
the other thing I wanted to point about
that project was risky to owe it to do
some sort of thing that requires a live
query as we've seen like some students
have definitely had some some interview
as some Internet troubles here so that
was I'm glad it worked out because
sometimes that can that can be great
when they don't have the database to
realize whoo all right we're gonna head
over and out in the interview station
there's a project there called ivy
careers hi everybody I'm Vinny I'm here
at cs50 fair with the founders of Ivy
careers what do you guys introduce
yourselves hi my name is Sangha in class
2020
and I'm confident economics hi my name
is Paul I'm also class of 2020
tons of trading and applied math hi I'm
tiara also class of 2020 with these guys
concentrating the flatmap of calling it
great and you guys tell me a little bit
about your project yeah port so our
project is called Ivy careers basically
we've done is simulate and create a
careers website for students across the
eye beauty finding alternatives what you
might say couldn't see careers just from
heart yeah so based on your background I
mean what motivated you guys to do this
yeah so all of us had been going through
kind of recruiting process this semester
and part of our motivation was that we
felt crimson careers was a little bit
buggy there's a hard to find specific
jobs um it felt like sometimes
applications just went into this void
and we hope to Ivy careers would help
again we wanted something that would
make the process simpler from on both
ends recruiters and / students that's
awesome do you guys have any experience
coding before you came into cs50 yeah
all new that's great so pretty much
everything we're seeing here is a
product of what you learned in cs50 what
you guys taught yourself yeah actually
that's awesome hey why don't we do a
quick little demo to see what it's all
about yeah let's go through it so we've
made some pre accounts where students
and recruiters are ready to walk you
through some of this so let's look at a
student called Lucas let's log him in
into his account
wonderful
interesting
lots of lots of users right now across
cs50 hook up the Wi-Fi let's see Wi-Fi
is not working yeah let's see here give
it a quick second and we're back on
that's the load through it perfect all
right let's give Lukas another shot yeah
wonderful
coolest Lucas is in already he already
has one job my application under review
right now so he's submitted earlier but
let's go through and see if he can
submit another one alright so we can go
through quickly browse through all the
jobs available still not seeing anything
we're super interested in so for now
let's see if there's anything
recommended for me based off of my
interest and I put in the industries and
interests that the I find most
accessible for myself now I'm still not
really fully feeling it and we can
search as well but you know going
through browse I don't really see that I
was looking for so I'll hold off for now
see if a recruiter happens to post the
job and I'm interested in so I'll log
out for now
and I'm coming in here as a recruiter so
I'm the recruiter for a company called a
veneer and I already have a couple jobs
in the portal so I'm looking for an
intern to summer intern and a full-time
analyst but let's say I'm I'm in the
market for a associate right now so we
put in for an associate it's too early
next year it's a full-time position and
it's in consulting and we want students
that are graduating in 2019 with a BA so
obvious we just see it on our careers
portal now it's associate full-time no
applicants yet so all got in weight so
you know a couple days later I want to
give it another shot now see if there
might be something that it could be a
good fit for me so I'll go through and
log in one more time you go through here
I'll check my recommendation still no
updates on the front of this one go
through my recommendations Oh new job
has been posted this one seems pretty
cool to me I think I might just go ahead
and apply to this one so we'll see how
this goes
logging to apply looking at the details
of the job perfect I still have time to
apply but looking at here's the
recruiters email address right here
there's a company everything looks good
and to go ahead and apply to this job
awesome so we gotta have Radford the
step in a little bit but I can tell me
basically what would happen be on this
and kind of what's the end result of the
website sure yeah so after applying for
a job both the recruiter and the student
get an email notification hope that
feeling that your application doesn't
just get sends into a void and then
recruiter can decide to hire the student
of which point or interview or waitlist
or reject at which point the student
also that's an email notification and
they have contacted for creation from
there and can get things up get things
set up from there that's great you guys
did a really great job with this project
I'm so glad you guys took cs50 and what
a great result
hi guys I'm back at the desk and we
actually have a guest here from
Microsoft hi I was doing great so why
don't you introduce yourself
alright I'm Allison people towel I am a
program manager on the visual studio
team at Microsoft I'm a 2015 alum I took
cs50 back when I was a sophomore in
Wow I'm gonna be 20 oh no 20 2012 maybe
2012
it's the Ohio school Oh God
now I know how everyone else on my team
feels when I mentioned when I graduated
from college and I feel like everyone
knows you because if you haven't taken
cs50 Allison does the short for a
scratch and everyone finishes week zero
this is a very familiar face for a lot
of people here today
I hope that it was helpful I feel a
little bit like a celebrity because
everyone's come up to the Microsoft
booth and been like you're from the
scratch video thank you and it's been
awesome and it also feels a little weird
sometimes but I'm super happy that how
many people have found it really helpful
yeah so why don't you tell us a little
bit about the projects that you've been
working on at Microsoft and sort of how
cs50 is prepared you for that yeah so
I'm actually really fortunate to be
working on Visual Studio which is a
developer tool so anything that I do
sort of goes out and it's multiplied
because people use my products to build
other software for the world which is
super exciting
I'm currently focused on the getting
started experience
so we're looking at people who are new
to coding or new to visual studio and
how we can better help them understand
our products and how they can use it to
be more effective as they build software
which having been APF for cs50 I know a
lot more about how people learn how to
code how they get used to new
environments and that's really helped me
a lot in my time at Microsoft so far
great well I don't really use Microsoft
a whole lot I I have a Mac why don't you
tell us a little bit more about Visual
Studio - I honestly have no idea yeah so
Visual Studio is what we called an IDE
or an integrated development environment
for other people you might think of
things like Eclipse or Emacs if you take
the exit p1 or at least that's what we
use when IX the SSD one and it's
basically just a suite of tools to help
you develop software the analogy that I
love to use is that when you're writing
an essay you use work it does formatting
it helps you with grammar and spell
check and it makes you a better writer
in some ways
does the same thing but for coding
though it helps you understand when
you've spelled things wrong or it helps
you debug and figure out errors and it
makes everything look pretty in color
like color fide and structured in a way
that's easy to work yeah
so that's generally what visual studio
is if you ever go into large-scale
software development you'll likely use
something like Visual Studio so what
advice have you been given to cs50
students and the people here more
generally about if they want to join a
position at Microsoft or any tech
position really yeah so a couple of
things I think first make sure that you
have a passion for the field right a lot
of times we can train you if you don't
have all of the experience that's fine
but we're looking just for people who
are willing to learn also make sure you
know your recruiters they're your foot
in the door so make sure you take
advantage of opportunities like the cs50
fair to come meet some of us so that we
can make sure you get an interview where
you can well is there any last bit of
advice for anyone who's thinking about
taking cs50 but not really sure so take
it I mean you have that a pass/fail
option which lets you learn as much as
you can in a low pressure environment
and just give it a shot I was a chemical
and physical biology major I thought I
was going to go to med school and cs50
really opened my eyes to the other
opportunities that I had so give it a
shot
yeah I mean that's sounds like great
advice I had never thought that I would
be doing anything less yes I was an
education major so look where we are now
yeah and often you know see us really
intersects with
you know things we're doing today so
many things have technology as an aspect
so you really can't go wrong by getting
your feet wet with cs50 yeah any parting
words take cs50 it's awesome it will
change your life whether you think it
will or not I mean this was scratch yes
this was scratch this was cs50 and maybe
you'll see me next year all right well
thanks for sitting down with us looks
like we're off for another interview
all right everybody welcome back to the
cs50 fair my name is Michael I'm at EF
for the cs50 course and I'm up here
today with Wally Oh Dewey who was a
student here who has brought to us this
wonderful unique contraption called the
transformative irrigation right so Wally
this is not like most cs50 projects as I
could imagine most people would tell so
can you tell us a bit about what was the
process behind making this you said this
was also a yes 50 project yeah so
essentially this is an Arduino
controlled irrigation system that is
also interface with an Android app and
essentially you can pick any of these
buttons on the app and that will
determine how much water flows through
this pipe at any given point in time
excellent and essentially um we
connected the Arduino to the phone with
a Bluetooth sensor of butea to modulate
co5 and basically the app sends one
character strings to the Arduino and
that determines how long the Arduino
will open or close the valve and that
determines how much water you get from
the flow system so what are some
proposed usages of this system that you
could think of alright so this is
perfect for um if you're not sure how
much water to give your plants we
already have preset settings for you to
use and also if you're not necessarily
close to your plant you don't have a
media access to a water system you can
just click a button on your phone and
all of a sudden your plans will be
watered excellent and if you had to say
another few months to work on this
project what were the biggest areas of
improvement you think
alright someone rather than connecting
to Bluetooth which can sometimes be
spotty changing the connection to Wi-Fi
would be able to make the system much
more efficient and also that would
enable you to kind of implement it as an
IOT product which can be connected to a
smart home for example so that could be
controlled by a button on a wall instead
of on your phone interesting yeah
and you had a partner with this project
I know she didn't want to be brought on
but could you give a quick shout out
there for a shout-out to Jamie Keynes
and also of Brianna Townsend
because they were with me on actually
developing the hardware so that they can
help me easily connect it to the phone
things like that right you were saying
the hardware was the hardest part about
this to make yeah you tell us what the
biggest struggle was during this process
right so there's a part connected to the
Rubino called a relay and that is
supposed to make it easy to control the
solenoid valve which opens and closes
and I was the water to come out and like
we didn't know anything about how relays
worked so we watched hours and hours of
tutorials to just figure out this one
connection so that was probably the most
difficult part but once you got it to
work it was very rewarding it certainly
looks like it
yeah so one of the cool things about
computer science particularly as we've
seen it sort of bubble up from middle
schools and high schools is this like
maker
where you take like things and like
pewter science thing so like somebody
brings in like a rig like that that's
really cool like ya doing
yeah and I mean it's not even really
hardware it's just like no it's just
using the things that you have in the
house so like computer science is really
about applying things to your life if
your life is not just ideas or things
you like it's things you have and things
that are around you yeah I feel like
especially with high school students
that are younger audience
having something tangible that you can
manipulate and work with in that way
it's really engaging yeah it's engaging
to for like students in college to just
to take something and transform it like
that
so speaking of college we're here at
Harvard and out in the field I believe
we now have a Harvard campus guide
project so if you're not familiar with
our campus maybe this project will give
a little bit about with the campuses
I really enjoyed my time with you all I
may be handing it off to my good friend
Aaron awesome Thank You grace so bill
and Daniel talk to me a little bit about
we're talking about campus or guy walk
me through what what is your project
what are we doin here all right so this
is our website Harvard campus guide and
it contains a directory of over 370
locations across campus these are date
spots dining spot study spots and these
are all probably places you've never
heard of before because they have a very
comprehensive database and as you can
see here users are able to rate these
locations based on certain criteria like
how lit can this place get or how likely
would you go on a date here and based
off of that we have user input and you
can come over here to see what other
Harvard students think of these places
like the top restaurants to the top date
spots and we hope this is a valuable
resource for incoming freshmen as well
as all students when they're figuring
out where to go to study where to go to
eat or whatnot awesome so I guess what
are the different categories you guys
have listed out here four top anything
really
the discoverers have we have all three
so our database is comprised of 370
different locations around the Harvard
campus all submitted by students for
students to use and the different
categories we have are we have different
restaurants and we display all the
restaurants that are that are in our
database alphabetically so there's
something like 50 restaurants we also
have hidden spots around campus we have
date spots we have places to cry which
are especially important given that it's
finals week and I'm already crying we
have we have sleep spots and we have 16
categories overall that are just very
comprehensive and we feel covers the the
wide array of different locations around
campus it's really impressive
definitely top cry spots and top sleep
spots
my two favorite categories by far so
what did you guys find as you were
moving through this was the biggest
challenge you faced so I would say the
challenges are twofold the first part
accumulating all the data required a lot
of work because you're never gonna find
these cry spots or hidden spots online
so we had to manually input most of the
information and we asked a lot of
Harvard students to tell us too about
where they go to study and what not that
way to get the most accurate information
so that on the data side was the most
challenging part for me for me the
hardest part was the user interface
because we have to retain the interest
of our users without making the process
overly complex so that since our website
is based on crowdsourcing we need people
actually import input ratings so if we
don't make the website attractive to use
and easy to use then no one's can
actually contribute to it so I think
designing that aspect of the site was
well I have to say I think the design
looks great because of a ton of
information jam-packed in here and it's
gonna be really helpful for new students
especially new freshmen so that's campus
guide for you guys we're gonna send it
back to you Doug and Aaron
I really like that the Harvard campus
guy was also done by freshmen because I
gave him like an opportunity to explore
and see what the campus is like yeah and
I mean I feel like I need this app like
I don't know the Harvard campus very
well you know the best place to go on a
date or to cry no I don't and I knew
they weren't there packing a lot of
information that's a lot of things to
have to maintain they've got a really
robust database at the back and I mean
it's stuff that you can't like you said
you can't find on the internet so a lot
of that was sourced by him yeah that
probably involved a lot of like reaching
out to either he was doing it in some or
just like having do a lot of data
citation which when you're when you're
relying on on you know others to help
populate your data like that's that's
tricky yeah they're not having projects
right now to send out surveys and wait
to get the results yeah and it also
feels like you're cutting it so close to
the deadline because you're waiting for
results from
things that it it would stress me out
yeah so yeah we've got about almost an
hour left in the siesta to pair this is
it's it's shocking to me how fast this
why it really does it's kind of for me
it's it's a good mm Charlie it's right
to be able to share this with you and
like sort of let you know what's going
on with this I'll the other hand like I
can't really mingle around and see all
the projects I get to do that at the
fairytale and the things but still it's
a lot of fun yeah and I mean there are
just so many different things going on
like every time we get a new wave of
students it's like a brand new set of
projects there are like some really cool
hardware stuff that I saw earlier that I
wanted to check out you know we'll just
have to wait and see what comes up in
our interviews and hopefully we'll get
to see some of it
alright and I think we're actually
speaking of those and if you think we've
got another one ready to go right now I
believe it's called some club and I
think Arn I was gonna give us a quick
tour with the students yes and we're
back and now I have with me my student
Whitney Wendy and Annabel you're talking
about their amazing project that's
called crimson closet so guys why don't
you tell me about you know yourself this
project what you guys have done first I
am Wendy from wiglesworth and I'm a
freshman so our project is titled the
crimson closet and it focuses on solving
the problem of broke college students
and fashion so you know like everyone in
college is pretty much broke but you
want to be able to make big money off of
your clothing and you want to be able to
buy clothes for cheap as well
so what our program allows you to do is
allows users to upload their clothing
and rent it out for pretty cheap or like
sell their clothing and all the other
end users can also buy their clothing
for cheaper so this is a goal you can
figure out right here and you got to see
our team and if you log in right now
we're going to login to the user
I introduce myself I'm Whitney I'm a
freshman living in there but now going
back to our website so once you log in
you have all your buy and rent options
on your main page you know let's say
that you want to purchase this dress so
you can view the dress and then within
the pop-up window you can message myself
so I'm interested interested in
purchasing I'm sorry renting this dress
when can we meet and then you'll send
this message and so that's how you could
contact viewers if you would like to buy
or rent any sort of options you can
still turn with buy and rise on our page
and then we can yeah so currently I was
logged into a but if I want to go into
Winnie who was a vendor that I'll login
as Winnie
yeah then you can go into your messenger
yeah and I want you to spice up a little
I'm Annabel I'm a freshman from our and
so like what we have here is basically
Winnie's user account so from here you
can look into her messenger and see the
variety of different messages that
perspective buyers or renters so at the
very end when he right here she from
accounts user a she basically demoed a
message so it says hi Whitney I'm
interested in reading the stress halfway
we meet up so you definitely see a lot
of different interest here so you can
also delete a lot of these messages if
you wanted to also if you wanted to
reply back to user a you can basically
reply by typing in the username and then
typing it in whatever message you want
so yeah and then basically on profile
this is basically where the user can
upload it upload any types of garments
or images of garments that they want to
sell or rent so like from here you can
upload up image of the clothing check
either rent or sell and then choose the
Samba size and then from here you can
definitely see you like the different
past uploads and let's say you already
sold a piece of clothing or rented it
out you can delete this entry so that's
the basic
that's such an exciting project and it
looks you know very complex in so many
different moving parts mathematically
assembled so ok technologies programming
language did you guys used to build this
website on HTML CSS and Python we also
actually use a little bit of JavaScript
in there so now we've combined a lot of
the knowledge that we've learned
beautiful I mean you know it's been a
joy teaching so many students witties
actually been one of my section
everybody enjoy teaching her you know
but tell me about your experience in
cs50 how has it been for you guys um
well personally I this is my first yes
class so I'm very new to CS so it's
really incredible to see that like from
day one I you know going to scratch is
already fairly foreign but like see you
know like we have a very tangible object
you know our website we worked really
hard on and it's like something that I
think we're all very proud of
they just shows like the climax of like
all the work that we've done it is it
would be by to Wendy um so I actually
took AP Computer Science in high school
but that was a total totally different
experience you know it was like workbook
everyday you know multiple choice so
super different I've never actually
understood like how it goes from like
coding an IDE or like eclipse for
example to use in high school to the
actual website that uses
so the so exciting for me to be able to
see how this works I say premiere I also
check APCs in high school but I think
what I really enjoyed about cs50 but
especially this final project was I felt
like I learned a lot by going through
like the motions of like creating a
website and then also being able to use
a lot of different languages we use
throughout the year and you have any
plans to launch this website is like if
we get enough rest yeah I just let me
definitely put enough to put the work in
so I get this out there Thank You team
thank you tomorrow
another another great projects yeah yeah
it's really hard to keep track huh
it's really hard to keep track well
they're also good for up to 30 40 people
now already and I don't know why you
want to waste any more time I think
we've got another one ready to go so
let's head out to the field and we've
got Aaron out there in pasture decay
area Aaron perseverance thanks for
throwing it back guys we're out here
with Aliyah and her project talented
Atlantians who's gonna change the way
job searching goes if you don't live one
of those big talent cities like Boston
or New York Aaliyah tell me a little bit
about what you've done here what you've
put together with your project for us
I'm very passionate Atlantan from
Atlanta Georgia born and raised and I am
going home to Atlanta after I graduate
and just wanted to start the process of
like finding a great job and what I
found was that I was going between a
bunch of different websites you know
there are some sites that you know the
same place would you find a really
interesting job also has a jobs it's
like really uninteresting cuz it's not
in the right level for you and so what I
wanted was a place that I could build
that just brought all of those jobs
together particularly for those of us
who don't live in you know the Boston
San Francisco's or New York's of the
world and so I built talented Atlantians
to once a day go to all the different
sites that have jobs on them pulled them
pulling the ones that are in Atlanta and
at the right senior level for me cuz I
want to be in a senior-level non-profit
girl after I graduate and then it just
displaced them for me so that as I'm
working on my job search all those jobs
come in one place and it can easily be
modified so that you know Phoenix
Arizona could be just an easy
replacement for Atlanta and go find all
those jobs in that place and help people
around the country find jobs locally do
them so they don't feel they have to
admit move away and take their talents
with them to another place to find their
dream job
awesome super user-friendly we looked at
talented Atlantis a little bit before
and it's got some great job offers
coming up talk me through a little bit
of the different tech elements you have
going on here there's a lot going on in
the backend that looks great thank you
so you can see from this slide I will
actually just make it a little bit
better for everyone you start by going
to all these different sites grabbing
the information and then after that a
scraper pulls it all in using the Heroku
scheduler that runs once per day and
allows the the system to sort of grab
all of the new jobs that would be
interesting
it saves it to a Postgres sequel
database and then finally I use a
combination of flask and Heroku to call
that up and I used web flow to help
style my CSS because I wanted to focus
on the muscle memory of the sea of
computer science and then also on
building this useful tool to me and so I
let web flow sort of take care of all
the design elements that we're gonna be
a partner
so looks absolutely phenomenal it's
super well put together and there's a
lot going on there what did you find
over the course of putting this together
was the biggest challenge you face and
trying to trying to piece together
talented Atlantians I mean I think that
the biggest challenge is that every job
posting site the way that you you scrape
these things is that the scraper goes it
finds a bunch of different HTML elements
and it says ah here's the job posting ah
here's the date post it here's the link
that it goes to and to find those things
is a very manual process for each
website so anytime you add a new website
you need to figure out how does this
specific job posting page structure
they're set up and how do I find the
elements that I need or can I find them
there were some instances where I had to
like kind of generate a random date for
something because it doesn't tell me
what date it was posted so that was I
think the hardest part was figuring out
how to find specific pieces of
information within the HTML tree
we definitely work through that
challenge and got this put together
really well
really like very user friendly that's
great to see
back to you Doug and Aaron and that was
a great project
there is not enough time in this fair to
see all the projects and so easily we've
never done before as far as I'm aware
we're gonna look at two projects at the
same time we're gonna throw a time of
the interview station to look at chess
and maja go to separate projects one
added will you do it yes we can find out
ballots are back here again I've got two
amazing apps there together we're doing
this together because it's apps that are
written in C okay this is some well C++
and C and that's something I wouldn't
seem too much of so far this evening so
first of all Elliot well my students
Eliot 16 homeschool high school student
the guy I go to in Section why I don't
know the answers who always fills them
in so Elliot can you like show us what
you've done with your ass yeah so this
is chess and C++ as Thomas explained so
the board is represented with different
characters so each piece is a color type
pair so for example the piece are in the
square a 2 is a white pawn so to make a
move against the computer you enter your
starting coordinates followed by your
ending coordinates so for example d2 to
d4 will move a pawn up so the counter
yeah so the countdown you just saw was
the computer deciding what move to make
you can tell the computer just moved
it's a black knight down from the top
row so now I might follow up with E to
e4 and move my second pawn up you can
see it's a challenging with its pawn so
maybe I'll go efore to c5 oh wait that's
not legal
I meant me for to d5 there we go
I'm really thinking now yeah yeah I'm
making it think I'm slowing down but oh
look you took it my pawn but it's clean
that's so cool so why did you choose C++
to code this well I chose C++ because uh
C++ is considered an object-oriented
language which means I you can store
different elements as their own object
they can store both data types and
functions to manipulate the data wow
that is so cool so Elliot excellent job
let me switch the HTML over here
and you're going you're aya who's a
freshman probably gonna be concentrating
physics probably you're saying right
yeah let's look at this in here
hopefully this will go when we get that
how are we looking with that there it is
right no the game of Goma whole go okay
it's just about this okay so I decided
to your project to create a digital
environment which two people on the same
computer can play go
so maja go is just as play on my screen
name mister mahogany and so let's go
ahead and jump right in so here's the
menu itself there are three different
options new game and low game we're
gonna do for the purpose of the
demonstration load game so this is um
this is the first few moves of a
particular famous go game called sixteen
soldiers so the game itself it's the
graphical output is handled by a library
called STL which is a low-level language
it can also help me or a low-level
library they can also handle basically
Mouse events and other forms of input
and overall players can alternating
between black and white stones as
expected can place stones on the board
and they can capture them and almost
these functionality are handled
automatically by the computer including
the ability to one of her a stones
captured they rd rendered whatever at
the very end of the game which the game
can invite you passes or a resign at the
end of the game by two passes the games
automatically scored using a scoring
algorithm you know honestly like looking
at this I did not think you coded this
in C like as my image of C is not like
very graphic friendly but like why did
you see well I was originally going to
go for C++ because it's just easier to
work with or it's better for gaming as a
whole but I I just chose what C because
working from the tree I would have to
learn C++ and completely from scratch
and that's kind of a messy process but I
chose C in general because I generally I
like a proper compiled language was my
first language was Fortran so one of our
moves in to see it felt rather
comfortable but I chose C because of
that the comfortability that I had with
it versus something like Python which I
I liked well enough that wasn't I wasn't
the biggest fan of really and I'd also
already heard about the SDL library
again to work with
and so a lot of it was just familiarity
and also the power that working in low
level gives you absolutely my hats off
to you guys for like challenging
yourselves and going at these any
thoughts on cs50 in general like what
did you think like coming in as someone
who's a little bit younger what was like
the best part of the whole course well I
thought the problem sets were really
quite fun they were a great challenge
and they really helped solidify the
material you learned during lecture okay
was your favorite pset was my favorite
Lisa oh I don't know uh I thought this
speller was probably one of my female
that was fun yeah absolutely I really
enjoyed the final project as a whole it
gave me a lot of creative freedom
allowed me to choose my own project and
all that and a general asks like the
p-sets that gave me a little bit more
creative freedom like spelling for
instance all right well gentlemen I
think this is like amazing to see like
people taking like the early code that
we happen to be gave the semester and
turning this into some sort of projects
that we can really go or and really
enjoy so I think that's a big thank you
for coming up and this is cs50 one more
time ready this is cs50
I should have prepped you on that anyway
guys really really nice job definitely
something we've never done before but
kind of switching gears here we have our
friend max from Facebook hi max welcome
to welcome to the stage
how are you doing okay now we were just
talking before you came on this is your
fourth time sweetie bear that's my
fourth time with Facebook they have been
here before as a student so the
different looks a little darker this
year the real dark with the booster
lights so yeah so tell us about how you
how you came to start working in
Facebook all right well I interned at
Facebook twice when I was talking about
at Harvard I actually didn't I didn't I
didn't go to Facebook stay out of school
but I left the the finished job that I
took on fairly fairly quickly and then I
decided Facebook page was tough what
about like recruiting events you use G
do other events like this here that oh
this isn't a recruiting event per se
if you do these kinds of into other
schools around the area I've mostly done
events apart because I've attached in
Harvard I like what the people here
I was a Harvard student and you know if
anything I can do to help help people at
Harvard sort of like find the track
that's for them whether that's coming to
Facebook or go somewhere else I mean I'm
in for that so that's why I like coming
back to Harvard Bigler and max very
briefly can you tell us a little bit
about what you do it
yeah I'm oh software engineer Facebook I
work on a powers team we are the
language runtime for when it'll cackling
which is the language of the wings for
all of Facebook's sort of web code all
the web business logic what's the
language which is has sort of historical
roots are MPT
maybe a chance to chat with a bunch of
students yep-yep seen some cool projects
yeah yeah there's a there's a lot of
people who want interested it's nice to
see sort of a lot of different degrees
of investment in computer science and in
technology particular there's sort of
people from all different fields
I just want also to do things for
interesting tech companies and I think
that's good I think that's that's it's
really important to have diversity not
just of like perspective and background
but also of interest because technology
is more than just coding that's what in
this program it's over this particular
science technology is is it's a social
tool right something that like in hats
aside clearly so people who have also
two different social interests
the tech companies like Facebook
that's a very good point and I mean
we've seen we've seen you know computer
science really become more entrenched in
high schools and middle
and so on like you have advice for folks
who are out there listening maybe I'm
not taking their science real afraid to
take it curry I mean I don't think it
should be afraid to take it sort of you
know it's as much study as any other
study I do you think CS gives you a
sense of something very powerful which
is technology technology is very
powerful in shape society in ways that
the other things can that like so social
movements or
anything outside the scope of technology
is not always able to do and studying CS
gives you some insight into how this
actually happens like a level right it's
not the only thing that matters right
it's also important to sort of be aware
of society and a lot of other issues but
so this gives you an insight into it
that you don't get if you don't it's not
necessarily for everyone but you know an
intro poisons yeah so at least
understandings yes even if you don't
become a programmer even if you don't
learn programming
getting a sense of what it is I think is
I one more quick question for you and
where he talks back out to the field
Facebook is very involved in the back we
have during the term called private
practice for technical interviews if you
have any advice for for folks who are
considering and we have a bunch of
seniors here but in their final year
like if they go out to
receive technical interviews or
internships so advice for people who
want to ruin yeah I think for the most
part you know I I never did a lot of
sort of targeted into defend myself I
think the stuff that was most useful to
me was was the fundamentals right
fundamentals that you learned in Harvard
classes like see us 124 and sort of
fundamentals of actual software
engineering that you pick up in like CS
61 and 161 those are the things to focus
on right if you've taken those three
classes in particular a really good
couple interviews and if you you took
them and you do something for the right
amount of time into them I think great
advice max thank you so much really
appreciate it being a great friend to
the course yeah well we're gonna jump
into a field for some more interviews
this one's called a Harvard thank you
guys
we're out here with Emily and we're
gonna be talking about hey Harvard now
this is gonna be a project that's really
gonna get the administration listening
Emily talk to me a little bit about what
your projects doing here so essentially
I created a website for Harvard college
students to anonymously let the college
know what different says they want to
see being made on campus so once you log
in with your at college at Harvard et
you email you're taken to the info page
so at the top we have a text box where
you can put literally anything you you
talked about experience you've had maybe
in one of the dining
maybe an issue you have with other
policies and then below that there are
ten aspects you can rank the college on
one through ten ten being the best one
being the worst so once you submit your
feedback you're taken to the statistics
page and this is basically just a visual
representation of the average numerical
rankings of all the previous responses
that have been entered by other college
students do you can compare your own
beliefs to those of your classmates and
also once I get back will be access to
the database they can see on the form
what people think needs the most
improvement at the college and what
people think is already that you've
doing a great job but needs the least
improvement awesome
that seems like a really good way to be
able to condense down a lot of those
different surveys that the school has to
take every single year so can just
anybody fill out the survey or is there
a limit on it who can fill out the
survey for us so when you register you
have to input your college email so I
made sure the code checks that your
email and compact columns at Harvard on
edu and you all saw the password so that
I wouldn't be able to enter one of my
friends small genome but just right on
their behalf so you need to remember
your password
that makes a lot of sense it's a really
good way to check and make sure these
are just Harvard students that are
filling this out you say something about
how Carville Harvard faculty could
possibly also see these results so I
haven't figured out that aspect if I
were to take this off of the cs50 IDE I
would need to look into like do I give
access to the UC or other faculty
members who like who needs to see this
resolved who would find them valuable
so I definitely I mean I am interested
in actually using this as a tool for the
college so yeah it'll be interesting to
see where it goes
awesome I think this is something that
you see the undergrad council would be
really interested in seeing as they're
trying to make their improvements so I
just have one more question for you as
you were going through this this is
really well put together what did you
find was the most difficult part of
trying to put this project out the most
difficult part was trying to figure out
how to create like the visual display of
other average ranking input time using a
Google API but it was difficult to
figure that out because it's something
that we didn't really cover in class but
once I figured that out it was smooth
sailing
awesome yeah visual processing is
definitely a huge challenge in computer
science you did a great job putting it
together so that's a Harvard for you
guys let's go back to Doug and Aaron
I have to agree with Aaron completely on
that one like visualization is actually
a really interesting problem for
students to solving a deer sign so she
was using the Google charts API so it's
nice to see somebody digging in again to
today that goes totally beyond the scope
of what we teach yeah seeing a lot of
that today we always do it's always
inspiring to see yeah and I feel like
every year I'm sort of amazed by what
sort of new things people come up with
and it always changes we're again I
don't want to wit take any time away
from our students who want to show off
their project we've got somebody lined
up for the project called DC metro over
the interview station with Tom left here
about the DC metro Tom Baltar back here
again this time with jihong another
great student here who's prepared an app
called DC Metro so let's take a look at
this
sure so here on my screen this is the
iPhone simulator opening this home
screen this is my app DC metro let's
click on open it this is the launch
screen okay so I try to design it very
very cleanly so it doesn't have a lot of
hassles so you can type in the from
station this list is the history okay
all that I've searched before so living
in DC right yeah I am okay very good
yeah so that's why I created this C
metro app so that I can test it so now
let's see if I want to go to Crystal
City
oh sorry travel from Crystal City okay I
do sir all right then I guess
autocomplete the field let's say if I
want to go to judiciary square that's my
destination I type in judiciary square
and as you can see here we have two
tables the first one is the trains at
Crystal City table you see all four
drinks
currently at Crystal City and for the
trains that are two the same direction
the number of minutes are collapsed into
one row and you can scroll down to
refresh the table in case you close the
app and turn it on when you were
catching a train so tell me about these
possible paths here yeah so these
possible paths are based on
real-time calculation locally so I'm not
getting any data from Google or any
other solution apps so for now you see
from this facility two different square
it has found eleven possible paths okay
and then if you scroll down you'll see
all these passes but the most probable
one is the one on the top that so that
will be the fastest one well be the last
one in terms of number of stops so in
your endo you're able to handle a train
breakdowns and stuff like do agree route
yeah yeah so I have to take fetch data
from DC Metro API and then construct
this sort of network in my memory and
then I in order to do this real-time
calculation I need to go through all
possible transfer candidates and so it's
basically like the dynamic programming
concept yeah where you from your from
station you send message messages to all
your first transition connect-the-dots
then for each of the transition points
you send more messages so the DC metro
system is designed in a way so that you
don't have to transfer more than two
times okay so I'd only give three levels
yeah so as you can see here the yellow
to red line train path if you click on
it you will see the detail okay the
travel you need to wait for the yellow
line train for one or ten minutes then
hop on the real line train you will take
it for 11 minutes for five stops then
get off at Cal replace Chinatown then
the next string is leaving seven minutes
from Grandma that's really cool yeah so
when you say real time like health how
often do you pull data down
yeah I try to minimize the data user
need to use for this from this app so so
that's why I include to this hold on to
refresh fuk emotionality so people can
and what should you put this in swift
swift okay how was Swift
this is friendlies Apple makes it look
oh I think it's it's good okay yeah it's
it's okay
Apple didn't make the documentation to
intuitive but by searching online I was
able to get most of the documentation so
you're in DC like how was it taking the
course like remotely like it city in
general I don't think it feels remote at
all at least like for taking lectures
and the we have sections every week I
feel all the TFS and all the heads are
very helpful in the responsive so I
don't actually feel remote and now I'm
here at the inner ear I see everyone in
personal yeah well that's really
interesting so any like final thoughts
like on the app like what are you plan
on doing with this you point I'm like
actually going into App Store with this
or just using it yourself and like
beating the rush or being using this
myself and every recommended this to my
like colleague and friends let's just
see if they want to install it from my
computer I haven't uploaded to the App
Store yet but I feel this is like a good
enough replacement for the current app
that we have a PC natural yeah I would
use if I saw you know and I like the
design of my app so no I like it's very
simple
I mean it's easy to use and you can see
the routing there so very nicely done so
jihong thank you very much yeah always a
pleasure and thank you very much so that
is a wrap for the DC metro hey
do you think cs50 made him feel
well-trained
I thought I was making the plunge here
no I'm just making the bad puns alright
well we got one more interview in the
field let's toss it over to Erin Thank
You delegate Erin
we're back with Justin and his project
Boston auxilium we're gonna be talking
about huge ways to help the Greater
Boston community today Justin tell me a
little bit about your project walk me
through what you're doing yeah sure so a
user started off by creating a profile
so for all intents and purposes we'll
just call this test they create a
password and then once they register
they're greeted with a place where they
can create their profile so ask them a
series of questions
most of them relating to their current
living arrangements and socioeconomic
status so I'll just fill out a few of
these and then just skip through and so
once they answer all the questions
questions such as do you have a place to
sleep at night do you have a regular
source of food pushes like that it
connects them with a list of resources
in the Boston area that it thinks will
most benefit them so if they do struggle
getting food it'll connect them with
like food bands if they're homeless
it'll connect with instructors and so as
you can see here it gives the name of
the service a brief description some
contact information and then if it has a
website you can click on the website and
it will take you directly to that
sources website also if you have any
questions or concerns about some of the
services provided you can type a
question or concern here
topic question submitted and then it's
put in a forum where other users have
also asked similar questions and
concerns so let's say for instance you
click on a question the topics up top
questions below and let's say you know
the answer to one of their questions or
concerns you can type the answer here
and respond and it shows up there so
yeah
it's also it's great to see cs50
students really using their projects to
try to help the Greater Boston community
what inspired you to put together Boston
auxilium well I'm also in a Freshman
Seminar called child health in America
and in their course we talk a lot about
the social determinants of health
so things outside of like your genetic
code and stuff that affects your health
and so one of the things my teacher said
is we live in an age where your zip code
is more important than your genetic code
Wow around your home so I wanted to
create a service similar to that and I
knew of other services such as health
leads that work similarly but I feel
like it's a lot more easy to automate
that kind of thing myself yeah for sure
and it can be tough for some people to
talk about different challenges that
they're facing over the phone having an
online forum where they're able to ask
questions and really crowdsource answers
that's gonna be a phenomenal resource
moving forward so as you were coding
this and putting all this together for
the cs50 fair what was the biggest
challenge you face what was the hardest
thing about putting this together
definitely putting together the database
of like all the different resources
because there's not you know just like
an SQL out there waiting to be used so I
actually had to go to Boston Children's
Hospitals website and they have a pretty
comprehensive list of all the services
that are out in Boston so I had to go
through the PDF and manually type into
an Excel spreadsheet like every single
source so that I was probably the most
time consuming part
it wasn't really a whole lot of snow
brutal but now that database exists and
it's gonna be really helpful for people
thank you so much Justin let's go back
to you guys Thank You Aaron that was
great I believe we have time to squeeze
in one more interview over the interview
station so let's head over there and
learn about Matt flip five and welcome
back to the cs50 fair I am up here with
Klaus who has brought us all so
basically my project is map the fight
and what map Levin does is that it
allows you to scroll through a map or
designate a location they want to go to
and once you select your location and
use acted your zoom level you can create
them up with different kinds of styles
so for example you can do the black and
white map that you have there or you can
decide a light image or different kinds
of map taken you might want to do right
this is impressive we don't often see a
great intersects between the arts and
the CF sciences so tell me what was the
reason for making this what's your
motivation so basically I saw online
that there were these full map posters
but the problem was that all there were
60 bucks and I don't want to spend 60
bucks on all three maps because it
seemed like a bit of a steep price for a
college students so agreed oh yeah I was
trying to figure out how to do it
without paying that money my first
attempt was all doing screenshots from
Google or Google Maps but then those
didn't end up being so good the
resolutions just wasn't high enough so
basically then one CS with the final
project came around I figured out was it
like a good time to try to make
something better right
so how does this work under the hood how
do you get all of this map data also
basically what happens is that there's a
free API or from map box that allows you
to request images or image files from
their servers but the resolution is
limited so basically what it does is
that it gets the center of the map that
you want and the zoom level that you
want and then it requests 49 images and
put someone a 7x7 grid
and then stitches all them together to
make one big map that's actually
high-resolution enough it's odd to print
out to a poster like this to see it in
action
yeah sure so here is Helsinki or hell
think because I'm from there so for
example if you want to do this and then
here let's name it Helsinki and then hit
create and then what's gonna happen
under the hood here is that we open up a
project folder and then you can see the
sort of the tiles or the Samba images
trickling in there will be 49 mm in
total and then once that's done it for
its first merges them horizontally and
then vertically and then creates an
image that's actually a pretty high
resolution which is it takes a while but
we should see in the in a couple seconds
that's sixty bucks right there
we're gonna say yeah this right here is
two bucks so I selling oh not yet not
yet I think that might be a little bit
legal considering that I'm using but for
personal use I think I think I think
it's fine I like it so now we've
downloaded it so let's see here
Oh download and then once that's
downloaded we can open it up and then
you can see what came out of it all
right so what was the biggest challenge
you had with this project oh the biggest
challenge was that all because you're
combining 49m it is you have to be very
precise in which images you put next to
each other or else the roads will lead
to nowhere and it's warm by now and the
problem was that the tools that I got
with the API didn't actually allow me to
do it accurately enough also problem is
that like if you're off by one one
thousandth of a latitude the map was
terrible so you have to be very very
careful in which images you request from
the API and then how you put them
together so I was definitely the hardest
part of the project impressive yeah so
how did you stitch together these images
yourself to fix that issue um so I tried
a lot of things at first I was looking
into panorama stitching or to basically
see where two images overlap and then
how you could put them together but then
it turns out that that was technically
very challenging to do but even if you
did get it to work it didn't produce a
good result because the tiles are so
similar to each other but I can't really
detect the differences between them and
put them together in a smart way so what
an NDA what ended up doing was basically
a very brute force approach also it sat
down in the business school library for
about a day
I requested map files from like 20
different latitudes I manually put them
together and then I wrote down all that
like for each latitude what was the
correct coefficient - correct -
basically correct the formula and then I
put those coefficients here and then
doing just like the best best fit line
and then estimating what it would be for
each each city that doesn't happen to be
one of those that's some impressive
stuff one final question if you had all
the time in the world to make this your
baby
what would you improve what would you
take away um I think the person that
would do is to make it a website so
other people can go visit it right now
it only works in my computer so that
would be a definitely a good first step
after that I think what I would do is -
right now you can't you can only request
cities or because the latitudes actually
change so much for countries or that the
four of them that I'm using doesn't
handle it correctly so what I would do
is to change up the formula so that it
calculates it correct coefficient for
each of the tiles individually also good
actually like habit we're all map or
that looks something similar to what we
saw here okay so this doesn't work on a
countrywide scale quite yet oh not quite
yet
I've tried it myself it looks okay but
not not very good you'll get there
something okay all right thank you very
much yeah thank you all right welcome
back here at the here at the desk we've
got a couple of friends from github we
have Vanessa and Eric welcome to the
table nice to have you both here now you
both are in Heaven education background
right so tell me a little bit about like
your teaching background coming
do you wanna present yet I taught in New
York City for a few years and then
from there I actually taught for a
coding boot camp and then how I teach
for github I'm a trainer a github and I
used to teach online classes in poetry
and fiction writing and I wanted to
learn how people actually learned things
and so I did my graduate degree here at
Harvard educational technology and I
knew of David Malins cs50 because this
campus went crazy the weekends of cs50
and I was like why is I'm so excited
about all these undergrads and their
final projects but I knew I yeah that's
a good many many moons before then and
at github I work on the teacher
experience so I help teachers like David
Malin in a great get to match their
teaching philosophy right so we've
actually transitioned a lot of cs50
infrastructure to
to get in github this year with our
submission system and everything like
that so I know there's a lot of
submissions coming in all the time and
we're we're texting the service but we
really appreciate you guys helping us to
make this happen cuz I think it's a
great way to also introduce students to
this incredibly powerful and I know that
you're you have around 80 Teaching
Fellows teaching those area I'm sure and
then again we have another 30 or so 100
Teaching Fellows so I know that it is
enabled y'all to collaborate on rolling
out cs50 which also warms our hearts it
does it does our entire staff
infrastructure is actually transitioned
also and now Eric this is actually the
first time that we've met we met about a
year and a half ago in San Diego as
we're just talking about before we came
on yeah in connection with cs50 AP and
then you ended up in this role here but
I understand that this was this is a
special calendar event for you yes yes I
actually so with github we have a
conference stipend each year and
instead of going to a conference I
actually wanted to be here and see how
things were going with CSV
well we're honor the interviews your one
and you'll stipend to spend spend the
afternoon here with that time you had a
chance to walk around and see students
progress yeah and they've been coming up
to our booth and talking about them it's
really exciting it's some really cool
stuff what are some of the more what are
some of the things you've seen that you
didn't expect you would see the facial
recognition stuff that was pretty wild
Derek pointed out that when people come
by the booth we just say what's your
project and everyone is so stoked to
talk about their projects but yeah
that's I was blown away there's one of
them has the ability for you to like I
think if you're a Harvard student
registered and your face goes up there
it can identify who you are oh I saw
that I think just back here yeah yeah I
saw that that was a I'm glad it wasn't
looking at me dating yeah I mean do you
have any advice for for folks who are
either maybe giving your education
background like maybe we have folks
watching who are considering maybe
teaching cs50
science class in there they're nervous
about it I mean obviously you know we
face like a dearth of computer science
educators it's not enough teachers to
teach the students that we want to teach
like giving advice coming from that
field and go for it or I just get make
it fun
ever since excited the reason I even
know about cs50 was I started by
teaching kids on Khan Academy and then
from there discovered this whole world
of cs50 and I actually reached out to
David and he sent my sixth-grade
students and some high school students
who we did after-school Club a bunch of
cs50 swag and I was like the beginning
of this relationship which is extended
so whatever makes the kids excited and
feels fun to you I definitely say that's
a true personal interest in like
learner-centered this super important I
would also say start with scratch which
I know David implemented and is made
retention in cs50 that much higher that
we still start with it now still I when
I was an intern on the scratch team I
studied go kids about what motivated
them to make another project and it
turns out that they really want here
so I think about ways to connect and
share with your peers and then use the
really awesome cs50 resources that are
out there like you have you have made
this kit that is so wonderful and robust
so teachers can use that and also will
support you with all the swag you need
access to the student developer pack
which is
free software for students I mean
talking about like having peers
celebrate your accomplishments that's
why that's why we're here right I'd like
to celebrate what we our students have
done I want to thank you guys again so
much it's been it's so wonderful to like
have this collaboration and be able to
use these tools and teach students about
this and have them go on and actually
use these things in the real world so
thank you guys so much for all of your
support and speaking of celebrating our
peers accomplishments we're gonna take a
look at another project over the
interview station with Tom let's take a
look at flight routes hey Tom Beltre
here with the final student interview
with Sasha from the kandy School of
Government and he's got an app called
the mile master so let's take a look at
this can you describe it thanks Tom so
one of my hobbies is traveling using
frequent flyer miles
they let me save a dime and to travel in
business and first class without
breaking the bank okay so over here I've
sent to the app of my home airport of
Toronto I'm Canadian myself and we can
just sort of zoom out and see this is
everywhere in the world you can go to
from Toronto odd non-stop flights so
let's say I decided to hit a trip here
to Newark New Jersey for whatever reason
this over here you can see you can fly
from Toronto to Newark on Air Canada and
United Airlines and I've heated up over
here on the right-hand side these are
the number of frequent flyer miles it'll
cost to fly between Toronto and Newark
on either Air Canada or United Airlines
and the idea is by being able to
comparison for a comparison shop like
this people are able to make better
decisions with their frequent flyer
miles it's so cool so like like the data
like where do you get the data from like
at least for the airports and the
flights between them so the actual
airport data believe it or not is pulled
from Wikipedia every airport in the
world has a wikipedia page that tells
you what other airports it connects to
okay and the actual calculation for the
number of miles every mileage program is
sort of they all have their own
algorithms that are published online all
I'm doing is replicating it and this
data right now in the form that it's in
does not exist on the Internet in any
for yeah I'd never say anything like
this so how did you code it like one
language did you use primarily Python on
the back end JavaScript on the front end
thanks to everything we learned in cs50
and that's what really helped empower
this project forward so just in general
about cs50 like what are your thoughts
it's an extremely demanding course but
so rewarding when you pull through and
they're not a passion that both the
students and the instructors like
yourself bring to it that's what really
defines this course
it sort of become the quintessential
Harvard experience for me now and hey
I'm glad I powered through it that's
really nice to hear
so what was like the low point for you
in the course like when you're like why
do I even take this or something did you
have any of those moments probably the
fourth or fifth problem set which I'm
sure you remember those are the advanced
defense book problem sets Weiner's so as
soon as we get to the end of that we
start web programming and that's sort of
where you start to see the results
quickly cuz they're able to take what
you learned before and that quickly see
fast results afterwards so sort of like
you gotta eat your veggies before you
get to dessert exactly well Sasha this
is really nice job and you're gonna
carry this forward you thing I hope so
yeah absolutely yeah I would definitely
use it I'm playing at Tokyo tomorrow so
I'm gonna top it like wondering how many
frequent flier miles I need to upgrade
or something but also use it for my own
winter travel so happy to help you out
very good Sasha thank you so much for
pleasure Tom right thank you well the
time is 3:30 p.m. so laughter 3:30 p.m.
actually and we're about to call it a
day
at the cs50 fair we want to thank you
all so much for being part watching
along with us Aaron thank you thanks
Doug and you know as many of you know
Doug this a huge part here prepping for
the fair and all of us from the staff
like really want to thank you for all
the hard work that you put it oh you're
so sweet you cry on camera and of course
thank you to all of our students you
know this week we can put that all the
prep that we want to get this set up and
make the space look beautiful but it's
all the interviews that we saw it was
700 plus projects with students
presented today you know this is really
what it's about we don't it's all about
celebrating what the students have done
and and seeing that trajectory from
point A to point B for every student
regardless of whether they come in with
a ton of experience or with no
experience at all like that trajectory
is unique that growth is remarkable it
is always inspiring to see I wouldn't
have done this for 11 years running if
it was boring or the same every year is
different and it's always so interesting
to see
so I'm Erin Carvalho and I'm Doug Lloyd
and we're gonna say goodbye to David
Malin in just a minute he's going to be
joining us in the field there's not
again so many other people on the cs50
team that also that we want to say thank
you to you know Jill let me our project
manager she won't come on camera she's
shy but she put together she like made
this event happen with all the lights
and the production team who are behind
and I've been yeah when telling me which
camera to look at and I've been looking
at the wrong one pretty much the whole
day
Greg mittleider are everybody really you
know Greg and Arturo and does everybody
on it there's so many to name you know
we're gonna toss it to David in the
fields that's a wrap for us hello world
thank you so much for joining us for
this year's cs50 fair this was our tenth
annual cs50 fair and it would not be a
cs50 fair without hello world I'm a
zamyla and actually this is my eighth
fist yes fifty fair and every year it
just gets more and more exciting with
all of the students you all make it so
unique in this experience I just want to
thank you all and say yeah
congratulations to all of you if you
look back to where you started in week
zero then hopefully you reflect on what
was a rewarding and possibly difficult
journey but rewarding nonetheless I'm so
proud of all of you thank you so much
for making this course special thank you
for me as well this is undoubtedly our
biggest cs50 fair yet gone are the
balloons and in now or all of these LED
lights thank you so much of the 700
students who presented their projects
here today and even more students who
are tuning in from online thanks
especially to see his 50s production
team behind the scenes today were 17
members of cs50 team and friends across
campus cutting 11 different angles from
the cs50 fair this being just among them
I think we still have a little bit of
time a little bit for a few more
projects so thank you so much for
joining us for this year's cs50 fair the
10th annual stay tuned next year around
the same time for the 11th annual cs50
fair
thanks so much from David from this is
cs50
you