Video summary
The video concludes an exam review session held in preparation for the final examination scheduled for the following Monday. The instructor emphasizes that while office hours are available through the end of the week, they will not be held next week due to the upcoming exams. He strongly encourages students to complete course evaluations immediately, noting that approximately 72% have already done so and urging those who haven't to finish them before Sunday night or Monday morning. The instructor explains his motivation for this request is to reduce the number of questions he must write for the exam; once evaluation participation reaches a certain threshold like 80%, additional materials may be released, but finishing early ensures everyone gets access sooner rather than later.
Regarding the final exam itself, the format will mirror that of previous years and midterms, consisting of ten multiple-choice questions, six short-answer questions, one medium-length question focusing on second-half material such as virtualization and file systems, two long-answer questions covering any topic from throughout the course, and potentially a few extra credit options. The instructor clarifies that while some content has changed slightly year-to-year—such as omitting specific papers or lectures on OS structure compared to past years—the core concepts remain fair game for testing. He also reminds students that they must have their university ID cards by Monday morning if they do not already possess them, and he notes the exam room is tight but manageable.
Before wrapping up, the instructor takes time to acknowledge the exceptional contributions of his teaching staff, including guest lecturer Carl, who has assisted with lectures numerous times this semester, as well as TAs Ali, Vicki, and others like Brijesh who volunteered extensive office hours without pay. He praises the class's overall performance on assignments, noting that despite having more undergraduates than usual—a group historically scoring lower—the students performed better than in previous years. Finally, he offers advice for post-graduation careers by recommending specific advanced courses at UB and discussing programming languages like Go and Rust as modern alternatives to C++, while also reflecting on the importance of selecting projects based on available time rather than just technical capability.
Read the full video transcript
so today I don't have much of a plan
except answer questions about the exam
and when we run out of questions
we'll leave because it's nice outside
and there's some sort of other talk
going on right now
all right so yeah today is just open the
floor for exam questions just the latest
update on people completing the
assignments so remember that you have
we're going to hold office hours through
the remainder of the week but you have
you know probably until like next Friday
to complete keep working if you want to
keep submitting things again we'll keep
answering questions on the forum and
stuff like that no office hours next
week those exams but we do have office
hours for the rest of the week so if
you're still working on assignment three
years on it too you know keep coming in
there's still people around to help I
think it's going to stop oh you know
what
there we go okay the course evaluations
are now about 72% I suspect everybody in
here has done the evaluations that's the
problem I had up talking with the people
that did them but if you have some
friends in the class you might want to
email them and say hey you should do the
evaluation the exam is on Monday so you
just don't have that much time left to
get your hands on these questions and I
actually really want you to do this
because then I don't have to write as
many questions so so please finish the
heats right yeah so right now there'll
be a short answer released as soon as I
write it and then when you get to 80%
you get the media mats or 95% it's pot
it's possible that these might come out
on like Sunday night or something so
that's but you know a little bit of time
is better than not so so please please
finish these the evaluate has anyone
done the evaluation I'm assuming those
people have it's short right yeah it's
easy I'm sorry it's so ugly huh oh my
god they have like a yeah no it doesn't
count the people that draw at the class
I know good good good try I like that
yeah
I know I know I know that too and still
I I know exactly how many students are
in the class and I can add the two
numbers that are on the sheet right and
they add up no I just took you guys are
this is good you guys are you know you
got some regression testing me but no
I've done the math there's 118 students
left in the class there's 118 students I
don't know why they have that button I
don't know why a lot of things about the
course evaluation system but anyway okay
so yeah please I mean people can
withdraw late but known as done as far
as I know so ok plus install 5% I'm not
asking for a hundred that's asking for
95 right ok so I want to give some
shoutouts to the staff this semester and
I hope you guys will help me with this
particularly comment Carl is here you
know Carl has obviously been here a lot
I you know everybody in the course staff
has done great work this semester and I
think the performance of students in
this class on the assignments is a
reflection of that but Carl has you know
done something very unusual this
semester obviously he's been here he's
been lecturing I think he's been pretty
good at luxury and how many people agree
with that yeah and he calls awesome
right so I really want to thank Carl and
let's give him a round of applause for
I've lost track of how many times he he
was a guest lecturer when I asked him
the first time I was like oh this will
just happen once right and now it's like
I don't know it's been like 10 times or
something so it's sort of a little bit
embarrassing in my part but I mean Karl
has been fantastic and I think for him
given what he wants to do this was a
nice experience as well and he obviously
is really good at it so by the way I'm
going to suggest to the powers that be
that Carl actually teach this class next
year I know that they're looking for
people to do it maybe they found people
already but maybe Carl is better than
the people that they found so if he does
that then the course will be taught
largely in its present form some of you
guys may end up being involved with it
and stuff like that but I don't know if
that's going to happen you know
obviously no one cares what I think
anymore about anything so all I can do
is offer an alternative and see what
happens about I mean how many people
here think Carl would be a great
instructor for the class yeah me too ok
great I won't ask you to vote one
embarrass anybody um ok the course rest
of the the course TAS
right so Ali and Carl been doing a great
job recitation Vicki's been doing a
great job in office hours so let's give
them a round of applause also all the
grading that they did by the way Carl
reminded me to remind you to pick up
your midterm papers there's a lot of
people that haven't done that yet if you
like want to have some sense of a how
you did on the midterm and be you know
mistakes that you might want to avoid on
the fun so we have those available come
by office hours and we can pick up your
paper for you the ninjas so there was
obviously gazillion people did office
hours this year you know I probably
don't have all of them even up on the
slides and the people that finished have
been showing up in office hours so I
think you know this is a big reason why
the class works the way it does I'm sure
that you guys have your favorites on
this list but I think that you know all
these people made a contribution so
let's give them a big round
okay yeah and none of these people were
paid to do this they were also doing out
of the goodness of their heart I put
together a slide at some point for talk
I was giving about how many office hours
the volunteers were doing and I was like
looking at it and I was like I didn't
tell brijesh to do six office hours a
week like what is he doing but anyway he
wanted to so he did that and I think you
guys benefited you know particularly
brijesh with attack nights and things
like that so this was great
okay exam so the exam is next Monday
it's in this room
unfortunately because it's a tight fit
but well you know so essentially the
exam we're going to handle it in the
same way as the midterm car reminding me
to remind you that that requires you
having a UV ID so if you don't have a UV
ID for some reason you have until Monday
to get one so that you can take the exam
the format is going to be the same as in
previous years so the midterm is
typically an exam that people feel like
is hard to complete in the time allotted
how many people agree with that sit yeah
so the the final exam is not it's about
twice as long but you have about three
times as long to do it so you know prep
in the same way there are 10
multiple-choice questions six short
answer questions one of which I'll
release one or two medium answer
questions I haven't decided how many I
want to bother writing and then two long
answer questions that you have to answer
of potentially three the medium answer
question on the exam is similar in
expectations to the long answer question
on the midterm and the medium answer
question and most of the multiple choice
and short answer questions will focus on
material that we covered in the second
half of the class so I guarantee that
the medium answer question will be on
something that we covered since the
midterm so virtualization file systems
things like that the long answer
questions anything is fair game so if
you look at previous exams along extra
questions you know can cover stuff from
the first half of the class they can
integrate material that you guys have
done throughout the class whatever so so
those are designed to be more holistic
any questions about the format okay
questions about the exam or material
that we covered in the class
or life skills well I'll give you guys a
minute to think about this let me make a
few suggestions so now you're done with
the class right and there may be some
holes in your schedule some people were
like oh I'm going to get out my gaming
laptop I don't know I don't necessarily
support that but but let me talk about
some things that you can do next to
these here at UB so there are some
decent courses that are our follow on
says how many people will be here next
year taking classes and so forth ok
awesome
so some courses that you might like so
the database class I would suggest
taking this with Oliver these are just
my personal preferences as far as people
who I think teach the course in a way
that's rigorous and we'll give you some
chances of hack on stuff so Oliver teach
is a very nice version of this class
where you know and he and I share a lot
of the same approach to sort of how we
do this so you know the classes of
limitation have you get to build real
things you know a lot of the grading is
automated its performance driven so
that's that's an eClass distributed
systems so Steve's version of this class
is from what I hear pretty cool some
people are taking that now anyone taking
that now is it good yeah ok so a lot of
the graduate students take these two
classes together this is a good option
this is hot in the spring by steep I
think although I don't know about next
year no promise networking again another
how many people know something about a
computer network ok like you guys should
yeah come on the Internet right like
let's so you can't graduate from this is
why people are like oh you be graduates
don't know anything about how computers
actually work I mean we should study and
you should study something about
networking before you leave right that's
kind of a component of the modern
computing environment so Demetrios again
teaches that I think a nice version of
class there's some cool assignments
people ride with students took that as
well with Demetrios it's good ok yeah so
the day says it's good what dave says
it's good
I trust Dave's opinion of other classes
there's also some of the graduate level
I don't you know again my interest and
the schedule here is waning but the I
think there's this class taught
sometimes by Steve or by other people
course on advanced computer systems some
more about sort of a project-based cried
over class I do think undergraduates
have taken this class but we have to do
weird things to could you guys credit
for it yeah so let me make sure not to
let you leave without a ringing deed or
sment of C as a programming language
okay C is a miserable terrible
programming language it was invented a
long time ago it's not C's fault it's
just old right programming languages
don't age well unlike wines and bourbon
and other things like that like you
don't say wow you know what I've had a
great whiff of C you know it's been in
the bottle since 1960 okay C is an old
language and it's not a like it do not
I'll just put it this way do not start a
project in C unless you have no other
choice if you go to a company and
they're like our entire software stack
is in C I would be a little bit worried
you know unless you're writing like
Colonel device drivers or stuff that's
really really low level stay away from C
as a programming languages had a lot of
lot of ugly problems it's just old you
know again I mean C was a very important
language a long time ago better options
go anyway program to go before okay so
all the tests one sixty one tool is
written and go it's awesome it works
really well
rust anybody written themselves some
rust
do you like rust it's different okay
yeah so but actually this is kind of
these this is cool because these
languages are new so there was this long
period of time where kind of if you
wanted to do systems programming and
really get things to work quickly which
is not always a design requirement I
mean my biggest piece of advice is don't
use any of these languages if you don't
have to like write in Python it be done
if it doesn't really have to screen but
once you have to build things that scale
really hard or have really really good
performance things like these systems
programming languages are good options
but there's also been a lot of
development in this space so both go and
rust are relatively new languages
relatively new is in you know within the
last decade now that these are languages
people are using
to build real things and they work and
they solve a lot of the well-known well
understood problems with things like see
and I would argue C++ does anyone likes
C++
okay interesting anyway I've been I
criticize C++ a lot but C boeuf listen I
really don't know each other very well
so I should probably do some seat bolts
with programming again but every time I
look at C pulses examples online at what
food ok anyway these are nice these are
nice language it's a lot cleaner than
C++ and again really anything but C you
know and I would probably say anything
but any of these languages until you
have a performance problem
don't waste time you know getting things
to go fast before you need to okay the
last thing I would point out I mean is
you guys develop these incredible skills
I mean I saw this poster up in there
there's a version of this poster up in
the computer laboratory in Cambridge UK
about a couple months ago and I'm now
I've never seen this before but I really
feel like this describes my life now and
I think your lives is is you get better
at programming I mean you guys can
really solve any problem you want the
question is just what should you work on
like what you know problems should you
tackle and I would think carefully about
that because simply you just don't have
enough time right I have about six
software projects sitting around just
personal things that I would like to do
and then probably that many different
other tools I would like to build that
are professionally related the the
barrier for you starts to be just time
in the day time in the week rather than
the specific ability to solve any of
these problems I know I can build all
these things maybe I'm just an
egotistical until I'm
overconfident just probably also true
but but I know I don't see any like
technical limitations to doing these
things I want to do I just don't have
time to do them all and so thinking
about what you work on and the kind of
projects that you tackle becomes really
important this is also of course true
when you pick a job because you're going
to spend a lot of time working on just
you know one or two things and you'll be
able to do those things and you'll build
cool stuff but there's lots and lots of
things that you're going to look at as a
computer scientist be like I could do a
better job of that and not have time to
because he'll be doing other stuff all
right back to the questions any
questions about the exam otherwise we
can make this a very very short class
go out into the spring weather there
might be yeah no guarantees yeah you
will have to let's put it this way what
is certain is that you will have to
answer one medium question and two long
answer questions there may or may not be
multiple options there just depends on
how motivated I am between now and
Sunday night okay so this yeah yeah yeah
well let's move this way it's not all
new questions huh whether it's a mixture
or not I don't know um you know again
the midterm was supposed to be a mixture
of new and old but yeah I mean look I
can I still have a few questions that I
haven't it's so frustrating though now
would get when I write exam questions
because I'll be like I have this great
idea for a question and I start I start
writing it down and I'm like wait I go
back it's like on the tune 2013 final
yeah I've already used it so most of my
ideas I'm like oh let's new I have a
short memory so but you know the
Internet does not yeah there will be
there definitely will be repeats from
past years there hopefully will be at
least a few questions
yeah oh good question what papers did we
go over I mean there may be questions on
paravirtualization
I think like the hint stuff is fair game
I mean that's pretty general there won't
be I mean the the high level stuff that
we discussed in class is fair game on
the papers there won't be questions
about details of the papers that you
know we didn't ask you to to to look at
carefully or stuff that we didn't talk
about in class yeah but like comparing
full and paravirtualization as a
technique and talking about what's
different about them like that would be
fair game right that's stuff that we
describe to class but no deep deep
details
yeah cover the MITx eternal we did not
yeah so there are there are a few things
from past exams that we didn't cover
this year that's a great point we didn't
talk about OS structure kind of a boring
lecture we didn't talk about the the
Mickens work on browser virtualization
we didn't do the Linux performance paper
that we looked at last year the content
has changed a little bit year-to-year so
if you see something on an old exam a
question that's like reference a
material that you don't think that we
covered then you know look at the slides
but it's possible there were some things
that didn't get covered this year and
the people want I can try to put right
some of them down in a post those are
the ones that come to mind immediately
okay so you guys did you know this class
did extremely well on the assignments I
don't have the graph up here but I went
back for fun and sort of pulled
statistics from the last few years and
even well I mean you guys did by the
time people gave up on assignment 3.3
you know you guys did a little bit
better than last year's class overall
which I think this is pretty impressive
I mean I know that this is somewhat of a
self-selected group at the same time
there are more undergraduates in this
class the undergraduates historically
have tended to do not as well on the
assignments as the graduate students so
I think those two things balance each
other out but I think overall you guys
did really well I'm looking forward to
sharing the leaderboard with some people
I know you know I do have people that
approached me saying you know can you
identify you know strong programmers to
work at my company and I don't do that
anymore I just send in that link so if
you're still working on assignment 343
and you're trying to get up there I mean
that doesn't stop going away I send that
link to people all the time all
throughout the year you know and I know
that there's people that have at least
that's helped them get a job right so
good luck on the exam I will see you
guys on Monday
thanks for a great semester
[Applause]