Video instructions and help with filling out and completing Are Form 2220 Introductory

Instructions and Help about Are Form 2220 Introductory

The following content is provided under a Creative Commons license your support will help MIT OpenCourseWare continue to offer high quality educational resources for free to make a donation or view additional materials from hundreds of MIT courses visit MIT opencourseware at ocw.mit.edu good morning try it again good morning thank you this is 600 also known as introduction to computer science and programming my name is Eric Grimson together professor John Guttag over here we're going to be lecturing the course this term I want to give you a heads up you're getting some serious firepower this term john was department head for 10 years felt like a century and of course 6 I'm the current department head in course 6 John's been lecturing for 30 years roughly all right I'm the young guy I've only been lecturing for 25 years you can tell I have less gray hair than he does what I'm trying to say to you is we take this course really seriously we hope you do as well but we think it's really important for the department to help everybody learn about computation and that's what this course is about what I want to do today is three things I'm gonna start which I shouldn't say start I'm gonna do it in the middle a little bit of administrivia the kinds of things you need to know about how we're going to run the course I want to talk about the goals of the course what it is you'll be able to do at the end of this course when you get through it and then I want to begin talking about the concepts and tools of computational thinking which is what we're primarily going to focus on here we're going to try and help you learn how to think like a computer scientist and we're gonna begin talking about that towards the end of this lecture and of course throughout the rest of the lectures that carry on all right let's start with the goals and I'm gonna get the goals in two levels the strategic goals are the following we want to help prepare freshmen and sophomores who are interested in majoring in core six to get an easy entry into the department especially for those students who don't have a lot of prior programming experience if you're in that category don't panic you're going to get it we're going to help you ramp and you'll certainly be able to start the course six curriculum and do just fine and still finish on target we don't expect everybody to be a course six major contrary to popular opinion so for those of you not in that category the second thing we want to do is we want to help students who don't plan to major in course sticks to feel justifiably confident in their ability to write and read small pieces of code for all students what we want to do is we want to give you an understanding of the role computation can and cannot play in tackling technical problems so that you will come away with a sense of what you can do what you can't do and what kinds of things you should use to tackle complex problems and finally we want to position all students so that you can easily if you like compete for things like your ops and summer jobs because you'll have an appropriate level of confidence and competence in your ability to do computational problem solving those are the strategic goals now this course is primarily aimed at students who have little or no prior programming experience as a consequence we believe that no student here is under qualified for this course you're all MIT students you're all qualified to be here but we also hope that there aren't any students here who are overqualified for this course what do I mean by that if you've done a lot of prior programming this is probably not the best course for you and if you're in that category I would have please encourage you to talk to John or I after class about what your goals are what kind of experience you have and how we might find you a course that better meets your goals second reason we don't want overqualified students in the class that sounds a little nasty but the second reason is an overqualified student somebody who's died in a program for Google for the last five years is going to have an easy time in this course but we don't want such a student accidentally intimidating the rest of you we don't want you to feel inadequate when you're simply inexperienced and so it really is a course aimed at students with little or no prior programming experience and again if you're not in that category talk to John right after class and we'll help you figure out where you might want to go okay those are the top level goals of the course let's talk sort of add a more tactical level what do we want you to know in this course what do we want you to be able to do by the time you leave this course so here are the skills that we would like you to acquire all right the first skill we want you to acquire as we want you to be able to use the basic tools of computational thinking to write small-scale programs we're going to keep coming back to that idea I'm gonna call it computational thinking and that's so you can write small pieces of code and small is not derogatory here by the way it just says the size of things you're going to be able to do second skill we want you to have at the end of this course is the ability to use a vocabulary of computational tools in order to be able to understand programs