[INTERPOSING VOICES]
DAVID MALAN: All right.
Hello, world.
[APPLAUSE]
[INTERPOSING VOICES]
DAVID MALAN: So before I turn things back over to Carter
for a word on CS50's resources, just had a question.
Back in the US, we grew up with these books that
looked a little something like this.
AUDIENCE: Waldo.
DAVID MALAN: Do you know Waldo--
sometimes called Wally?
AUDIENCE: Yes.
DAVID MALAN: So the whole goal of these books, if you're unfamiliar,
is there are hidden in this picture of 1,000
people is just one Waldo, or Wally, who looks a little something like this.
[INTERPOSING VOICES]
DAVID MALAN: And I couldn't help but think
of this when Max kindly exported one of our group photos from earlier,
and I invite you to find yourself.
Yeah.
[CHEERING]
[INTERPOSING VOICES]
DAVID MALAN: So we will share this photo and so many others,
as well as videos of everything this weekend, in the coming days via email.
But for now, allow me to turn things back over to CS50's own--
Carter.
CARTER: Thank you.
[APPLAUSE]
OK, friends.
It is with a sad heart that I say that in the next few hours,
maybe perhaps you will go home.
I will go home and will not be here anymore.
OK?
AUDIENCE: Aww.
CARTER: Sad, but when you leave, you will not only
have your duck, your shirt, your other swag, right?
You also have so many resources to take with you to your own classrooms.
And so today, I would like to help share with you some of those resources
so you can know what they are.
And as you need help along the way, you can always
email us, reach out to your peers in this cohort
to ask how you can use them.
So not to worry if this feels perhaps overwhelming or like a lot.
We're just going to be a taste of what you can actually use today,
and again we'll help you out with these resources along the way, in the future
as you use them.
OK?
So let's just dive into things.
And the first thing we'll talk about is CS50's curriculum.
So your yourself have experienced this over the past six months.
And again, this curriculum is entirely yours
to use, to adopt, to adapt-- whatever you'd like to do with it.
It is yours to bring to your students.
I want to show you just a few pieces of it
that we found helpful when we're teaching CS50.
Now, if we're thinking of how to use this curriculum,
you want to keep in mind this URL right here-- cs50.tf.
If you have a phone with you or your friend has a laptop,
you can open up this URL, cs50.tf.
And you should see a page-- looks a bit like this.
AUDIENCE: Yes.
CARTER: Yes.
Now notice on the left hand side, you'll see several courses,
but down below you'll see CS50x 2023.
Now this is your home page.
This is a place where you can find all the resources that are available to you
as an educator to teach CS50.
[INTERPOSING VOICES]
CARTER: Yeah.
A round of applause for that.
[APPLAUSE AND CHEERS]
And in all honesty, the team and I spent a lot of time on this.
All of us from CS50 have spent a lot of time on these.
So I really hope you enjoy them, and if you need improvements, or anything
you would like to improve on them, please reach out to us and let us know.
OK?
[INTERPOSING VOICES]
CARTER: Now, let's look first at this page.
You might see something like this.
Give me a yes if so.
AUDIENCE: Yes.
CARTER: Yes.
OK.
If not, look at someone next to you.
And I want to break this down so you can understand what you can actually
use from this page.
This is, again, your tool kit to take with you to the classroom.
The first piece here is really the curriculum, and along the way
you can actually build your own curriculum.
As Margaret told us earlier, you don't have to use everything in CS50,
but we hope you use at least some pieces.
OK?
Now to find the curriculum, you can click on these two links right here.
You can go to the CS50x's home page for an overview of CS50x,
this course you've just taken, and you can also
find all the lectures, the problems, the sections, and more.
Now to give you a taste of what we actually have inside this curriculum,
we really have so much.
One of these is--
let's see.
If I scroll down here, one of these is going
to be the course's lectures, of course.
So again, if you want to just simply let David teach your students
through YouTube, you can do that.
You can simply play the lecture video back.
You could also adapt it, as Margaret did.
You could even, if you like-- maybe you want a particular section
of the video-- not the whole thing, the whole three hour thing.
You could use this tool right here-- video.cs50.io--
video.cs50.io-- and through this tool you
can make snippets of just a video like this.
Let's say I want just David talking about arrays.
Well, I could make that for myself with this tool right here.
And again, this is linked on that tool kit for you there to use if you'd like.
One next resource-- let's say you don't want
your students to watch a full lecture.
It's a long time to sit there on your computer screen, isn't it?
So we could instead use the shorts where the shorts
are designed to be, well, short.
And my colleague Doug Lloyd explains topics
in more detail in another way for your students to actually understand.
Again, these are all available to you on the website as well.
And even maybe partial to these, we have the course's sections
that we can also make available to you online.
[CHEERS]
And these are filmed versions of the classes
that Harvard students would go to after they watch lectures.
They would go to David's lecture, and they
would then go to a section led by myself or one of our teaching fellows
as we call them-- our teaching assistants-- at Harvard.
And that's-- again, is available to you as a teacher to either show
to your students or to adopt and adapt as you'd like.
OK?
Now, thinking still more about the curriculum,
you might also know that we have several variations of the problems.
We have problems for those who are feeling more comfortable.
All right?
Problems for those feeling less comfortable, and even somewhat more
recently, problems for those who are feeling least comfortable.
Perhaps they're really not sure if computer science is for them.
Our goal is to still invite them into the field
and help them learn all that they can learn.
So you have all those variations of problems that's available to you
as well.
Let's think too-- what else we have.
Now, this is all fine and good to have this curriculum,
but a question now is, how do you take these,
and how do you use them in your classroom?
Right?
You have these online, but how do you take all this material and then
teach it well?
And we've tried to give you some resources to do just that,
to take these resources and use them in your own classroom.
How do we teach CS50?
Well one of these resources, if you look at these teaching resources down below,
is going to be these lesson plans.
So if I keep going here, let me find this--
lesson materials you might see a link to.
Now, these are the very same lesson plans
that I would use at the college to teach those sections,
and these are, again, freely available to you.
They have both exercises for your students
to use as well as slides for you to use in your classroom if you'd like.
And those slides in particular have had some notes added to them.
So you take a look at this one here.
Here, I have welcomed you to these slides
to sort of use them in your own classroom.
I've also left you some notes along the way to sort of tell you
why we did something in a certain way.
And this is helpful to you, I hope, as you go off
and decide what to teach your students.
You can actually look at these slides and use some but not others
or combine them all together to adapt to your own classroom too.
OK?
Now with all that in mind, this is really the high-level overview
of the curricular resources you have, as well as the teaching resources you
have, and I encourage you spend a lot of time on this website--
again, cs50.tf, which will email out to you so you can have it
bookmarked on your own computer.
OK?
Now the next step-- not to get too far into it--
is going to be our technology.
So along the way, you've perhaps used a tool called Visual Studio Code.
Give me a thumbs up if you've used that tool.
Yeah.
OK.
And we hope you liked it.
This again is a free cloud environment that you logged into
to go ahead and write your code for CS50.
You don't have to have a very powerful computer
to use it because Microsoft, GitHub have very graciously offered us
their computers for us to use for free through this tool.
Right?
And you can have your students log in to those to actually code in the cloud.
Now, you've seen this kind of environment before.
And again, this is built on this technology of code spaces.
But if you want to show this to your students,
you can always go to this URL-- code.cs50.io.
And as long as your student has a GitHub account,
they can log in and use the very same environment that you yourself
used while you were taking the course.
And so particularly, if you're not sure if your computers are new
enough or fast enough, I would encourage you to use this environment here
for your students.
OK?
And let's see-- some other final things to show you before we continue
to our micro teaching--
[INTERPOSING VOICES]
CARTER: I'm hearing some positive-- hopefully positive things
for micro teaching.
[LAUGHTER]
Two resources available to you as well-- so you've likely used check50,
and you've likely used style50.
Yeah?
So check50 is, again, a tool to test the correctness of your code.
Does it work or does it not?
Now maybe not this year, maybe not even next year,
but perhaps maybe in your third year or fourth year,
you can actually write your very own checks for check50.
If you have a problem in mind, you could write Python code
to then run check50 with and actually create your very own checks
for students to use.
And we have resources that tell you how to do that as well.
Style50 is helpful for your students to use as they're coding.
Let's say their brackets are in the wrong place.
They've missed a semicolon here and there.
Style50 can tell them that so they can actually go in and fix those as well.
So these are not just tools for you to use as a student,
but also tools for you to use as a teacher to help your students
understand the correctness of their code and the style as well.
Now, again, if this feels like a lot, it's
because well, really, it is like a lot of resources.
And you don't have to understand how to use everything today.
It'll probably take you a year, maybe even two, which is totally OK.
And it's designed to be that way.
Now to help you out, we do have a very nice CS50 community
that you can join to ask questions, to receive answers to the questions,
and so on.
And so I want to just end this very brief overview with this resource here.
This is our email list that you will get a link to join soon after,
and this is the place where many of the CS50 teachers
can ask the questions they have while they're teaching.
And you can then get a response, not just from us but from other teachers
of CS50 as well.
Let me check the time here before micro teaching.
And we have just a few minutes here for a brief Q&A. This is an overview.
What questions do you have on these resources?
Yeah.
AUDIENCE: Can we distribute this material inside the web
to another teacher that's not following CS50,
and how long we can access this material?
CARTER: Yeah.
So two great questions over here, which is, can you
distribute this materials to another teacher who is not teaching CS50,
yeah, following this.
And also, how long do you have access to these resources--
is another question here.
So the first question-- can you distribute these to other teachers?
Answer-- absolutely yes.
That is what it's designed to be for.
[APPLAUSE]
The second question-- how long do you have access to these resources?
Well, as long as you want.
As long as the internet works, you can get to this website--
it'll be there.
[APPLAUSE AND CHEERS]
And not only that, but every year we really do
try to update these resources for you so they become newer and better
and improved over time.
And again, if you want something that's better,
feel free to email us or make it yourself
and we could add it to the website as well.
[INTERPOSING VOICES]
CARTER: Other questions here?
Yeah.
AUDIENCE: [INAUDIBLE]
CARTER: Gradescope.
AUDIENCE: Uh-huh.
CARTER: Yes-- a good question about grade scope.
So you as students have been using Gradescope to submit your work.
Right?
AUDIENCE: Yes.
CARTER: Now that's a tool that we use at Harvard that unlike what we make
ourselves, isn't as freely available.
So we may or may not be able to make that accessible as well.
But the perk is we have many other tools we just
use to submit and to collect work.
So we'll follow up in the next few months
to explain to you how you can use your own resources to collect and grade
student work.
It may or may not be Gradescope, but we'll certainly
have tools for you to do that.
OK.
Other questions?
And there's certainly more time afterwards too.
But seeing none right now, let me go ahead and turn it over
to none other than Guy White for micro teaching.
[APPLAUSE AND CHEERS]