Introduction to Computer Science with CS50 - the most popular course on edX

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 พ.ย. 2024

ความคิดเห็น • 64

  • @TomRocksMaths
    @TomRocksMaths  9 หลายเดือนก่อน +51

    Sorry about the timing issues with the premiere - TH-cam had decided I was still in Turkey and so had set the wrong timezone... Hope you enjoy the video nonetheless!

  • @rockwillor
    @rockwillor 9 หลายเดือนก่อน +55

    Really great video, CS50 and David inspired me to get into programming around 14 years ago. I have been a Software Engineer for a few years now and I always recommend CS50 for people interested in getting into coding or problem solving. Really great to see this collab between two really great educators who help inspire others.

    • @Justclips-xl5cu
      @Justclips-xl5cu 8 หลายเดือนก่อน +1

      Do you need a degree or can you do online courses and build a portfolio to get a job

    • @marjuksajid
      @marjuksajid 8 หลายเดือนก่อน

      Surely, possible! @@Justclips-xl5cu

  • @CezarTeodorescu
    @CezarTeodorescu 8 หลายเดือนก่อน +16

    My 2 favorite teachers randomly show up together in a video. What an awesome day

  • @davidc4408
    @davidc4408 9 หลายเดือนก่อน +9

    Love his enthusiasm and articulation that flows so well. Americans do that well

  • @TomLeg
    @TomLeg 9 หลายเดือนก่อน +11

    I'm an experienced programmer, but took the cs50Python course to learn Python. Excellent guide up to the intermediate level.

  • @dushyantchaudhry4654
    @dushyantchaudhry4654 9 หลายเดือนก่อน +11

    Wonderful to see 2 top educators together. So much good in this world yet.

  • @ProgrammerPenguin
    @ProgrammerPenguin 9 หลายเดือนก่อน +9

    bruh i can't believe you partnered with david malan on this! i watch you and am working on my final project for cs50p!!!
    edit: i have finished and submitted the final project and now am in week 3 of cs50x.

  • @The_Webby
    @The_Webby 9 หลายเดือนก่อน +6

    David J Malan is one of the best!

  • @bennettzug
    @bennettzug 9 หลายเดือนก่อน +5

    25:20 sampling the amplitude of the wave is absolutely how most audio file formats work, just not MIDI (the system you were talking about)
    Pulse-code modulation is what it's called, amplitude is sampled at given intervals (sampling rate), and quantized to the nearest value in some range (bit depth)

    • @christianchan1144
      @christianchan1144 4 หลายเดือนก่อน

      And that, friend, is where the Fast Fourier Transform comes in

  • @devnachi
    @devnachi 8 หลายเดือนก่อน +4

    I love how much hands-on and visual approach this was awesome!!!!!!!!!

  • @sanghukers1577
    @sanghukers1577 9 หลายเดือนก่อน +2

    What a perfect collaboration! Thanks for making this video Tom it is explained a lot of connection between maths and computer science.

  • @R_icky.19
    @R_icky.19 8 หลายเดือนก่อน +1

    Man I wish I had teachers like this

  • @Timapro_m10
    @Timapro_m10 8 หลายเดือนก่อน

    I have watched it once already, but im watching again that's how entertaining the video is.

  • @ProgrammerPenguin
    @ProgrammerPenguin 9 หลายเดือนก่อน

    for those who don't know, david does what tom is doing at 34:34 every year in cs50x's first lecture also tom is getting a short version of cs50x's first lecture. and david teaches these same thing every year too.
    edit:
    david actually says at 37:40 that this is week 0, i wrote this comment before that point of the vid, sorry.

  • @StreamerBTW99
    @StreamerBTW99 8 หลายเดือนก่อน

    never thought I would see these 2 in the same room together

  • @hamzamohamed7935
    @hamzamohamed7935 9 หลายเดือนก่อน +2

    Thank you from the othersid of the planet...sudan,Africa.....simple, logical yet informative ....keep making such vedios

  • @Arwaornot
    @Arwaornot 4 หลายเดือนก่อน

    My two favorite people in one video

  • @Anonymuskk
    @Anonymuskk 9 หลายเดือนก่อน +4

    Great minds together 😊😊😊😊😊

  • @Einstein-k9m
    @Einstein-k9m 8 หลายเดือนก่อน +1

    You are a fast learner Tom😊❤

  • @adibraihan6969
    @adibraihan6969 9 หลายเดือนก่อน +3

    Dr. Tom, why don't you make a video on how to smash the MAT and interview?

  • @andrewwalker7276
    @andrewwalker7276 9 หลายเดือนก่อน

    Great video! Did some first year uni computer science subjects back in 1992, things have changed so much! PS that was using Modula 2, a year or two later they changed to Java and the rest is history.

  • @TusharDeb
    @TusharDeb 9 หลายเดือนก่อน +2

    This was fun!

  • @bobabola2206
    @bobabola2206 9 หลายเดือนก่อน +1

    Incredible video as usual

    • @bobabola2206
      @bobabola2206 9 หลายเดือนก่อน

      Keep learning always

  • @hassanconteh6654
    @hassanconteh6654 9 หลายเดือนก่อน +2

    U 2 are so awesome ❤

  • @NickKravitz
    @NickKravitz 9 หลายเดือนก่อน

    I am trying to figure out the joke on Tom's shirt. It is possible to differentiate male and female cats; however much of the difference is behavioral and therefore requires some observation. In my college level computer science course in the early 90s, the professor completed that same phone book demonstration using the white pages which were still relevant in that era. Like most mathematicians, I went into software development. Great collab!

  • @inqmusician2
    @inqmusician2 8 หลายเดือนก่อน

    Tom is the guy who created the "stop kids screaming" formula.

  • @florianwimmer-AT
    @florianwimmer-AT 8 หลายเดือนก่อน +1

    Is there a diffrence between the CS50 introduction to programming with Python course from CS50 official TH-cam Channel and the freeCodeCamp 13 hour Video of CS50 introduction to programming with Python?

    • @ZedElite
      @ZedElite 6 หลายเดือนก่อน

      more like 16h. but no, it's the same.

  • @darling0001-e2g
    @darling0001-e2g 8 หลายเดือนก่อน

    To me it's feel like that David is a personal tutor for Tom 😂😂

  • @christianchan1144
    @christianchan1144 4 หลายเดือนก่อน

    So up to the 9:41 mark, David is teaching Tom what is known as the octal (base-8) and hexadecimal (base-16) systems.

    • @christianchan1144
      @christianchan1144 4 หลายเดือนก่อน

      8 bits = byte, 4 bits = nibble

    • @christianchan1144
      @christianchan1144 4 หลายเดือนก่อน

      15:00~ Tom is learning about the ASCII

  • @depresty
    @depresty 8 หลายเดือนก่อน

    Great video i really enjoyed it

  • @ib9rt
    @ib9rt 8 หลายเดือนก่อน

    At 8 minutes in, I feel it slightly unsatisfying that "in binary we only have two symbols, 0 and 1", yet the columns are headed by other symbols like 2 and 4. But in a binary world we only have 0 and 1, and we can't even use the word "four" when speaking, because that is a word for a decimal number. It just goes to show how ingrained decimal numbers are in our thinking. I would find a more fundamental approach of constructing the binary numbers starting with zero and successively adding one, applying the carry as needed (add with carry), to get closer to explaining what is really going on with binary representation. When I was learning, that is what made binary click for me.

  • @tmann986
    @tmann986 9 หลายเดือนก่อน

    I’m over here doing my discrete mathematics homework trying to figure out how many handshakes happened if there are ten people in a room and they all shook everyone’s hand once lol. I had fun and did my programming hwk first haha

  • @XiuShi
    @XiuShi 9 หลายเดือนก่อน

    Were you strictly following a script?! 😅 Appreciate the language conscious effort, thank you Tom and David! I hope more people on this side of the world will take CS50!

  • @rmsgrey
    @rmsgrey 9 หลายเดือนก่อน +3

    Google tells me that the recommended bitrate for standard framerate 1080p video uploaded to TH-cam is 8Mbps, which would make this roughly 40 minute video, printed out as a single row of bits at a reasonable font size, come to about 10% of the Earth's circumference in 1s and 0s.

    • @TomRocksMaths
      @TomRocksMaths  9 หลายเดือนก่อน

      Thank you for working this out! I'm happy with my estimate being only 1 order of magnitude out :)

  • @christianchan1144
    @christianchan1144 4 หลายเดือนก่อน +1

    28:30 the algorithm is named after celebrated mathematician al-Khowarizmi, who discovered 0

  • @TheCuteHedgehog_
    @TheCuteHedgehog_ 8 หลายเดือนก่อน

    Where are the peanut 🥜 butter, jelly 🍓, and bread 🍞? It would have been a blast! 😂

  • @alexorange6344
    @alexorange6344 9 หลายเดือนก่อน

    Is that a binary search algorithm?

    • @christianchan1144
      @christianchan1144 4 หลายเดือนก่อน

      As a CS graduate, i think it is. One of the simplest D&C algorithms to understand.
      If i were to teach an algos class, i would have taught binary search before mergesort

  • @MauryaAdeshra
    @MauryaAdeshra 9 หลายเดือนก่อน +1

    Bro summed up igcse cs 0478 in 38 mins

  • @monkerud2108
    @monkerud2108 8 หลายเดือนก่อน

    i have clarify that i think there is one type of math, it is operations on tokens, numbers or abstract entities that has a self consistent rule sets, that leads to unambiguous results, when the rules are applied operationally, a computer cannot possibly escape that without becoming a useless machine. the problem i think underlies the statement "computers do a whole lot more than math, no offence" is twofold, primarily is is a lack of appropriation for what math and symbolic logic actually is, all a computer does fits the definition of mathematics and symbolic logic, including quantum computers as well. the second problem with that statements is in the part after the comma, and it is being arrogantly wrong and somewhat condescending about it. so here i am to be ruthlessly right about it, mathematics is everything that has self consistent rules, but the definition of self consistency that the rules do not lead to contradiction or unambiguous results, like the rules of chess, proving whether a position is a checkmate or not involves checking what rules are legal, through the applications of the rules we can prove within the system of rules that any given position cannot be a checkmate and not a checkmate at the same time for example, deductive logic within systems of rules lacking such contradictions, is mathematical logic, not all of the statements or definitions can be proved in such systems in the context of the other rules in the system, but the outcome of rule application can be checked.
    nothing that a computer does falls outside any of this, and so a rather strange definition of mathematical logic has to be used to say that what computers do is outside that preview, the reason computer science is nice to have as a separate field is because it has practical applications outside pure math, that is it. but it is still technically just applied mathematics, because all of symbolic logic and mathematics, is the same thing really, it makes no sense to draw a line between the two. so i hope we learned to be humble and nice today, instead of acting like you know what you are talking about just because you are a professor of the subject, because the real subject here is symbolic logic and the metaphysics of mathematics not computer science.

  • @samir_io7587
    @samir_io7587 9 หลายเดือนก่อน +2

    Can you please try JEE advanced math section for us ? If yes then solve 2016 JEE advanced paper

  • @thebarnold7234
    @thebarnold7234 8 หลายเดือนก่อน

    If youre doing computer science stuff again, you NEED to invite some of the computerphile people on. Theyre professors/lecturers from the University Of Nottingham.

  • @monkerud2108
    @monkerud2108 8 หลายเดือนก่อน

    computers can do stuff we don't think of as mathematical, but it can only do that stuff in a mathematical way, that is my point, and so the computer is not really doing those other things in a non mathematical way, so if you are saying the computer can really do language or something like that, you are either contradicting yourself or you are saying everything is mathematical. language is just symbolic logic as well tokens and indexes for meaning, the correlations of use cases exist in a mathematical form independently of the meaning, that is what computers have to work with, unless you find token representations of elements of thought and concept as they appear through thought in the context of the meanings of words.

  • @monkerud2108
    @monkerud2108 8 หลายเดือนก่อน

    if you think computers do something different from mathematics, and some other person disagrees with you, you can either earnestly disagree, and say so respectfully, or shut up about the disagreement and talk about the issue directly, mentioning it in passing with an arrogant gesture is always bad, glad to be of service educating the teachers of the future "intellectual elite". you see it is not fun when someone comes in here and turns the shame knob to 100%, it is a bad idea, and so even though i am right i am going to apologize for my rude and inappropriate tone. next time you have a technical disagreement with someone about your own subject you now know the options for dealing with it in a respectful way, hopefully it goes over better next time you are wrong and think the person that is right is being silly.

  • @Rdfacts-h5z
    @Rdfacts-h5z 9 หลายเดือนก่อน

    Jon please make a video about trigonometry 😢😢 love you from India

  • @monkerud2108
    @monkerud2108 8 หลายเดือนก่อน

    no, computers only do math, what you are thinking of is indexing tokens that are not used in the algorithms, and the words themselves either serve as an index or they are associated with some index and that is pushed around by a normal mathematical algorithm that is essentially a function like any other function. all language use by computers is like this, the words themselves never do any work other than serving as an index. you could replace hotdog with starship in the function produced by chat gpt and it would be none the wiser, the function produced by the training only cares about use cases, and reflects the use case statistics in the training sets, after training is complete the function left over is just a very coupled and complicated mess, so it seems like it is doing something novel, but it isn't really, it is just some output function given a probability distribution conditional on the prompt and the text as it is being generated. it is impressive, but it is just some distribution of token structure. which is "just doing maths". :)

  • @monkerud2108
    @monkerud2108 8 หลายเดือนก่อน

    if you are saying a computer is doing something non mathematical, you are either saying the physical part of the workings of the computer is not strictly a logical thing it is a physical thing, that is fair but incidental to the argument, and if not you must by definition be saying that computers are doing something nonsensical. which just does not make any sense, sorry for being a bit harsh about it, but when people are assuming a superior position for bad reasons i have this urge to take them down a peg, it might be a flaw with my personality, but that is just how i am currently, i'm trying to change but people keep triggering me with their naive bullshit.

  • @R_icky.19
    @R_icky.19 8 หลายเดือนก่อน

    😍😍

  • @monkerud2108
    @monkerud2108 8 หลายเดือนก่อน

    and i'm being a bit silly myself, i liked the video thought it was very nice as a basic intro :). but no matter what the numbers are representing as outputs, it is still all just mathematical algorithms :).

  • @supitseddie
    @supitseddie 8 หลายเดือนก่อน

    Are you smarter than nikola Tesla tom

  • @comdo777
    @comdo777 8 หลายเดือนก่อน +1

    math isit matter hard isit sam ears funny caech isit

  • @TheCuteHedgehog_
    @TheCuteHedgehog_ 8 หลายเดือนก่อน

    I observe that Professors CS50 David Melan (Harvard University) and Tom from Rocks Maths (Oxford University) endeavor to underscore the significance of humility, even among experts in their respective fields.

  • @Exiide89
    @Exiide89 9 หลายเดือนก่อน +3

    Its okayish.