 All right, then let's go to the, let's go to the dock. All right, so welcome to the first homework review session of the 365 semester. We will be going over assignment one on csa365.io. We'll be going through each of the questions and hopefully reviewing, hopefully helping some of you out. So one of the first things, actually one of the first things you need to be doing is logging on to Piazza or getting your accounts registered on Piazza, but that is so there's not too many points to be gained there. So we're just gonna go straight on to Bandit. For it to begin with Bandit, you need to realize that you need to SSH with your, with a username, a password, a port number, and then the host. And you have to combine this into a format that will allow you access onto the Bandit servers. And from there, you would be gaining access to files or getting the files and then getting the passwords to go on to the next levels that they're on after. And we can actually, hold on, hold on, hold on. Should it work? Does it work? Yes, it does. And something like that would, see, can I write on here? Yes, okay. So first off, you would need to start off with something to a beginning command of SSH. And there's a few options on how you can use the username to begin. How I usually do it is I'll do something like Bandit zero add in the beginning. And then I'll apply the host here for the host part. And then for the port, you have to add a port number after that. So for SSH, you would actually use a option command called dash p, which lets you specify a port number that you can use and you would use 220. And then on after, you would apply the password once you log SSH onto the server. All right. Then make files. I've seen, we've seen a lot of questions about make files this semester then. And we feel we probably should go over it a little bit more. So for make files, the purpose is to remake the source code into executables. And those executables can be binary or non-binary files. The purpose of the make file is to only remake the file or remake the executable into the executable when the source code actually changes. So that means if you call on the make file and the source code doesn't change, then the make file stops and doesn't remake the executable. For C++, it's a compiled language. So you actually have to output it as a binary file. So you would need to somehow take the C dot, just CPP, I guess, and then convert it into just, I guess, C dot bin for binary. And you could, there's a few ways. You can, all right. There's one notable way you can do it. With just GCC-O, let's say C dot bin because the dash O will first take a little, it would output into a file called C bin. And then you would use the file C dot CPP as your source files. So you would somehow need to take this command. Okay, I can't erase that. You just somehow take this command and turn it into a make file so that it would, so that when it's run, it does this command to remake the executable, which is actually C bin. For Python, it's a little different. Python and Java, for instance, are they're not straight-compiled languages. They're more known to be interpreted language. That means the words will be parsed into bytecode later and then it's run through the interpreter or the JVM in order to actually compute. For Python, which what this means is that all we really need to worry about is getting the file to be interpreted by its own interpreter. So for Python, for instance, you would need the Python interpreter and then it would go and compile like a print line. And this means that we can essentially make this form into an executable, which, so you would take this engine, then do to a Python dot pot or actually it's not pie, but just so really that the difference between the executable and the source code isn't that much different. Meaning that you can almost take the Python program and turn it into a Python executable with not too many steps. So you don't need to do the out file which turns into a binary file. You just really need to somehow make the executable realize that it's a Python file. And that you can do that through like a shebang line or actually no, mostly it most notably is a shebang line. Now part four commands. So note this one is probably the, I would say the hardest part is, or the main goal of this assignment is to be able to use the arguments on the command line. So in the example it uses command foo bar, and then it spits out the link or how many arguments there is. So like arc C, for instance, will give you how many, and then you would have to reverse arc V as your output, god name message. So for each language is a little bit different for Python. You will need to import a library called sys, and from there it's almost, you would have to do like, let's see, from there you would have something like sys.arc V as your variable that handles the command line. Inputs, so this would be like the combination of arc V and arc C, you would have to find the length of this to get how many arguments are in your command line. And then you'd also need to, and then this also handles what input, what are the actual inputs on the command line for this. For C and C++, I think this is mainly C++, so my bad if it's not working for C, but I'm pretty sure it's the same. So this would, right here is your count for how many arguments. Here's the, where the inputs are handled here for the command line, for the command line. So we can just call them the parameters. I should put command line parameters, and these functions will actually handle the stuff on the command line. For Java, it's kind of already in there. So the normal main, the main line is like a public static, I think it's a public void. Isn't it's public static void main? So like a typical, the typical main function that most Java programmers will know, actually the command line arguments you need to worry about are actually right here. And you can actually grab your arguments from that parameter or your command line. And we can go on to more in-depth questions now, or any like Q and A you need for any slide that you want to cover. I could even demo, I can even demo any part that someone might not want to see like started. Big files are okay. We can, I'll stop the share, and then we can just...