Lec 1 | MIT 6.00SC Introduction to Computer Science and Programming, Spring 2011

Поділитися
Вставка
  • Опубліковано 2 лис 2024

КОМЕНТАРІ • 306

  • @Colstonewall
    @Colstonewall 12 років тому +44

    Awesome! Thank you so much for making this public. I never dreamed one day I'd be able to watch an entire semester of classes from MIT.

  • @14207james
    @14207james 8 років тому +69

    how legit is this .... as a total high school dropout . thank you God bless you

    • @KingoftheLilies
      @KingoftheLilies 8 років тому +19

      +Rodolfo Ruiz Forgot to say, if your maths isn't great a lot of the mathematical aspects of programming will be prohibitively hard for you. There's loads of places you can practise maths online, but I think among the best is Khan Academy, and I'd recommend you do the two in tandem.

    • @14207james
      @14207james 8 років тому +7

      +Dylan Atkinson Thank you sire, thank you for your time , God bless you

    • @isabellemarconi6323
      @isabellemarconi6323 6 років тому +1

      Legit!

  • @21ElMandio
    @21ElMandio 9 років тому +12

    Best teacher I have found on the basics for computer science/ programming, and best of all he makes it exciting.

  • @gowonscrunchyscalp
    @gowonscrunchyscalp 4 роки тому +3

    It's quarantine right now and this is a perfect material to study Computer Science at home. It's my dream to actually study at MIT. Thank you for making this available for us. I am in the Philippines and it helps a lot :)

  • @wlstjrrns95
    @wlstjrrns95 10 років тому +16

    I just love how professors know how to make lectures about science fun XD

  • @osariemenagbonavbare596
    @osariemenagbonavbare596 5 років тому +4

    This Professor is superb in his lectures- wonderful! Thanks for your lectures Prof.

  • @Teewaree13
    @Teewaree13 6 років тому +1

    Wow. 🎓 this gentleman is an excellent professor and person. His teaching styles are elite.

  • @rubend.d.a3154
    @rubend.d.a3154 Рік тому

    1. what is computation
    2. Knowledge declarative(facts, how to test) and imperative (how to)
    3. algorithm (how to perform a computation): set of instructions + flow of control (order) + termination condition
    3. approximation algorithms
    converged.
    4. fixed programs ( calculator example, 1941 Atanasoff and Berry, AlanTuring)
    5. Stored program. Instructions = data, programs produce programs
    6. Computer = interpreter (performs any legal set of instructions)
    7. computer architecture: input, output, control unit, ALU(accumulator), Memory.
    8. Six primitive instructions, 1 bit of info
    9. Programming language: provides a primitive set of instructions and control structures and how to combine them
    10. computer do what you tell them to do
    11. Python
    12. Syntax, statics semantics, semantics
    13. program can crash, never stop, wrong answer
    14. py easy to learn, popular in sciences, easier to debug, interpreted language

  • @patrickren7395
    @patrickren7395 9 років тому +211

    Programming is the most fun you can have with your clothes on...

    • @TheALPHA1550
      @TheALPHA1550 8 років тому +40

      +john blake What about programming nude?

    • @DuskPhoenixZero
      @DuskPhoenixZero 7 років тому +3

      Hey, nudist colonies do that all the time.

  • @AlexanDrMoskalenko
    @AlexanDrMoskalenko 9 років тому +16

    Coursera, edX, udacity, MS Virtual Academy, plenty of courses & languages

    • @lisilein2
      @lisilein2 7 років тому +1

      Now all one needs is the money to afford the time one would like to spend on these courses. But yes, the list is nice. I didn't really know edX before.

    • @harshjoshi4008
      @harshjoshi4008 4 роки тому +2

      Than what are u doing here

  • @PoPeelreydelmambo
    @PoPeelreydelmambo 12 років тому +1

    Thanks so much for the whole OCW platform. The way you are helping humanity is invaluable. :D

  • @blownspeakersss
    @blownspeakersss 9 років тому

    I did some research and saw that this prof got his bachelors in English. That's really neat and unexpected.

  • @k.chriscaldwell4141
    @k.chriscaldwell4141 Рік тому +1

    Textbook: Introduction to Computation and Programming Using Python-With Application to Understanding Data-2nd-Guttag

  • @regisatlas
    @regisatlas 9 років тому +4

    this guy is slaying my life rn

  • @ToasterUnicorn
    @ToasterUnicorn 12 років тому

    Professor at the beginning of this video says this course is for those with little to no programming experience whereas those who take 6.00 with that same experience will have a tough time of it. Basically an intro course to the intro course.

  • @maggot00yay
    @maggot00yay 12 років тому +1

    Thank you MIT for sharing this amazing lectures FOR FREE !
    This is better than Christmas presents :D

  • @youtubian2500
    @youtubian2500 11 років тому

    I kinda wish he would've asked if there were any questions in between segments. Letting the students be part of the conversation establishes a good rapport, and promotes learning.

  • @buster0505
    @buster0505 12 років тому +1

    I absolutely love this instructor, the Collaboration Policy saves students.

  • @igor0242
    @igor0242 4 роки тому +1

    Знания в общем доступе - это всегда прекрасно!

  • @infidel3955
    @infidel3955 10 років тому

    Piotr Pogo: This one is better because it's made for online learning, check the mit ocw site for more material. They are both the same class but SC is supposedly made for self/online learning.

  • @yangsu4442
    @yangsu4442 8 років тому +3

    after scanning through the topics covered in the 2008 version. i would have to say, the 2008 version seems to cover much more "intro to computer science" topics than, this 2011 version, which is more similar to "intro to solve science problems through computer "

    • @xyzoozo
      @xyzoozo 3 роки тому

      is it better than 2008?which one should I take?

  • @thedankest1974
    @thedankest1974 5 років тому +1

    Man I wish I was good enough for this school.

  • @WaqasRants
    @WaqasRants 12 років тому

    I would love to have a teacher like this in my country...........Very constructive approach towards the lec

  • @hattrickz1
    @hattrickz1 11 років тому

    yes, it is an intro class. if you even watched the video, the instructor said you will be learning python

  • @TeDiouS1001
    @TeDiouS1001 9 років тому +4

    Good intro, thanks MIT. - x2 really helps.

  • @ThisIsJustALotOfCrap
    @ThisIsJustALotOfCrap 12 років тому +1

    Really good teacher. Few teachers are such calm and methodical, thanks!

  • @9littlebees
    @9littlebees 12 років тому

    This is incorrect. It is 6.01 which is for those with some programming experience. 6.00 is the same course as this one (albeit from 2008 and not 2011). The SC at the end of the course code indicates that this is an OCW Scholar course. This means there are additional study aids to the "standard" OCW courses. Full information can be found at the FAQ on the MIT site (Google "MIT OCW Scholar FAQ").

  • @pianopov
    @pianopov 8 років тому +5

    Thanks MIT!

  • @famfeld
    @famfeld 8 років тому +2

    Thank you for posting this series! Very interesting!

  • @perrylindo8371
    @perrylindo8371 12 років тому

    you have NO ideal how happy i am to actually witness this course, i'm a swimmer form abroan , in college doing basic IT, but i want to become a software engineer. i'm glad to see this because i now know that this is what i want. i'm definitely going to find a school in the states to follow my dreams! p.s. i actually laughed at 13:50

  • @xMaverickFPS
    @xMaverickFPS 7 років тому +4

    thank you guys so much for courses like these.

  • @mintugupta6
    @mintugupta6 10 років тому +1

    Fellow in 2008. Fall semester was nice john

    • @MrDeeva03
      @MrDeeva03 10 років тому

      i agree. the 2008 one was more free flowing. Both are good though

    • @shushanto
      @shushanto 9 років тому

      This is 2011?? It looks 1975. The way the film looks and the fact that MIT is still using blackboards and chalk?! They still have this at King's College London and it's a terrible way to deliver a lecture. It's difficult for both lecturers to write on a blackboard and students to read handwriting off one, it wastes time, and is completely unnecessary when there are better options... like a white board. lol.
      Was this very lecture really filmed in 2011 or am I confused?

    • @MrDeeva03
      @MrDeeva03 9 років тому

      I preferred prof Grimson's presentation style, so i recommend you try him first. They cover same concepts with slight variations..

    • @xyzoozo
      @xyzoozo 3 роки тому

      @@MrDeeva03 is it better than 2008?

  • @ahmedashraf9064
    @ahmedashraf9064 5 років тому

    Thanks for providing this material for free

  • @brendanwilson4876
    @brendanwilson4876 6 років тому

    I got accepted into Devry. This course should help.

  • @MrOmniblast
    @MrOmniblast 8 років тому +26

    LMAO! Tough crowd! I love this guy!!!

  • @gungaemmanuel
    @gungaemmanuel 8 років тому +4

    thank you MIT

  • @joeverzino
    @joeverzino 8 років тому

    In particular in wiki, they should look at
    Example listing of assembly language source code
    where they can see the actual hex instructions and how a word in memory is organized.

  • @ChemicalVapors
    @ChemicalVapors 10 років тому +51

    I noticed that there are two courses with the name "Introduction to Computer Science and Programming". One is the course 6.00 and the other is 6.00SC.
    Lec 1 | MIT 6.00SC Introduction to Computer Science and Programming, Spring 2011
    Lec 1 | MIT 6.00 Introduction to Computer Science and Programming, Fall 2008
    Can anyone tell me the difference between the two?

    • @mitocw
      @mitocw  10 років тому +142

      6.00SC is an OCW Scholar course. OCW Scholar courses are designed for independent learners who have few additional resources available to them. The courses are substantially more complete than typical OCW courses and include new custom-created content as well as materials repurposed from MIT classrooms. The materials are also arranged in logical sequences and include multimedia such as video and simulations. 6.00 is just the standard course content without any extras.

    • @ChemicalVapors
      @ChemicalVapors 10 років тому +17

      *****
      Thank you for the quick reply.

    • @oscarmbp
      @oscarmbp 10 років тому +4

      *****
      I must say that im finding the standard course quite nice and complete. Although I have had experience programming, I think the course gives enough information to lead rookies through(im on lecture 17). Even so I am planing on watching this lectures as well just to make sure. (The lecture has been so good so far that im willing to "re-watch")

    • @aiki98
      @aiki98 10 років тому +1

      in listening to the first few minutes. I think this is right: the MIT 6.00sc is a short intro to computers that is to give people a boost to do MIT 6.00 is the real course.

    • @andreagjoka103
      @andreagjoka103 8 років тому

      +MIT OpenCourseWare
      which one should we start then?
      do we have to do both to consider the credits of 1 course?
      or 1 is enough?

  • @adminad874
    @adminad874 11 років тому

    this guy should give lectures about vantriloquism

  • @EliteCitrus
    @EliteCitrus 10 років тому +29

    video look vintage as fuck

    • @Rompelstaump
      @Rompelstaump 10 років тому +11

      I can't believe you would comment like that here.

    • @EliteCitrus
      @EliteCitrus 10 років тому +21

      well you'd better believe it.

    • @Rompelstaump
      @Rompelstaump 10 років тому +14

      I bet you eat sandwiches in church then go drive the wrong way down a one way street while texting.

    • @EliteCitrus
      @EliteCitrus 10 років тому +20

      Rompelstaump i don't go to church and i obey the law. you're being rather immature. it was a joke so calm down.

    • @aiki98
      @aiki98 10 років тому +1

      MIT is a vintage, legacy, kinda place.

  • @otuntwa
    @otuntwa 11 років тому

    Great project. Solves a lot of inadequate tutions

  • @samvid1992
    @samvid1992 12 років тому

    thank you...i found it...and Thank you very much for sharing such precious to entire world for free...

  • @paperboyrips
    @paperboyrips 12 років тому

    You can download the MP4 of this on their actual website. You have to open the video on their website and below the video there will be a download link.

  • @tianshiliao5372
    @tianshiliao5372 7 років тому

    Thank you for uploading, appreciate it!

  • @FarukVisca79
    @FarukVisca79 11 років тому

    Many thanks to MIT.

  • @bangmeister
    @bangmeister 11 років тому

    MIT providing free education to the world? Nice!

  • @BuyGoldRegalAssets
    @BuyGoldRegalAssets 12 років тому

    Thanks. I cant believe this is for free!

  • @yangsu4442
    @yangsu4442 8 років тому

    I think the lectures 1 - 19ish is pretty interesting. talks about some problems and ways to solve them (short and concise). but from 19 on, just dreadful. i know the topic of optimization is hard. how about go straight to the point and talk about how to solve it. i wish there are just some good notes that emphasize the point in a short manner, and i can get to the interesting aspect asap. if i were really interested in clustering problems i would just pick up an algorithm reference book. nevertheless thank you for sharing these videos. I look forward to the datastructure algorithm and operating system course :)

  • @Trucido123
    @Trucido123 11 років тому

    Thank you, MIT

  • @capitaltheorist
    @capitaltheorist 11 років тому

    FYI (not sure if this will apply to you or not), but the video plays well on the UA-cam app of my Galaxy S4. Though that app is on Android, the same may apply for iOS.

  • @DaftProduktions
    @DaftProduktions 11 років тому

    You can use the terminal, it supports it.

  • @defoer3049
    @defoer3049 Рік тому

    unbelievable, this guy is a prof and still needs to look at the paper to remind himself of semantic error....

  • @muhammedibrahim31
    @muhammedibrahim31 4 роки тому

    this is truly beautiful

  • @ronthomas8331
    @ronthomas8331 9 років тому +2

    Programming is the most fun you can have with your cloths on!!!

  • @epicmonkey96
    @epicmonkey96 11 років тому

    Quizes are available on the Fall 2008 course on the website. Im not sure how well it matches up with this, though.

  • @egyptian_thoth
    @egyptian_thoth 11 років тому +1

    I have to make this comment. I tried unsuccessfully to take Java twice at a community college. Don't get me wrong, I had A's both tries, but also withdrew both times. Why? I knew I wasn't learning the proper way to code by using computational interpretation. I knew that my instructors were missing an important link, which was showing students how to write code and algorithms before even touching the language. I knew I didn't have the foundation...I just found it with this course. THANKS.

    • @ufotofu9
      @ufotofu9 6 років тому

      YMMV. I learned Java at a Community College and it has launched me into a career in programing. I had OK profs but I really dove into coding on my own so that I was well ahead of where the class was. I coded (and still code) all day and also in my free time. It's like a novelist. They write all the time. Coders need to code all the time.

  • @anil80531
    @anil80531 6 років тому

    Thanks you are back. It was showing content is not available in your country.What was the problem.

  • @ditoway
    @ditoway 12 років тому

    Greatest thing ever.

  • @nityanshsingh6002
    @nityanshsingh6002 4 роки тому +2

    Lecture starts at 8:05

  • @RichReads
    @RichReads 6 років тому

    As a non-MIT student (someone just learning at home), is this the right version of the course to learn from in 2018, or should we
    take 6.0001 which seems to be more recent (taught in 2016)?
    Link to course 6.0001 page: ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/
    Really appreciate you guys making this content freely available.

    • @mitocw
      @mitocw  6 років тому +1

      The main difference between 6.00SC and 6.0001 is that they are taught with Python 2.5 and 3.5 respectively. Many of the programming concepts and skills are the same. If you plan on using Python 3.5(.x), we recommend the 6.0001 course.

  • @HigherPlanes
    @HigherPlanes 12 років тому +1

    We live in interesting times!

  • @gohokla2710
    @gohokla2710 Рік тому

    может однажды и я буду слушать лекции MIT не онлайн, а офлайн

  • @masttermrc2007
    @masttermrc2007 3 роки тому

    Very nice cource. I'm from Brazil

  • @polskaamoshen9092
    @polskaamoshen9092 4 роки тому

    Rude crowd ... This professor is funny and explains amazingly each concept.

  • @joehhhL1771
    @joehhhL1771 11 років тому

    higher resolution would be nice to see the actual coding being done on the computers

  • @metaomicron72
    @metaomicron72 12 років тому

    I'm currently on my 11º grade, I still don't know what to study on my university but this videos really motivates me and I love that teacher! Like I said im on my 11º grade and my teachers are much more demanding ( maybe because they are all women? xD) This is suposed to be one of the hardest ones the MIT right?

  • @JustinPitera
    @JustinPitera 11 років тому +13

    I'm 13 years old looking to get into Gloucester County Institute Of Tech. and looking to also get into MIT, I understand every he is saying. I started programming when i was 6 years old and am taking a full class in C++ and Assembly

    • @oblivion5683
      @oblivion5683 11 років тому +7

      i call bullshit. type out 10 lines of legitimate assembly or your honour is lost,

    • @JustinPitera
      @JustinPitera 11 років тому +4

      You call what? You do realize your speaking to a 13 year old right? I said nothing to offend any one. I understood the first lesson not the whole class so thank you sir but don't respond like that... Thanks for the "comment" though.

    • @JustinPitera
      @JustinPitera 11 років тому

      mov ax,@data
      mov ds,ax
      mov ah,9
      lea dx,prom
      int 21h
      mov ah,1
      int 21h
      mov num[0],al
      mov ah,2
      mov dl,10
      int 21h
      mov dl,13
      int 21h
      mov ah,9
      lea dx,promp
      int 21h
      mov ah,1
      int 21h
      mov num[1],al
      mov bl,0
      Small project I'm working on along in the book not done yet

    • @JustinPitera
      @JustinPitera 11 років тому

      And some help online (no copy and paste) just needed help with like 1 or 2 things

    • @JustinPitera
      @JustinPitera 11 років тому

      No problem :), Me and my friend are currently working on an operating system, I'm working on a office suite if you would like to help out in either of them contact me back, thanks.
      oblivion5683

  • @manikmandal4703
    @manikmandal4703 10 років тому

    very good in this program

  • @isurumdev
    @isurumdev 12 років тому

    I love Internet and MIT! Do you know for one course fees in MIT, in my country five people can live luxurious life without doing a job.

  • @Calupp
    @Calupp 6 років тому

    26:31 - 27:00 "I'm sorry Dave, I'm afraid I can't do that"

  • @hashtagtrends9886
    @hashtagtrends9886 3 роки тому

    Thanks MIT

  • @MasterU61
    @MasterU61 8 років тому

    Excellent! its very usefull course

  • @parkerflop
    @parkerflop 8 років тому

    Did the volume somehow increase...quality seems better now

  • @amrX2K
    @amrX2K 11 років тому

    My dream to become student of MIT!!! but one day I am gonna make it come true

  • @StuartLoria
    @StuartLoria 11 років тому

    I think that is was until this decade that the original goal of Steve Jobs and Apple when they came up with personal computing really came true, computers are cheap enough, mature enough, are taken seriously, they are everywhere (even in your phone), and of course the Internet has everything you may need so that people have access to this technology as early as 6 years old and they can learn programming instead of watching tv or riding a bike, I really envy the kids nowadays, happy programming, and don't learn how to be a prick.

  • @aindoria
    @aindoria 12 років тому

    Wow. Just watched introduction to electrical engineering was kinda "Meh." but this made my day! Thank you!

  • @kute940
    @kute940 7 років тому

    Dope upload 😍

  • @zikomo8913
    @zikomo8913 10 років тому +4

    MIT-fun isn't oxymoron , but IIT- fun is.

  • @DACsAcademyOfMath
    @DACsAcademyOfMath 12 років тому

    UCBerkley and Stanford offer downloads of high quality MP4 under their lectures I wish MIT would do the same

  • @PaperBagMan884
    @PaperBagMan884 10 років тому

    Man... As much as I love computers and as much as I LOVE programming, the rest of computer science scares me...... I may have to switch majors..

  • @metaomicron72
    @metaomicron72 12 років тому +5

    3:35 I whish my teachers had the same way of thinking xD

  • @therealb888
    @therealb888 3 роки тому

    Course 6 (EECS) needs updated 2021 lectures. Please re-upload 2021 lectures.

    • @xyzoozo
      @xyzoozo 3 роки тому

      is it better than 2008?

    • @therealb888
      @therealb888 3 роки тому +1

      @@xyzoozo It is, some have been updated. There are some ones that are fundamental courses like 6.006 that hasn't changed much since the 2011 course because it's the foundation basics. Same goes for a lot of the basic EE ones. It's best to compare EdX/OCW courses against MIT's current scheme on their main site. The major difference is going to be not the course content itself but rather the teaching and overall media quality.

  • @BuyGoldRegalAssets
    @BuyGoldRegalAssets 12 років тому

    Thanks for the education.

  • @fbmrqs
    @fbmrqs 11 років тому

    Thank you very much, it's an amazing material.

  • @cricticalthinking4098
    @cricticalthinking4098 6 років тому +1

    Am I the only person who likes to know this stuff as a hobby? 0-0

  • @PrestigeSeattle
    @PrestigeSeattle 12 років тому

    Thanks, I'll check it out

  • @TheLester4444
    @TheLester4444 11 років тому +2

    great

  • @HigherPlanes
    @HigherPlanes 12 років тому

    Windows never stops crashing

  • @spo154
    @spo154 12 років тому

    ERIC!!!! Where did you go?!!!!

  • @risingsonseven
    @risingsonseven 10 років тому

    I'm teaching my self programming and am trying to learn foundational concepts and things. I need to brush up on grade school math though lol.

  • @MrPatrickDayKennedy
    @MrPatrickDayKennedy 9 років тому

    Good stuff!

  • @TylerMatthewHarris
    @TylerMatthewHarris 9 років тому

    In his cookbook example which is imperative knowledge?
    Knowing to look in the cookbook,
    or the knowledge that has been written in the cookbook.

    • @AmeerFazal
      @AmeerFazal 8 років тому

      Cookbooks are full of recipes. They are imperative knowledge(How to knowledge ). In a sense they are commands for human beings to make good food. A nutritional information book or biology books are full of information(What is knowledge) , and that is declarative knowledge.

  • @sabiqsabry6300
    @sabiqsabry6300 10 років тому

    Hey I love the lectures

  • @BugsWisely
    @BugsWisely 12 років тому

    Good humor always helps. lmao Why was the laughter censored?

  • @ayyanmughal3812
    @ayyanmughal3812 3 роки тому

    Programming is Truely good

  • @davemartin157
    @davemartin157 8 років тому

    It would be great if we could move this video lecture series to Python 3.
    These problem sets are stuck in Python 2, material that is depreciated.
    It was not possible for me to fix Problem Set 5 to work in Python 3.
    I will thankfully refer to these lectures when I need extra help, but I have moved to codecademy python.

    • @yangsu4442
      @yangsu4442 8 років тому

      python2 and python3 has little differences in the scope of what these lectures cover. different print statements. different ways to iterate through dictionaries. etc.. nothing substantial that you cannot find through google - "how to do blah in python3"

  • @ahmedmaher9985
    @ahmedmaher9985 7 років тому +1

    i want to get into cyber security field is this the best course to start with hope you replay ..

  • @Triginta37Septem
    @Triginta37Septem 11 років тому

    Good thing there weren't any linguists in the room. "I are big" is not semantically correct or syntactically correct. ^^'

  • @sudevsen
    @sudevsen 8 років тому +1

    +MIT OpenCourseWare what is the resoning behind using Python as opposed to C/C++?

    • @mitocw
      @mitocw  8 років тому +8

      +Sudev Sen From the Software page for the course on MIT OpenCourseWare: "Why Python?
      ....There is no best language (though I could nominate some candidates for worst). Different languages are better or worse for different kinds of applications. MATLAB, for example, is a great language for manipulating vectors and matrices. C is a good language for writing the programs that control data networks.
      In this course, we will use Python. Python is a relatively recent addition to the universe of languages, and is still growing in popularity. I want to emphasize that this course is not about Python. You will certainly learn Python, and that's a good thing. What is much more important, however, is that you will learn how to write programs that solve problems, given a set of basic primitives, and ways of combining them into more complex elements, that you can then abstract into primitives. This skill can be transferred to many languages." See the course on MIT OpenCourseWare for the complete materials: ocw.mit.edu/6-00SCS11

    • @Maeda_Toshiie
      @Maeda_Toshiie 8 років тому

      +MIT OpenCourseWare Python is fine as a first language, as long as you are not Dijkstra. I'm pretty sure MIT will ensure that those who graduate with CS or ECE will learn C or C++* sufficiently along the way that they know how to do memory management.
      *Note: C and C++ are not the same lang.

  • @andresnn9845
    @andresnn9845 6 років тому

    Anybody knows any course like this, but in spanish? Is a little hard pause to read subtitles...