1 00:00:00,000 --> 00:00:04,500 SPEAKER 1: Hello, world, and hello to all of CS50's teachers, now students, 2 00:00:04,500 --> 00:00:05,370 in Indonesia. 3 00:00:05,370 --> 00:00:07,770 My name is David Malan and I teach CS50 here 4 00:00:07,770 --> 00:00:10,200 at Harvard University, which is Harvard's Introduction 5 00:00:10,200 --> 00:00:12,480 to the intellectual enterprises of computer science 6 00:00:12,480 --> 00:00:14,040 and the art of programming. 7 00:00:14,040 --> 00:00:16,610 We're so glad that you've joined us on this adventure. 8 00:00:16,610 --> 00:00:18,360 And, indeed, in the coming weeks, not only 9 00:00:18,360 --> 00:00:20,610 will you learn how to take computer science, 10 00:00:20,610 --> 00:00:22,840 but also how to teach it as well. 11 00:00:22,840 --> 00:00:25,990 We'll start off in week zero, the course's first week, 12 00:00:25,990 --> 00:00:29,370 taking a look at Scratch, a graphical programming language from our friends 13 00:00:29,370 --> 00:00:33,120 down the road at MIT, via which you'll program by dragging and dropping 14 00:00:33,120 --> 00:00:35,400 puzzle pieces that will only interlock together 15 00:00:35,400 --> 00:00:37,350 if it makes logical sense to do so. 16 00:00:37,350 --> 00:00:41,040 We use Scratch so as to establish a norm from the beginning of the semester 17 00:00:41,040 --> 00:00:43,440 that programming is creative, it's fun, it 18 00:00:43,440 --> 00:00:47,820 can come to life on the student screen, even when it's not necessarily 19 00:00:47,820 --> 00:00:50,790 the more traditional black and white programming language, so to speak, 20 00:00:50,790 --> 00:00:52,320 used at your own keyboard. 21 00:00:52,320 --> 00:00:55,020 With that said, in the course's next week, a.k.a. 22 00:00:55,020 --> 00:00:58,980 week one, we will tackle exactly that kind of traditional language 23 00:00:58,980 --> 00:01:01,950 in the form of C, an older language via which you'll 24 00:01:01,950 --> 00:01:03,960 program using your keyboard entirely. 25 00:01:03,960 --> 00:01:06,660 But via C and the weeks that follow will you 26 00:01:06,660 --> 00:01:10,470 have a better understanding underneath the hood of how it all works. 27 00:01:10,470 --> 00:01:14,100 Looking at topics involving memory management and security, and so 28 00:01:14,100 --> 00:01:16,740 much more, you'll learn to use a computer's memory 29 00:01:16,740 --> 00:01:21,030 as a Canvas of sorts via which to not only store data, but also 30 00:01:21,030 --> 00:01:22,740 bring your own ideas to life. 31 00:01:22,740 --> 00:01:25,050 Toward the end of the semester and course 32 00:01:25,050 --> 00:01:29,130 itself, we'll introduce you to Python, a more modern programming 33 00:01:29,130 --> 00:01:32,580 language via which you'll program all the more easily because someone 34 00:01:32,580 --> 00:01:35,220 else will have implemented for you underneath the hood so 35 00:01:35,220 --> 00:01:38,070 many of those primitives that we'll explore and see. 36 00:01:38,070 --> 00:01:41,580 We'll introduce you as well to SQL, a database language via which 37 00:01:41,580 --> 00:01:43,860 you can store and query data at scale. 38 00:01:43,860 --> 00:01:47,460 We'll introduce you to a little bit of HTML and CSS 39 00:01:47,460 --> 00:01:49,560 and JavaScript, languages that are specifically 40 00:01:49,560 --> 00:01:53,070 used nowadays for the web and mobile applications alike. 41 00:01:53,070 --> 00:01:55,740 And with that conglomeration of languages, 42 00:01:55,740 --> 00:02:00,780 ultimately, will you be able to create your very own final project, as well 43 00:02:00,780 --> 00:02:03,210 shortly thereafter, your own students as well, 44 00:02:03,210 --> 00:02:05,940 and bring to life their ideas, their creativity, 45 00:02:05,940 --> 00:02:09,720 all thanks to having learned how to program itself. 46 00:02:09,720 --> 00:02:12,000 All this and more in the months ahead. 47 00:02:12,000 --> 00:02:15,500 This is and welcome to CS50. 48 00:02:15,500 --> 00:02:16,000