I've watched CS50 2023 to get started with some concepts of CS and now cmoe back to 2024 from time to time to see David explainging some specifiec concepts when I bump into them when solving problems. Really honored to have David, CS50 series and the team. Many thanks.
This was such a wondeful course. Well put and in very simple terms. If you already have a descent understanding of DSA and some C, it's going to be flawlessly easy to pull through the course.
@@Rodrigo_Pimenta You'll receive a certificate at the end... A certificate that carries significant weight. CS50 is one of the top online courses for an introduction to CS.
hi, at the time line 27.57, do we need to free temp also,, line no 29-free(list); ,line no 30- list = tmp; here list has been assigned with tmp, line 31- as per my thoughts - free(tmp);
I believe at that point 'list' now points to the memory that was allocated to 'tmp', as he set 'list = tmp' on line 30, so 'free(list)' on line 37 is basically free-ing the memory that was once allocated to tmp. I'm still learning this myself so if that's incorrect please correct me :)
8:02 It's misleading to use method names _push_ and _pop_ because those are the typical functions for an array. During which the more cpu-intensive operations of shrinking and expanding the physical size/length of an array is committed. The _get()_ and _put()_ methods more accurately imply that cells/elements within the queue are _overwritten_ or non-destructively _read_ as per index values updated within _head_ and _tail_ integer variables. While the size/length of the array remains fixed according to a _CAPACITY_ value.
Atoi was introduced in problem sets, probably in week 3 as i remember because i used it myself before week 5. In general problem sets requires sometimes more than just watching the lecture
A simple question dear sir. It seems, once cursor->next is converted from NULL to n we loose the pointer to NULL. So how do we set the last element in this list to point at NULL? Me thinks the pointers if a node is created without assigning it a pointer, the pointer is implicitly set to NULL. Am I right?
First of all great efforts and brilliant content! That said, I am always fascinated with how educators can make simple concepts sound like they are talking statistical mechanics or some sophisticated topic! I am not sure if the impact is to keep students alerted or the average students will be thinking ooh this is so sophisticated and result in anxiety! not sure! but what I am sure of is that these are pretty average logical informational topics like most of computer science subjects and they don't require all this excitation!
Well in my opinion this excitement and playfull approach is one of the best ways to keep the students concentrated and interested. Excitement is not required but it makes the lecture so much more interesting. You could say the same thing about every subject in school. Compared to your knowledge almost everything is "average". However, it is not to the students! So please rethink your opinion and try to avoid calling information "average".
no, it's just an example to better connect with the students as said by professor David himself, he also uses characters like binky and oscar the grouch!
I don't know why he had so much drama instead of the actual knowledge. He spent good 35 minutes distributing cookies while barely discussing stack and queue. Time thoroughly wasted
@@cklai350 Ahhhhh, okay. Thanks for the clarification😅 I still have yet to toy around with C. I've dabble with C++ for unreal engine but that's about it. I expect to use C officially when I start working with embedded systems in the next couple of weeks.
Just finished watching lecture 5. Now it's time to watch it again like 3 more times. :D
This man is doing more work than the hardwares.
"I have no idea what im studying" lol
yeah! i have noticed. lol😂😂
Intro music is a banger!!! Whoever composed it, hatsoff!
indeed
I luv it
Top quality demonstration .
I've watched CS50 2023 to get started with some concepts of CS and now cmoe back to 2024 from time to time to see David explainging some specifiec concepts when I bump into them when solving problems. Really honored to have David, CS50 series and the team. Many thanks.
This was such a wondeful course. Well put and in very simple terms. If you already have a descent understanding of DSA and some C, it's going to be flawlessly easy to pull through the course.
As a seasoned developer, I use these videos to augment my son's curriculum. This is invaluable knowledge laid out in a clear and compelling way.
Can you elaborate? Why is it valuable to say on your curriculum that you whached the CS50 online course?
@@Rodrigo_Pimenta You'll receive a certificate at the end... A certificate that carries significant weight. CS50 is one of the top online courses for an introduction to CS.
Is there any Python DSA course U can recommend
Happy New Year and all the best for 2024 ! Happy Coding 😃
finally finish this video! keep going guys!
This is it, the stumbling stone of CS50🎉🎉🎉
Fr 💀
What exactly do you mean by “stumbling”
@@villagerdude2989all I see is everyone loves these lectures
Truly very simplified approach
I recall people saying week 3 or 4 were the hardest, but this week has really deflated my sails and I'm not even at the pset yet
this one is giving me a headache trying to understand pointer arithmetic. I now see why people call C an archaic language if you're new
We’re back again with this hellish week 😂
I loved the balloons explanation Mr. David
Where was this when i needed it 😭
شكرا ديفيد واخيرا خلصت الاسبوع الطويل هذا وبالتوفيق للجميع
Amazing explanation of hash table
So Amazing 👉🏾✨✨✨
I like how well the lecture was prepared: handing out cookies to demo FIFO
It suddenly started making a lot more sense.
Dave has done more than 90% of profs out there. respect.
I liked the balloons demonstration!
Today is my exam, wish me luck 🤞
i am glad he is using c language
Thank you for sharing this online. Time to fix my knowledge gaps.
how are you verified???
why are you verified?
Nice
even tough he is explainging in such a goood way don't know why i am not able to understand it
Ok, thank you C, we're moving to your modern child, Python!
lmao!
He earned my respect when he pronounced valgrind "val grinned"
hi, at the time line 27.57, do we need to free temp also,, line no 29-free(list); ,line no 30- list = tmp; here list has been assigned with tmp, line 31- as per my thoughts - free(tmp);
I believe at that point 'list' now points to the memory that was allocated to 'tmp', as he set 'list = tmp' on line 30, so 'free(list)' on line 37 is basically free-ing the memory that was once allocated to tmp. I'm still learning this myself so if that's incorrect please correct me :)
1:14:22
I didn't even notice until now, that David Malan is wearing the same thing all the time 😅
8:02 It's misleading to use method names _push_ and _pop_ because those are the typical functions for an array. During which the more cpu-intensive operations of shrinking and expanding the physical size/length of an array is committed. The _get()_ and _put()_ methods more accurately imply that cells/elements within the queue are _overwritten_ or non-destructively _read_ as per index values updated within _head_ and _tail_ integer variables. While the size/length of the array remains fixed according to a _CAPACITY_ value.
Raise your hand if you choked up on linked lists 🤚
is
it full dsa course
57:50 Is it just me or atoi function was never introduced before in the lecture?
Atoi was introduced in problem sets, probably in week 3 as i remember because i used it myself before week 5. In general problem sets requires sometimes more than just watching the lecture
A simple question dear sir. It seems, once cursor->next is converted from NULL to n we loose the pointer to NULL. So how do we set the last element in this list to point at NULL?
Me thinks the pointers if a node is created without assigning it a pointer, the pointer is implicitly set to NULL. Am I right?
No. It could be set to garbage value. You need to explicitly set the pointer to NULL.
Thank you sir
@poggybitz513 . It seems that wasn't done in the code we were given.
1:37:25
what do you mean?
@@emilsjoblom273 comments appear top for the commentators so its prolly a note comment for later.
First of all great efforts and brilliant content! That said, I am always fascinated with how educators can make simple concepts sound like they are talking statistical mechanics or some sophisticated topic! I am not sure if the impact is to keep students alerted or the average students will be thinking ooh this is so sophisticated and result in anxiety! not sure! but what I am sure of is that these are pretty average logical informational topics like most of computer science subjects and they don't require all this excitation!
they dont if youre chatgpt
Well in my opinion this excitement and playfull approach is one of the best ways to keep the students concentrated and interested. Excitement is not required but it makes the lecture so much more interesting.
You could say the same thing about every subject in school. Compared to your knowledge almost everything is "average". However, it is not to the students! So please rethink your opinion and try to avoid calling information "average".
38:06
How much money did Nintendo pay for the commercial? Almost every lesson mentions Nintendo characters. The course is great, though. Just my observation
no, it's just an example to better connect with the students as said by professor David himself, he also uses characters like binky and oscar the grouch!
Anyone else watching at 2 times speed?
Nope
I get distracted if not lol
@@Aman-fz1ewyep
1like = 5pushups in 2024
why is he adopting and putting kids up for adoption
overengineered sorry bs
I don't know why he had so much drama instead of the actual knowledge. He spent good 35 minutes distributing cookies while barely discussing stack and queue. Time thoroughly wasted
You never freed tmp, via free(tmp), 29:00. I want my cookies😂
he mistakely free(list) again inside free(temp)
list and tmp here are pointing at the same chunk of memory. Thus, you should not free it again.
@@cklai350 Ahhhhh, okay. Thanks for the clarification😅 I still have yet to toy around with C. I've dabble with C++ for unreal engine but that's about it. I expect to use C officially when I start working with embedded systems in the next couple of weeks.
36:57
1:39:40
1:41:45
1:43:32
I wonder what he actually said in the live class instead of Lakitu
@@charlesabju907 I NEED ANSWERS