1 00:00:00,000 --> 00:00:04,310 So for this section, I'm gonna talk about sort of off start questions that people 2 00:00:04,310 --> 00:00:08,466 posted on the forums. So I'm really glad people post all sort of questions and 3 00:00:08,466 --> 00:00:12,417 discussions whatever. I'm sorry I can't talk about all of them. I just have to 4 00:00:12,417 --> 00:00:16,830 pick some of them. And I'll made this kind of simple outline of what am I gonna say. 5 00:00:17,005 --> 00:00:21,557 So the most popular topic in a sense was well what can I do after CS101? Where 6 00:00:21,557 --> 00:00:26,110 should I go? What about this language that language, whatever and I'm not gonna 7 00:00:26,110 --> 00:00:30,488 answer right now. That would be, I promise I will talk about HTML5 and phone 8 00:00:30,488 --> 00:00:35,274 programming and Java and Python all that sort of things. I will talk about in last 9 00:00:35,274 --> 00:00:40,118 week. We'll have an official section about that so I'm not talking about that today 10 00:00:40,118 --> 00:00:44,891 so that's get [inaudible] questions. So all an out, I was gonna through, you know, 11 00:00:44,891 --> 00:00:49,770 some like shows up, that's interesting, So Margaret Imber asks essentially how, how 12 00:00:49,770 --> 00:00:54,823 do you produce this stuff and what kind of goes in to it. First of I should say I 13 00:00:54,823 --> 00:00:59,664 feel like the technology, I mean, it works but I also feel like the whole Online 14 00:00:59,664 --> 00:01:05,268 education areas so hot that I'm sure ten years from now will be just light years 15 00:01:05,268 --> 00:01:09,781 better, But The way CS101 is produced and it works pretty well and it's actually 16 00:01:09,781 --> 00:01:14,022 fairly simple. So, I write for each lecture, I just write straight HTML which 17 00:01:14,022 --> 00:01:18,535 is the, the sort of standard language of web pages, pages And, and there's a thing 18 00:01:18,535 --> 00:01:22,994 called CSS that is used kind of style with pages and stuff, the font, the color and 19 00:01:22,994 --> 00:01:27,398 stuff. And then I'll just have JPEG and PNG images which are also standard and 20 00:01:27,398 --> 00:01:31,312 I'll put those in the pages and that's what the, that's what the lecture 21 00:01:31,312 --> 00:01:35,608 practically looks like. This program called OpenOffice, the free office suite 22 00:01:35,608 --> 00:01:39,954 or recently, there's a new version called LibreOffice, Which is like, talk about 23 00:01:39,954 --> 00:01:44,639 nerves coming up with not good product names. I think LibreOffice is not a good 24 00:01:44,639 --> 00:01:49,090 name. Anyway that includes a free drop program and so that I just use a free 25 00:01:49,090 --> 00:01:53,775 program to produce the rectangles and boxes and whatever. Just as inside I think 26 00:01:53,775 --> 00:01:58,577 I will mention if you're ever pro ducing a document where you're trying to explain 27 00:01:58,577 --> 00:02:02,748 something I mean diagrams are just so awesome/ And I think a lot of authors or 28 00:02:02,748 --> 00:02:06,339 teachers feel sort of inhibited like oh well, I'm not gonna make very good artist, 29 00:02:06,339 --> 00:02:09,975 not gonna look that great. And so there's inhibited to where they just don't do it 30 00:02:09,975 --> 00:02:13,743 or their in words end up trying to paint a picture on words on what the thing is. And 31 00:02:13,743 --> 00:02:17,707 I got to say. Just make a diagram. Just use your crummy arts skills and don't feel 32 00:02:17,707 --> 00:02:21,793 uninhibited about being criticized and just make a simple little diagram and that 33 00:02:21,793 --> 00:02:25,878 is much better. Anyway, that's what I do so that will end up with this fairly crude 34 00:02:25,878 --> 00:02:30,072 looking diagrams I'll sprinkle all through here. So, just in, in terms of producing 35 00:02:30,072 --> 00:02:34,227 the videos, I was thinking like sometimes we'll, we'll hear a story where someone 36 00:02:34,227 --> 00:02:38,282 says oh well, you know, I have this tire in my car and it blew up and I was almost 37 00:02:38,282 --> 00:02:42,137 killed and you're like oh, what kind of tire was it? And well, he'll say well I 38 00:02:42,137 --> 00:02:45,842 don't wanna say it. That's lame, whatever. We should give credit or you know, 39 00:02:45,842 --> 00:02:50,097 criticism or say so I'm just gonna say what technology would [inaudible] a little 40 00:02:50,097 --> 00:02:54,382 picture. So to produce the videos. So this is what a typical set up looks like. So 41 00:02:54,382 --> 00:02:58,753 I'm sitting on a laptop and I've got here the HTML page open. I'm just gonna end up, 42 00:02:58,753 --> 00:03:03,281 obviously I'm just gonna scroll through it as I'm talking about stuff so then for the 43 00:03:03,281 --> 00:03:07,336 sound, there is this company Blue that makes a bunch of microphones. These USB 44 00:03:07,336 --> 00:03:11,958 microphones, just plug it in your computer and just we've been using that. Seems to 45 00:03:11,958 --> 00:03:17,344 work pretty nicely and then the video of, of the talking head is just this Logitech 46 00:03:17,344 --> 00:03:22,665 HD camera which also seems to work pretty nicely and also USB. So, you just plug in 47 00:03:22,665 --> 00:03:27,102 here, And then finally, we use on the Mac, we use a software called ScreenFlow. This 48 00:03:27,102 --> 00:03:31,269 seems that, it's pretty easy to merge together the picture of the desktop you 49 00:03:31,269 --> 00:03:35,598 know showing the computer screen and merging the talking head and the sound and 50 00:03:35,598 --> 00:03:39,927 then you know, I'm trying this and so I'm pretty happy with that. Alright. So yeah, 51 00:03:39,927 --> 00:03:44,419 that's how we pro duce that I should say then Corsera has its own kind of internal 52 00:03:44,419 --> 00:03:48,744 technology for how it does the exercises and whatever. That's. I'm sure that's 53 00:03:48,744 --> 00:03:53,672 gonna change a lot and get better but it works. All right, another question, we 54 00:03:53,672 --> 00:03:59,240 have Roberto Lopez asked about nested If statements and or logics or the natural 55 00:03:59,240 --> 00:04:03,720 from last week is kinda a natural question, a great question really. It 56 00:04:03,720 --> 00:04:08,154 turns out. That's the topic this week. You're gonna see all sorts of, it turns 57 00:04:08,154 --> 00:04:12,993 out the syntax for that is this and our but that's in the so and as two ampersands 58 00:04:12,993 --> 00:04:17,172 or this two vertical bars and that's, that's all through this week's lectures 59 00:04:17,172 --> 00:04:21,571 and it'll come out more than you want on the on the weekly exercises so good 60 00:04:21,571 --> 00:04:26,025 anticipatory question there. Also just nested statements put one statement inside 61 00:04:26,025 --> 00:04:30,915 of another. Turns out it's kind of like end cause you end up having the first test 62 00:04:30,915 --> 00:04:35,986 and the second test have to be true. So, anyway just check it out. Another question 63 00:04:35,986 --> 00:04:40,996 was about a syntax, computer language syntax so moving, doing the waiver asked 64 00:04:40,996 --> 00:04:45,886 questions about syntax, cuz one of the people mentioned it. So I know that it's 65 00:04:45,886 --> 00:04:50,132 just CS101 sort of going from no programming to some programming. This 66 00:04:50,132 --> 00:04:54,834 syntax maybe is very, it's very sort interface I like to use, it's kind of 67 00:04:54,834 --> 00:04:59,795 annoying. I'll tell you all computer languages have this sort of fixed syntax 68 00:04:59,795 --> 00:05:04,562 and ultimately I think it is not an accident that the fixed sort of rigid 69 00:05:04,562 --> 00:05:09,844 syntax is ultimately an excellent way to communicate with computers. So honestly I 70 00:05:09,844 --> 00:05:14,829 don't see that going away. You'll get used to it. I, you know, I work with computers 71 00:05:14,829 --> 00:05:18,691 all day long, all sorts of different syntaxes and I never, I never feel like 72 00:05:18,691 --> 00:05:22,398 oh, this syntax, oh this really interfering with my ability to express my 73 00:05:22,398 --> 00:05:26,415 ideas. You know what, it's like at some point, I just got used to it, that's what 74 00:05:26,415 --> 00:05:30,895 computers are and now I just work with the [inaudible] system very comfortable. So I 75 00:05:30,895 --> 00:05:35,015 don't know if that's a good news. But that, that's my honest take on that, this 76 00:05:35,015 --> 00:05:39,660 is syntax. Chris [inaudible] points out there's a system called Scratch that enab 77 00:05:39,660 --> 00:05:44,228 les you to do some sorts of programming but without syntax where you sort of drag 78 00:05:44,228 --> 00:05:48,713 and drop these little blocks around the represent logic. There's also some of 79 00:05:48,713 --> 00:05:53,251 named as Alice system where you have these 3D things that kinda run around and that 80 00:05:53,251 --> 00:05:57,573 also doesn't use syntax. So those are experiments in this kind of programming 81 00:05:57,573 --> 00:06:01,679 space. Well, could you show people something about logic you know, let them 82 00:06:01,679 --> 00:06:06,285 play around and learn about computers but not get [inaudible] syntax. Realistically, 83 00:06:06,285 --> 00:06:10,628 my take is, is different from the Scratch [inaudible] system where my take is that 84 00:06:10,628 --> 00:06:14,869 very introductory students can deal with a little bit of syntax and that is, that's 85 00:06:14,869 --> 00:06:19,110 my that's my attempt at this problem. But these non-syntax systems are very also 86 00:06:19,110 --> 00:06:23,197 popular and it's just, you know, you have to kind jump through a lot of hoops and 87 00:06:23,197 --> 00:06:27,183 stuff to make things work without syntax. Also, ultimately I, I put my, my bet, on 88 00:06:27,183 --> 00:06:31,219 you know, let's try to make some syntax work and then honestly it remains to be 89 00:06:31,219 --> 00:06:35,409 seen which works better and obviously, it's just can be different for different 90 00:06:35,409 --> 00:06:38,999 audiences. You know, if I had. First graders I would think yeah, maybe the 91 00:06:38,999 --> 00:06:42,716 syntax is too much. Maybe I would try something else. But anyways, this is a 92 00:06:42,716 --> 00:06:48,075 courage area of research, how that's going to work out Anonymous person asked what is 93 00:06:48,075 --> 00:06:52,997 the real syntax for a Javascript portfolio? So I've mentioned here and 94 00:06:52,997 --> 00:06:58,055 there, I should do this in the last section as well that, mostly we're doing 95 00:06:58,055 --> 00:07:03,786 Javascript but you've got this sort of nick extensions on the front of them so at 96 00:07:03,786 --> 00:07:08,933 the end, I'll need to expose what is, I can help with the. So All computer 97 00:07:08,933 --> 00:07:13,691 languages have some syntax for this idea that you have a big group of things and 98 00:07:13,691 --> 00:07:18,390 you wanted just essentially loop over them, You wanna do some operation for each 99 00:07:18,390 --> 00:07:23,557 one. So here's a good syntax for that. Four pixel cone image, that's the syntax 100 00:07:23,557 --> 00:07:28,799 we've been using. And actually that is pretty much the syntax that Java uses and 101 00:07:28,799 --> 00:07:33,844 actually very close to the syntax that Pipeline uses and that's very popular 102 00:07:33,844 --> 00:07:38,824 languages. It happens ironically this is not the syntax that JavaScript uses. 103 00:07:38,824 --> 00:07:43,356 Javascript just by historical accident Doesn't have a good syntax for this very 104 00:07:43,356 --> 00:07:47,357 common case. I think this one of the very unfortunate things about a Javascript. And 105 00:07:47,357 --> 00:07:51,118 you may ask, well why they don't just fix it. It's a little bit, you know, once a 106 00:07:51,118 --> 00:07:54,830 language is out there and millions of lines and codes have been written, they 107 00:07:54,830 --> 00:07:58,183 can't just change so we'll have it [inaudible]. It's certainly like. If 108 00:07:58,183 --> 00:08:01,589 England decides, you know, it really would be better if we all drop on the right had 109 00:08:01,589 --> 00:08:04,790 inside [inaudible]. Yeah but they've got all of these roads and all these cars. 110 00:08:04,790 --> 00:08:07,991 There's all the stuff in place where they can't just switch. And so, when I say 111 00:08:07,991 --> 00:08:11,150 something is sort of stuck as historical accident, that's when [inaudible] it 112 00:08:11,150 --> 00:08:15,618 happens with the Javascript. History was unkind. It has many nice qualities but 113 00:08:15,618 --> 00:08:20,926 this one is terrible. So anyway, what is the syntax? So the syntax begins 4i or 114 00:08:20,926 --> 00:08:26,235 this could be any variable you want, 4i in image. So you're gonna loop i over the 115 00:08:26,235 --> 00:08:31,478 image but unfortunately in this case you would think i was gonna be the pixels 116 00:08:31,478 --> 00:08:37,119 themselves but its not. It's an index into the image and then so then your next line 117 00:08:37,119 --> 00:08:42,243 would have to say pixel = image square. So you take this index, you got here, used it 118 00:08:42,243 --> 00:08:45,924 in the square back of an image and the neck gets you to pixel up. Anyway, 119 00:08:45,924 --> 00:08:50,066 obviously this is not gonna come up for CS101 but that, that's the syntax. There's 120 00:08:50,066 --> 00:08:54,105 a couple syntaxes in Javascript but that's, that's probably the last one. Now, 121 00:08:54,105 --> 00:08:57,940 if you're writing a lot of code in Javascript, you know, I am obviously, I am 122 00:08:57,940 --> 00:09:02,082 a little saddened by this kind of lame syntax but you know what, when are looping 123 00:09:02,082 --> 00:09:06,172 over stuff is very common and at within the day, you could just get used to like, 124 00:09:06,172 --> 00:09:10,404 okay well, that's what we have to do it and that's not gonna be a [inaudible]. You 125 00:09:10,404 --> 00:09:15,257 could manage that. Alright, Another question I really liked from Dave Pittman 126 00:09:15,257 --> 00:09:20,365 and Chris Posner was this question of well if you have a zero or one or whatever in 127 00:09:20,365 --> 00:09:25,716 the computer how does it know. If its part of a JPEG you know, maybe its part of t he 128 00:09:25,716 --> 00:09:30,520 red color or it's a, it's a letter in the e-mail or something. How, how does that 129 00:09:30,520 --> 00:09:35,507 work? So the way it works, draw a little picture here, is you can think of RAM is 130 00:09:35,507 --> 00:09:40,615 a, there are billions of bytes in RAM and the bytes are just laid out in an unmarked 131 00:09:40,615 --> 00:09:45,723 uniform field. It just starts at you know, the zero byte runs all the way through the 132 00:09:45,723 --> 00:09:50,506 end and there's no distinctions about anything. They're just all bytes. So, the 133 00:09:50,506 --> 00:09:56,825 way it works is that the software which is manipulating RAM lays it out by area and 134 00:09:56,825 --> 00:10:02,993 the software knows which byte it's gonna use for which purposes. So, let's say here 135 00:10:02,993 --> 00:10:08,535 is this big bunch of bytes and so let's say I'm in a. You know a byte, you know my 136 00:10:08,535 --> 00:10:12,979 example was it could be part of an RGB image or maybe it's a single type letter 137 00:10:12,979 --> 00:10:17,422 so let's say it's a single type letter. So maybe, the program, it has all this RAM 138 00:10:17,422 --> 00:10:22,393 and it all say well, these bytes here you know it's you know there's 10,000 bytes or 139 00:10:22,393 --> 00:10:28,434 something. It says I'm gonna use these bytes to hold an e-mail that someone who's 140 00:10:28,434 --> 00:10:33,400 typing in And so it's could sort do it by area. So it marks off that area and says 141 00:10:33,400 --> 00:10:37,971 this is an e-mail here. So then as the user types in the letters of the e-mail. 142 00:10:37,971 --> 00:10:42,836 So the letter a or something or letter t or something or whatever then maybe those 143 00:10:42,836 --> 00:10:47,642 bytes gets set in here. It sets the 0s and 1s to be the number for the letter a or 144 00:10:47,642 --> 00:10:52,507 the letter t or whatever and so then later when the software looks at this area it 145 00:10:52,507 --> 00:10:57,063 knows, alright this is the areas set aside for e-mail so I know. To it I know to 146 00:10:57,063 --> 00:11:01,652 interpret these bytes by letters. Or also you can imagine if the program said, okay 147 00:11:01,652 --> 00:11:06,079 I'm gonna store the RGB image here. That's where I'm gonna use these bytes for. And 148 00:11:06,079 --> 00:11:10,235 that's a little more complicated because it would even need to know what the 149 00:11:10,235 --> 00:11:14,500 scheme. So, the scheme usually is gonna, is gonna have the red number followed by 150 00:11:14,500 --> 00:11:19,111 the green number followed by the blue number. For each pixel so it'll be, it'll 151 00:11:19,111 --> 00:11:24,021 sort of follow this three by two time pattern and this [inaudible] details. So 152 00:11:24,021 --> 00:11:28,870 it would know that maybe that's a red number you know, zero to 55 and then it 153 00:11:28,870 --> 00:11:33,682 would know that maybe that's the next red number. So the point here is that, if you 154 00:11:33,682 --> 00:11:37,674 look at the chips, the bytes, it's just undistinguished. So, it seems to give you 155 00:11:37,674 --> 00:11:42,024 know to hold. The way the software is able to work coherently, essentially having a, 156 00:11:42,024 --> 00:11:46,118 a pre-plan about, for this area bytes is gonna be used and such and such way and 157 00:11:46,118 --> 00:11:50,366 just might be consistent with that plan when setting the bytes and then later when 158 00:11:50,366 --> 00:11:54,859 we [inaudible] back. You can also say in a way that the, the part disk, the flash 159 00:11:54,859 --> 00:11:59,391 memory is also the same. Right at the, the hard drive likewise, it pretty much just 160 00:11:59,391 --> 00:12:03,700 looks like a big bunch of bytes. And so the software would need to know oh, 161 00:12:03,700 --> 00:12:08,344 something about other file like JPEG. Oh, I know that in that I stored the bytes for 162 00:12:08,344 --> 00:12:12,765 RGBM image or, or something. It needs to have some plan so then when it gets the 163 00:12:12,765 --> 00:12:18,927 bytes back, it knows how to organize. All right, So oh, sorry, it's our last 164 00:12:18,927 --> 00:12:24,651 question. So sort of about the question of what does it take, what, what, what would 165 00:12:24,651 --> 00:12:29,884 do you wanna do if you wanna be a CS major? Salvardor Diaz. So I'm gonna have 166 00:12:29,884 --> 00:12:34,385 someone [inaudible] answer for this question. So the first thing that you 167 00:12:34,385 --> 00:12:39,334 should know is that most colleges do not require, if you want a major in CS. Don't 168 00:12:39,334 --> 00:12:43,771 have some requirement when you come in with programmability. So and for example, 169 00:12:43,771 --> 00:12:48,159 it's Stanford. The Stanford CS106A course, it's an excellent course. It's fairly 170 00:12:48,159 --> 00:12:52,546 difficult but there's an enormous amount of support, there's tons of office hours 171 00:12:52,546 --> 00:12:57,042 and all those help so people have a lot of different abilities and all get through 172 00:12:57,042 --> 00:13:01,700 it. That course requires no experience or whatsoever. So it'll show up and then that 173 00:13:01,700 --> 00:13:06,087 is a full programming course. So, CS101 is not a full programming course, it's kind 174 00:13:06,087 --> 00:13:10,583 of a sampler, I'll describe this more in the last week, 106A is a for real pretty 175 00:13:10,583 --> 00:13:15,138 demanding really important question, ten weeks. So, What does this mean if you are 176 00:13:15,138 --> 00:13:19,681 a pre college and you just sort of think about this? Well, one answer and I talked 177 00:13:19,681 --> 00:13:24,056 to a couple of colleagues in Stanford about this. One answer is, well, you might 178 00:13:24,056 --> 00:13:28,431 just kinda do well in Math and Science and English, whatever. Just courses that 179 00:13:28,431 --> 00:13:32,581 colleges look at just to get in to college and all, that, that's maybe good 180 00:13:32,750 --> 00:13:37,584 background goal. Now I'm gonna take that part a little bit and say. I don't think 181 00:13:37,584 --> 00:13:43,094 it is that important in particular that you do well in Math and Science to take 182 00:13:43,094 --> 00:13:48,810 CS. That's maybe partly controversial. Obviously Computer Science involves. Doing 183 00:13:48,810 --> 00:13:55,141 some math and sort of organize logical thinking Like you know if you happen to 184 00:13:55,141 --> 00:14:01,010 hate biology or actually even if you dislike calculus. I don't see that's being 185 00:14:01,010 --> 00:14:05,170 a big for CS. I think computer science in some [inaudible] is what on you, you've 186 00:14:05,170 --> 00:14:09,694 got in a real sense of what sort of, there is math and there is logical thinking but 187 00:14:09,694 --> 00:14:13,906 I think it's a little bit a thing into itself. If someone has done very well with 188 00:14:13,906 --> 00:14:17,962 calculus or very well in physics, I mean that's fine. I mean it just shows that 189 00:14:17,962 --> 00:14:22,122 their you know, their brain is good at working at stuff and sure that's gonna be 190 00:14:22,122 --> 00:14:26,594 useful for computer science. But I think it is more sort of the historical accident 191 00:14:26,594 --> 00:14:30,806 that physics or in my high school calculus was regardless very important advance 192 00:14:30,806 --> 00:14:35,238 thing to do Whatever. I mean its fine. If you get to use your brain and you practice 193 00:14:35,238 --> 00:14:39,841 something you're interested but I wouldn't link it to a computer science exactly. So 194 00:14:39,841 --> 00:14:44,285 what is going to help you with computer science? I'd say the most important thing 195 00:14:44,285 --> 00:14:48,622 for computer science and not everyone agrees with this but I feel it's true is 196 00:14:48,622 --> 00:14:52,855 programming experience like playing, and programming doesn't have to be some big 197 00:14:52,855 --> 00:14:57,140 heavy weight thing but I think playing around with computers in a meaningful way. 198 00:14:57,140 --> 00:15:01,314 Gives you a stronger intuition about how they work with the boundaries and 199 00:15:01,314 --> 00:15:06,100 obviously CS 101 very much fits on this pattern. So there's many things that you 200 00:15:06,100 --> 00:15:10,831 could do with computers that I think help sort of feeling those instincts. I think 201 00:15:10,831 --> 00:15:15,339 the, the key feature is having some sort of real project, your typing and clicking 202 00:15:15,339 --> 00:15:19,736 in the computer creating something that [inaudible] at have some visual upload 203 00:15:19,736 --> 00:15:23,571 that you ca N. Change it in some way and then get slightly different output. I 204 00:15:23,571 --> 00:15:27,616 think those are the, those are the key qualities. It's possible for someone to 205 00:15:27,616 --> 00:15:31,932 just self motivate like get the book on whatever and then play around on your own 206 00:15:31,932 --> 00:15:36,301 but I think that's, that's just difficult. In a sense this is why courses exist like 207 00:15:36,301 --> 00:15:40,512 well, even if maybe you have the ability to play around with a robot or whatever, 208 00:15:40,512 --> 00:15:44,934 it's just much easier if there's someone setting kind of a weekly case and give you 209 00:15:44,934 --> 00:15:49,020 little goals [inaudible]. So that said, I'm just gonna mention a bunch of sort of 210 00:15:49,020 --> 00:15:52,938 computer related things that I would think would be useful or if I was talking to 211 00:15:52,938 --> 00:15:56,903 high school person who is interested in maybe doing computer science. Just so in 212 00:15:56,903 --> 00:16:00,534 no particular order so there, there's a chip I showed earlier, the Arduino, 213 00:16:00,677 --> 00:16:04,643 Arduino is set up for doing such a little art projects with little blinking lights 214 00:16:04,643 --> 00:16:08,321 or switches, whatever sorts of physical thing. It's not software just down the 215 00:16:08,321 --> 00:16:12,143 screen of your computer and there's a lot of blue books and kits or whatever. 216 00:16:12,287 --> 00:16:16,156 Essentially to play around with the Arduino it's kind of fun. It has some sort 217 00:16:16,156 --> 00:16:20,266 of a hands on feeling and it involves a little, a little bit of programming. So 218 00:16:20,266 --> 00:16:26,350 that's it. Random thing, something in credit There is in the US. I don't know if 219 00:16:26,350 --> 00:16:30,276 it's international. Not sure. There is a computer science high school course. It's 220 00:16:30,276 --> 00:16:34,481 in Java. It's a fine class. There are lots of books and online resources or whatever 221 00:16:34,481 --> 00:16:38,537 that I happen to fit in the material and some high schools have it but some don't. 222 00:16:38,537 --> 00:16:42,750 I mean I think. That's why colleges realistically should not expect some prior 223 00:16:42,750 --> 00:16:46,693 experience cause where, you could have great, you know, world's greatest high 224 00:16:46,693 --> 00:16:50,847 school students but whether [inaudible] have it. Well high school people are 225 00:16:50,847 --> 00:16:55,158 planning out for robotics is sort of like Arduino you know, it kind of a fun, hands 226 00:16:55,158 --> 00:16:59,417 on, way to play around computers. I can't remember a couple of some sort of the 227 00:16:59,417 --> 00:17:03,543 weaker forms spreadsheets you may have heard of spreadsheets, Spreadsheets 228 00:17:03,543 --> 00:17:07,166 actually have in them a simple language for the Google spreadsheet than it is 229 00:17:07,166 --> 00:17:11,022 actually a Javascript which allow you to write a little short bits of code that 230 00:17:11,022 --> 00:17:14,970 they do really interesting in [inaudible] with data adding things up or computing, 231 00:17:14,970 --> 00:17:18,474 you know, something like computing. So next time you find yourself in the 232 00:17:18,474 --> 00:17:22,089 position where you got some big ton of data or, you know, part of your Biology 233 00:17:22,089 --> 00:17:25,939 class or Club or something I would say I would be open to, oh, you know what I'm 234 00:17:25,939 --> 00:17:29,695 gonna go read the docs and gonna try and use the spreadsheets to do this rather 235 00:17:29,695 --> 00:17:33,498 than by doing this by hand or something. I think that's an example of pushing 236 00:17:33,498 --> 00:17:37,208 yourself to use the computer. In something that looks like code but I think it's 237 00:17:37,208 --> 00:17:40,892 beginning, it helps to fill out that scale set Just sort of make that stuff work. 238 00:17:40,892 --> 00:17:44,668 Notice the one example is some games have a level editor that's maybe a kind of a 239 00:17:44,668 --> 00:17:48,490 reduced form of programming but the level does have a kind of a logic to it and so 240 00:17:48,490 --> 00:17:51,990 you could play out the level editor and then play it sort of yeah, yeah, yeah, 241 00:17:51,990 --> 00:17:55,536 yeah, sure. I think that, that is getting you some insight about the. The formal 242 00:17:55,536 --> 00:17:59,608 instruction of the computers So as I said, anything where you're, you're using your 243 00:17:59,608 --> 00:18:02,981 brain and seen there was also doing adjustments, I think is, is a good 244 00:18:02,981 --> 00:18:07,028 impression for doing something you could do. All right, So, thanks again for all 245 00:18:07,028 --> 00:18:11,275 the people who are sending questions. Like I said, I'll have the, the What Could You 246 00:18:11,275 --> 00:18:15,122 Do After CS101 will definitely be a, a last week topic. All right Take care.