 Hello and welcome to the CSC 316. I'm your instructor Adam Guita. You can call me Mr. Guita, Mr. G, Adam. I honestly don't really care. I don't, I look at it as pretty much, you know, when you go out into the real world, you don't typically call your boss, like, mister, doctor if they're a doctor. So just kind of freely call me however you like. For our class, we will be using the sixth edition, Data Structures and Algorithms Wiley book. Fifth edition is fine. Really kind of the meat and potatoes of this is, this is stuff that even I learned way back in the day, you know, I actually recommend definitely getting this book and keeping it. Don't don't sell this back for like pennies. And the reason why is because, you know, yeah, programming languages can change. You know, I learned Java third edition when I was in school, where almost about to get Java nine. I then work in different languages, JavaScript, Python, SQL. So, you know, languages can change. But the important thing is something like this book. Those two words, those are still the same, like an array, a stack, a queue, those are all still concepts. And that's actually going to be one of the more interesting things about this class, I think, is because in say 116, 216, you've spent time, you've learned computer science, you've learned a lot of programming. The syntax is still kind of freaky. In this class, we go, okay, you know how to do that stuff, you can compile a program, you can you can do critical thinking. Let's actually look at that for a second. And let's see if we're doing everything correctly efficiently. Think, for example, to a dictionary, a traditional, literal, this thing, big book thing that I got to flip through. Well, if I want to look at something, say, in the Jays just, you know, Java, I don't start literally page one, page two, still haven't found my Jays page three, page four, I don't do that. We have techniques that we as people do. Oh, I just happened to maybe I open the book in a specific way, because I know Jays are kind of in the middle of the alphabet. And so now I can do sort of a pseudo by sorting method, excuse me, a sort of search. And so this allows us to do things a little bit more efficiently. So now we actually look at that and go, well, if this is what I did is to make that more efficient to search for my my Java in a dictionary. Can we do that with the computer? And can we do that with our computer programs? So what we're going to do in this semester is we're going to start to look at, are there better ways to do some types of programs, some types of problems, introduce those sort of solutions and again, some of the different concepts that will transcend time. What's really important is this is honestly the class that all your job interviews are going to just like sneak in. They're going to be like, can you do a balanced tree? Can you do you know what red black trees are? Because it's the theory behind it. Amazon needs to know this stuff because they have millions and millions of products and that becomes a big issue. The bigger the number, the harder and slower a computer can go. And so however we can make that much more faster, much more efficient is better. So welcome to class. I'll see you guys in the class. You'll see a few of these shots. This is just going to meet my apartment. I'll do a few with a green screen that way I can kind of interact behind there, but you should see expect these videos as well. I like to think about that as just kind of a way that way if you forget something or can't make class because it's the summer and the beach. You can at least still come and you can still watch these videos, pick up on things you may have forgot or miss while you were listening to me the first time or hooky. You paid for this class. So anyways, see you in class.